·天新网首页·加入收藏·设为首页
首页|笔记本|手机|数码相机|摄像机|MP3/MP4|主板|内存|显示器|办公|打印机|下载|开发|学院|汽车|业界
硬件|台式机|数码|数字家庭|投影仪|GPS/CPU|显卡|硬盘|服务器|网络|一体机|驱动|源码|考试|游戏|通信
详细讲解如何将数据模型转换成数据库设计
http://dev.21tx.com 2008年04月09日 赛迪网 Blithe

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

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

上一篇: 如何在备份SQL Server的同时压缩备份文件
下一篇: Web环境下的SQL Server数据备份与恢复

25年牵手相伴,2500台经典机型限量特供,800-858-2883手机400-884-9425

热点文章
关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2009 , www.21tx.com , All Rights Reserved .
晨新科技 版权所有 Created by TXSite.net