Ho due tabelle, project e photo . photo ha ID , projectID , path : ogni project ha più photo s.
Ora uno di questi photo s è quello che deve essere visualizzato. La domanda è come rappresentarlo nel database.
In precedenza, ho utilizzato l'ordine decrescente di ID numeri e ho scelto l'ultimo, ma non è riuscito e ho causato problemi. Ora non sono sicuro su quale direzione andare:
- Crea una nuova tabella
projectPhotoDisplayedche contieneproject.IDephoto.ID(quelli che devono essere visualizzati solo) numeri.
Il male: troppo lavoro, oltre a replicare le informazioni che la tabellaphotoha già (photos associata aprojects). - Crea un nuovo campo binario nella tabella
photo. Se è vero, quindi mostra, altrimenti no.
Il male: Strutturalmente non impedisce la visualizzazione di piùphotos. Voglio il comportamento del pulsante di scelta - Crea un nuovo campo nella tabella
projectche memorizza ilphotoIDdiphotoda visualizzare.
Il male: non garantisce che il particolarephotoIDsia effettivamente collegato a questoproject. Anche questa informazione appartiene qui? - Qualsiasi approccio con chiavi esterne in modo tale da mantenere l'integrità referenziale ..?
Utilizzo del database InnoDB di PHP e MySQL, anche se sono sicuro che non avrà importanza.
Qual è il modo migliore per memorizzare queste informazioni?