• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2008-4-11 13:21 | 作者: Blithe | 来源: 赛迪网 | 查看: 25次 | 进入软件测试论坛讨论

领测软件测试网 将数据模型转换成数据库设计的相关问题:

  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://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网