"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Puede una clave externa hacer referencia a varias tablas en una base de datos relacional?

¿Puede una clave externa hacer referencia a varias tablas en una base de datos relacional?

Publicado el 2024-11-09
Navegar:286

Can a Foreign Key Reference Multiple Tables in a Relational Database?

¿Puede una clave externa apuntar a varias tablas?

Establecer restricciones de clave externa generalmente implica seleccionar una única tabla de destino. Sin embargo, en el contexto de relaciones polimórficas, una sola tabla puede tener conexiones con varias otras tablas.

Relaciones polimórficas y claves externas

En relaciones polimórficas, una tabla ( por ejemplo, imágenes) mantiene una relación con una de varias otras tablas (por ejemplo, subordinadas o productos). Esto se logra a través de una columna (person_type) que identifica la tabla específica a la que debe apuntar la clave externa.

Respuesta

Desafortunadamente, no. Las restricciones de clave externa solo permiten referencias a una única tabla principal. Esto significa que no puede crear una clave externa que apunte a varias tablas simultáneamente.

Alternativas

Sin embargo, existen formas de simular este comportamiento utilizando otras técnicas, como :

  • Columnas discriminadoras: Agregue una columna a la tabla principal que identifique el tipo de hijo table.
  • Tablas de unión: Crea una tabla única que contiene los datos combinados de todas las tablas relacionadas.
Declaración de liberación Este artículo se reproduce en: 1729692950 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3