gpt4 book ai didi

mysql - 第四个表中三个表之间的关系模型

转载 作者:行者123 更新时间:2023-11-29 06:33:27 24 4
gpt4 key购买 nike

所以我有两个表 -- Student表和Staff表,我还有一个Item表中,计划是让学生或教职员工保管一个元素,换句话说,让一个元素有一个保管人(学生或教职员工)。所以我创建了一个新表--Item_Custodian 。我如何建立一种关系模型来实现我的 Item_Custodian表保存有关项目及其保管人(无论是学生还是员工)的信息。欢迎提出建议、提示等。谢谢

最佳答案

我将分享我所知道的三种处理此类关系的方法:

  • 方法 1:定义两个单独的可以为 null 的外键Item_Custodian 一个引用到 Staff 一个引用到学生导致两种 body 关系,其中之一是始终null
  • 方法 2:为 Student 定义两个 ID 范围人员的方式不重叠。然后,仅创建一列Item_Custodian 并使用两个表 ID 之一对其进行初始化从而产生逻辑关系。
  • 方法 3:在 Item_Custodian 中定义两列,一列作为逻辑外键,另一列作为第一列的类型(即 StaffType) > 或 StudentType)。

在只有两个托管人的情况下,我个人更喜欢第一种方法,原因有两个:

  1. 它创建表之间的物理关系
  2. 只有一个 null 列不会使表变得稀疏

关于mysql - 第四个表中三个表之间的关系模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55094801/

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