我正在尝试建立一个表来链接不同表中的两条记录。这些链接本身需要与另一个表相关联。所以目前我的表格如下所示:
link_id (primary key)
item_id_1 (foreign key)
item_id_2 (foreign key)
link_type (metadata)
但是,项目之间的链接不是定向的(即,项目是链接中列出的第一个还是第二个项目应该没有区别)。理想情况下,我希望 item_id 字段只出现两次;事实上,我必须小心地始终检查重复项,以确保如果 14 到 12 已经存在,则永远不会创建链接 12 到 14 的记录。
是否有一个优雅的数据库设计解决方案,或者我应该采用一种约定(例如 id_1 始终是较小的 id 编号)并在应用程序中警察重复?
提前致谢!
您可以使用连接表。
表1:link_id(PK),link_type
JoinTable:table1_link_id、item_id(两个id组成的复合主键)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)