gpt4 book ai didi

sql - 如何设计对具有添加关系的单个数据库表的循环引用?

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:36 25 4
gpt4 key购买 nike

我不确定如何最好地表达这个问题,但本质上我有一个联系人表,而不是做典型的——一个联系人有一个包含配偶信息的表的引用,以及一个包含 child 的表,我希望每个人都是联系人,然后定义这些联系人之间的关系(兄弟、姐妹、 child 、配偶等)。因此联系人将存在于单个表中,但我无法确定如何最好地根据他们的联系人 ID 和关系类型来定义关系。任何建议将不胜感激。

最佳答案

CONTACTS

  • contact_id, pk

CONTACT_RELATIONSHIP_TYPE_CODE

  • contact_relationship_type_code, pk
  • 描述

CONTACTS_RELATIONS

  • parent_contact_id,pk,CONTACTS 表的外键
  • child_contact_id,pk,CONTACTS 表的外键
  • contact_relationship_type_codeCONTACT_RELATIONSHIP_TYPE_CODE 表的外键

如果您发现需要支持一对人的多种关系类型,请将 CONTACTS_RELATIONS.contact_relationship_type_code 列添加到复合主键

关于sql - 如何设计对具有添加关系的单个数据库表的循环引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781161/

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