加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

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

考虑以下几点:

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

**Customers**
CustomerId (PK)
CustomerName
CustomerPhone

**Cases**
CaseId (PK)
CaseManager
CaseNotes

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

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

解决方法

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

(编辑:安卓应用网)

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

    推荐文章
      热点阅读