问题:
在数据库模式中,您有一个存储表,用作货车和仓库表的连接点,每个存储实体仅与一种存储位置类型相关联。但是,您不确定建立这些一对一关系的最佳方式。
答案:
数据库建模技术称为继承(或“子类”或“类别”)提供了三种方法来表示一对一关系:
对于您的特定场景,建议使用第三种方法“每个表的类”。但是,为了确保子项的存在和排他性,请考虑在应用程序级别实施这些约束。虽然在数据库级别强制执行这两种方法可能很麻烦,但可以通过延迟约束来实现。如果您的 DBMS 不支持它们,您可以使用类型鉴别器和计算列创建独占关系。
以上是如何对数据库中多个表之间的一对一关系进行建模?的详细内容。更多信息请关注PHP中文网其他相关文章!