详细讲解如何将数据模型转换成数据库设计
创始人
2024-07-23 21:21:42
0

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

  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联系。

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

【编辑推荐】

  1. 全面解析关系数据模型存在的不足之处
  2. 细数大型数据库设计的七大原则
  3. 快速掌握数据库设计范式的基本概念

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...