EN - FR - DE - ES - IT - PT -

LexiconDream

🔗 Clave externa

Un campo que vincula registros de una tabla con otra tabla.

Clave externa

Una clave externa vincula los registros de una tabla con los de otra. La tabla de pedidos tiene un campo `customer_id`. Este campo es una clave externa que apunta a la clave primaria de la tabla de clientes. El vínculo garantiza que cada pedido pertenezca a un cliente real. Sin él, los pedidos podrían hacer referencia a clientes inexistentes. La base de datos se encarga de mantener esta relación.

Las claves foráneas hacen más que documentar relaciones. Garantizan la integridad referencial. Si intentas insertar un pedido con un customer_id que no existe en la tabla de clientes, la base de datos lo rechaza. Si intentas eliminar un cliente que tiene pedidos, la base de datos bloquea la eliminación o la aplica en cascada según la regla. Esta garantía evita registros huérfanos y datos inconsistentes. Las claves foráneas también mejoran el rendimiento de las consultas. La base de datos puede usar la relación para optimizar las uniones. No todas las bases de datos exigen claves foráneas. Algunas bases de datos NoSQL dejan la integridad referencial a la aplicación. Esto les da a los desarrolladores más flexibilidad, pero también más responsabilidad. La aplicación debe garantizar que las referencias sean válidas. Si falla, los datos se vuelven inconsistentes. Las claves foráneas son una restricción. Las restricciones son inconvenientes hasta que evitan un desastre.

Reglas de clave externa

Una clave foránea es un vínculo y una garantía. El vínculo conecta las tablas. La garantía las mantiene consistentes.

Comments

No comments yet. Be the first to share a thought.

Leave a comment