gpt4 book ai didi

sql - 在 SQL 中使用 "repeating field"的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-05 00:42:25 25 4
gpt4 key购买 nike

我正在尝试建立一个表来链接不同表中的两条记录。这些链接本身需要与另一个表相关联。所以目前,我的表是这样的:

link_id(主键)
item_id_1(外键)
item_id_2(外键)
link_type(元数据)

但是,项目之间的链接不是定向的(即,项目是链接中列出的第一个还是第二个应该没有区别)。理想情况下,我希望 item_id 字段只出现两次;因为我必须小心始终检查重复项,以确保如果 14 到 12 已经存在,则永远不会创建链接 12 到 14 的记录。

是否有一个优雅的数据库设计解决方案,或者我应该只采用一个约定(例如 id_1 总是较小的 id 号)和应用程序中的警察重复?

提前致谢!

最佳答案

您可以使用连接表。

表 1:link_id (PK)、link_type
JoinTable:table1_link_id、item_id(两个id组成的复合主键)

关于sql - 在 SQL 中使用 "repeating field"的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2078815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com