赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

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

发布时间:2008.04.09 04:39     来源:赛迪网    作者:Blithe

【赛迪网-IT技术报道】 将数据模型转换成数据库设计的相关问题:

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联系。 (责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 【网友投稿】针对事务型数据库设计小结 (03-27) · 大型ERP等数据库系统常见的几种设计 (01-06)
· 应用需求决定网络数据模式 (10-11)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 信息化市场百家争鸣 SaaS深陷争议“泥潭”
· 提高管理水平 "两栖"CIO应具备的六大能力
· 国产ITIL运维先行者 四大厂商角力BI市场
· 金融行业GSN专题解决方案 企业网解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统