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

Posted 实体

篇首语:黄沙百战穿金甲,不破楼兰终不还。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详细讲解如何将数据模型转换成数据库设计相关的知识,希望对你有一定的参考价值。

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

   创建表的联系

   强实体联系

  把一个表的主键作为另一张表的外键 为了强调最大粒度是 应该把外键设置成候选键

   N强实体联系

  把 的那一段的表(父表)的键设置成对应N的那一端的表(子表)的外键

  N M强实体联系

  建立只包含外键的第三张交关系表 这个表中每一列都是主键的一部分 每一列都对应于其他表外键 因此他总是ID依赖于它的两个父表

  注意 这张交关系表中 必须要有父表中的行

   使用ID依赖实体联系的其他方法

  关联联系

  这种联系只针对联系本身 而不是实体的属性 只需建立一张关联表 ID依赖于两张父表 并包含父表的联系属性 如公司和货物的 Price

  注意 关联表和交关系表的最重要区别是关联表含有用户数据 而交关系表则没有

  多值属性

  用ID依赖实体代表父表所含有的多值组合 如CompanyName的(Contact PhoneNumber) PhoneNumber可含有多个值 CompanyName在新表中将既是主键又是外键

  原型/实例模式

  当一个ID依赖实体的父实体使用强制关键字时 ID依赖实体也使用自己的强制关键字 得到的结果是弱实体 担不是ID依赖实体

   混合实体联系

  这种设计既包含强实体设计也包含ID依赖实体的设计

  对HAS A联系进行转换时 总的原则是 把父表的键放到子表中 通常把 对应的父表放到子表中 N M联系先转换成两个 N联系 而对于标识联系 父表的键已经在子表中了 所以什么都不用做 对于混合联系中的非标识联系 父表的键放在子表中

   子类型 IS A联系

  子表和父表的主键相同 且子表的主键也是外键

   递归联系

  

  在表中创建一个外键并设为候选键 指向父表 此表中父表和子表均是其自身

   N

  通过把父表的键放到子表中来标识 N递归联系

  N M

cha138/Article/program/SQL/201311/16199

相关参考

知识大全 数据库设计中的反规范技术探讨

   数据库设计简述    数据库设计是把现实世界的商业模型与需求转换成数据库的模型的过程它是建立数据库应用系统的核心问题设计的关键是如何使设计的数据库能合理地存储用户的数据方便用户进行数据处理   

知识大全 如何将DBF数据库转换成SQL Server表

如何将DBF数据库转换成SQLServer表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言

知识大全 java中如何把图片转换成二进制流

   将Image图像文件存入到数据库中我们知道数据库里的Image类型的数据是二进制数据因此必须将图像文件转换成字节数组才能存入数据库中  &nbs

知识大全 详细讲解JSP访问数据库的方法

详细讲解JSP访问数据库的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSP(JavaS

知识大全 详细讲解Oracle数据库的“周数计算”

详细讲解Oracle数据库的“周数计算”  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ——日期

知识大全 详细讲解Oracle数据库运行错误的解决方法

详细讲解Oracle数据库运行错误的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Or

知识大全 讲解监控IBM DB2数据库的性能的详细步骤

讲解监控IBMDB2数据库的性能的详细步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DB数

知识大全 数据结构与算法设计自学考试大纲[2]

二课程内容和考核目标第一章绪论  本章介绍了数据结构的内容和方法几种基本数据结构以及抽象数据类型的概念阐述了问题数学模型算法与程序之间的关系对算法算法设计目标算法的描述以及算法分析方法作了较详细的介绍

知识大全 大型数据库设计原则

  一个好的数据库产品不等于就有一个好的应用系统如果不能设计一个合理的数据库模型不仅会增加客户端和服务器段程序的编程和维护的难度而且将会影响系统实际运行的性能一般来讲在一个MIS系统分析设计测试和试运

知识大全 循序渐进讲解数据表的十二个设计原则

  数据表的设计原则:  ()不应针对整个系统进行数据库设计而应该根据系统架构中的组件划分针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少如果不同组件