Claves externas polimórficas: ¿puede una clave externa hacer referencia a varias tablas?
El concepto de claves externas en bases de datos relacionales generalmente implica especificar el destino exacto tabla a la que debe apuntar una columna de referencia. Sin embargo, cuando se trata de asociaciones polimórficas, donde una tabla tiene una relación con varias otras tablas de un conjunto, surge la pregunta: ¿es posible tener una clave externa que pueda hacer referencia a cualquiera de esas tablas?
La respuesta: No
Tanto en MySQL como en PostgreSQL, una restricción de clave externa solo puede hacer referencia a una única tabla principal. Esta restricción garantiza la integridad de los datos al mantener una relación clara entre las filas de referencia y las filas a las que se hace referencia en la tabla principal.
Alternativas para asociaciones polimórficas
Dado que una clave externa no puede apunta directamente a varias tablas, se necesitan soluciones alternativas para modelar asociaciones polimórficas:
Recursos adicionales
Para obtener más información sobre las asociaciones polimórficas y sus soluciones, consulte los siguientes recursos:
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