Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo de una situación en la que las tablas estén relacionadas, pero no se utilice una clave externa?

sobes.tech AI

Respuesta de la IA

Las tablas relacionadas sin usar claves externas ocurren cuando la relación se mantiene a nivel de la aplicación o lógica de negocio, y no a nivel de base de datos. Por ejemplo, en algunos sistemas legados o al trabajar con bases NoSQL, donde no se soportan claves externas.

Ejemplo: hay una tabla de pedidos y una tabla de clientes, donde en la tabla de pedidos se almacena el campo client_id, pero en la base de datos no se establece una clave externa. La relación se mantiene en el código, que al consultar los datos realiza un join por client_id.

Este enfoque puede usarse para mejorar el rendimiento o para simplificar migraciones, pero requiere cuidado para no violar la integridad de los datos.