SQL confundido sobre la actualización y en Eliminar
-
22-12-2019 - |
Pregunta
Necesito crear una base de datos usando SQL para mi sitio de revisiones.Intenté usar el eliminar y en las restricciones actualizadas, pero no estoy seguro de si tienen razón. Creé tres mesas a 'Cars' (Mis artículos de revisión) 'Comentarios' (tiene las revisiones) y un 'Usuarios'.Vinculé Cars_ID y usuarios_ID con revisión de la tabla.Yo utilicé en la cascada de actualización y en Eliminar Cascade para ambos.No estoy seguro de si eso es correcto.¿Puede alguien ayudarme a entenderlos más?
Solución
Es una cuestión de modelado de datos.
PREGUNTE LA PREGUNTA:
"Si elimino un automóvil, ¿quiero eliminar los registros relacionales de otras tablas?"
En caso afirmativo, póngalo a la cascada, etc.
o:
"Si elimino un usuario, ¿también quiero eliminar sus autos?"
"Si borro un automóvil, ¿quiero eliminar el usuario correspondiente también?"
Tal vez una buena idea leer primero aquí:
http://en.wikipedia.org/wiki/relational_database
y luego aquí: http://dev.mysql.com/doc/refman/5.1-olh/de/innodb-foreign-key-constrains.html