加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 数据建模:是否需要使用交叉表?

发布时间:2020-12-12 08:43:43 所属栏目:MsSql教程 来源:网络整理
导读:考虑以下几点: 我有两个表(客户和案例)定义如下: **Customers**CustomerId (PK)CustomerNameCustomerPhone**Cases**CaseId (PK)CaseManagerCaseNotes 每个客户可以拥有无??限量的案例,但每个客户只能属于一个客户.所以为了将表相互关联,我将使用一个交叉表(
考虑以下几点:

我有两个表(客户和案例)定义如下:

**Customers**
CustomerId (PK)
CustomerName
CustomerPhone

**Cases**
CaseId (PK)
CaseManager
CaseNotes

每个客户可以拥有无??限量的案例,但每个客户只能属于一个客户.所以为了将表相互关联,我将使用一个交叉表(CustomerCases),它分别由每个表中的外键组成.

但是,无法将Customers表中的CustomerID作为Cases表的外键添加?我觉得我错过了一些东西.是否有任何陷阱,我应该注意,我应该选择不使用交叉表?

解决方法

如果一个案例只能属于一个客户,对我来说似乎完全合理,只需要将一个CustomerID FK添加到Cases表中即可. 如果您认为该要求可能最终会改变(例如,一个案例可能有多个客户),则交叉表方法可能会更有意义. 另外除非你有一个无限数量的CaseManagers,否则,有一个Managers表并且从Cases表中有一个FK也是有意义的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读