首页 运维 正文
详细讲解如何将数据模型转换成数据库设计

 2022-10-23    337  

将数据模型转换成数据库设计的相关问题:

  1.创建表的联系

详细讲解如何将数据模型转换成数据库设计

  1:1强实体联系:

  把一个表的主键作为另一张表的外键。为了强调***粒度是1,应该把外键设置成候选键。

  1:N强实体联系:

  把1的那一段的表(父表)的键设置成对应N的那一端的表(子表)的外键。

  N:M强实体联系:

  建立只包含外键的第三张交关系表,这个表中每一列都是主键的一部分,每一列都对应于其他表外键,因此他总是ID依赖于它的两个父表。

  注意,这张交关系表中,必须要有父表中的行。

  2.使用ID依赖实体联系的其他方法

  关联联系:

  这种联系只针对联系本身,而不是实体的属性。只需建立一张关联表,ID依赖于两张父表,并包含父表的联系属性,如公司和货物的:Price。

  注意,关联表和交关系表的最重要区别是关联表含有用户数据,而交关系表则没有。

  多值属性:

  用ID依赖实体代表父表所含有的多值组合,如CompanyName的(Contact, PhoneNumber),PhoneNumber可含有多个值。CompanyName在新表中将既是主键又是外键。

  原型/实例模式:

  当一个ID依赖实体的父实体使用强制关键字时,ID依赖实体也使用自己的强制关键字。得到的结果是弱实体,担不是ID依赖实体。

  3.混合实体联系

  这种设计既包含强实体设计也包含ID依赖实体的设计。

  对HAS-A联系进行转换时,总的原则是“把父表的键放到子表中”,通常把1对应的父表放到子表中,N:M联系先转换成两个1:N联系。而对于标识联系,父表的键已经在子表中了,所以什么都不用做。对于混合联系中的非标识联系,父表的键放在子表中。

  4.子类型 IS-A联系

  子表和父表的主键相同,且子表的主键也是外键。

  5.递归联系

  1:1

  在表中创建一个外键并设为候选键,指向父表。此表中父表和子表均是其自身。

  1:N

  通过把父表的键放到子表中来标识1:N递归联系。

  N:M

  创建一个交关系表,把它分解成两个1:N联系。

本文就简单为大家总结这五点,思路也比较清晰明了,易于大家去学习掌握,希望能够对大家有所帮助。

原文链接:https://77isp.com/post/7845.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。