多态外键:一个外键可以引用多个表吗?
关系数据库中外键的概念通常涉及指定确切的目标参考列应指向的表。然而,在处理多态关联时,其中一个表与一组中的多个其他表有关系,就会出现问题:是否可以有一个可以引用这些表中任何一个表的外键?
答案:否
在MySQL和PostgreSQL中,外键约束只能引用单个父表。此约束通过在父表中保持引用行和被引用行之间的明确关系来确保数据完整性。
多态关联的替代方案
因为外键不能直接指向多个表,需要替代解决方案来建模多态关联:
其他资源
有关多态关联及其解决方案的进一步见解,请参阅以下资源:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3