SQL confuso su Aggiornamento e in Elimina
-
22-12-2019 - |
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ù?
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