首页>计算机>软件水平考试>复习指导>正文
软考辅导:详细讲解如何将数据模型转换成数据库设计

www.zige365.com 2008-12-2 14:23:40 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
将数据模型转换成数据库设计的相关问题:

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

我要投稿 新闻来源: 编辑: 作者:
相关新闻
软考辅导:深入讲解游标类型为什么会产生数据检索
软考辅导:2007年11月计算机原理与体系结构类试题详解
软考辅导:自学考试互联网数据库1-11章问答资料(4)
软考辅导自学考试互联网数据库1-11章问答资料(3)
软考辅导自学考试互联网数据库1-11章问答资料(2)