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
projectPhotoDisplayed
che contieneproject
.ID
ephoto
.ID
(quelli che devono essere visualizzati solo) numeri.
Il male: troppo lavoro, oltre a replicare le informazioni che la tabellaphoto
ha già (photo
s associata aproject
s). - Crea un nuovo campo binario nella tabella
photo
. Se è vero, quindi mostra, altrimenti no.
Il male: Strutturalmente non impedisce la visualizzazione di piùphoto
s. Voglio il comportamento del pulsante di scelta - Crea un nuovo campo nella tabella
project
che memorizza ilphotoID
diphoto
da visualizzare.
Il male: non garantisce che il particolarephotoID
sia 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?