sql >> Base de Datos >  >> RDS >> Mysql

Claves foráneas cuando no se necesitan cascadas

Las respuestas a esta pregunta en realidad también podría aplicarse a su pregunta.

Si tiene columnas en tablas que hacen referencia a filas en otras tablas, siempre debe usar claves foráneas, ya que incluso si cree que 'no necesita' las características que ofrecen esos controles, aún ayudará a garantizar la integridad de los datos en caso de que olvidó un cheque en su propio código.

El impacto en el rendimiento de las comprobaciones de claves externas es insignificante en la mayoría de los casos (consulte el enlace anterior), ya que las bases de datos relacionales utilizan algoritmos muy optimizados para realizarlas (después de todo, son una característica clave, ya que son las que realmente definen las relaciones entre entidades).

Otra gran ventaja de los FK es que también ayudarán a otros a comprender el diseño de su base de datos.

Editar: Dado que la pregunta vinculada anteriormente se refiere a SQL-Server, aquí hay una con respuestas de un tipo muy similar para MySQL:¿La introducción de claves externas a MySQL reduce el rendimiento