Domanda

Devo creare un database utilizzando SQL per il sito dei miei reviews.Ho provato a utilizzare i vincoli di Elimina e aggiornati, ma non sono sicuro se hanno ragione. Ho creato tre tavoli a 'auto' (le mie voci di recensione) 'Recensioni' (contiene le recensioni) e uno 'Utenti'.Ho collegato Cars_id e Users_id con le recensioni tabella.Ho usato su Aggiorna Cascade e Elimina Cascade per entrambi.Non sono sicuro che sia giusto.Qualcuno può aiutarmi a capirli di più?

È stato utile?

Soluzione

È una questione di modellazione dei dati.

Faiti la domanda:

"Se elimina una macchina, voglio eliminare anche i record relazionali di altre tabelle?"

Se sì mettilo a cascata ecc.

o:

"Se elimino un utente, voglio eliminare anche le sue auto?"

"Se elimino un'auto, voglio cancellare anche l'utente corrispondente?"

Forse una buona idea da leggere prima qui:

http://en.wikipedia.org/wiki/relational_database

E poi qui: http://dev.mysql.com/doc/refman/5.1-olh/de/innodb-foreign-key-constraints.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top