知识大全 详细讲解如何将数据模型转换成数据库设计
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数据库转换成SQLServer表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言
将Image图像文件存入到数据库中我们知道数据库里的Image类型的数据是二进制数据因此必须将图像文件转换成字节数组才能存入数据库中 &nbs
详细讲解JSP访问数据库的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JSP(JavaS
详细讲解Oracle数据库的“周数计算” 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ——日期
详细讲解Oracle数据库运行错误的解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Or
讲解监控IBMDB2数据库的性能的详细步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DB数
二课程内容和考核目标第一章绪论 本章介绍了数据结构的内容和方法几种基本数据结构以及抽象数据类型的概念阐述了问题数学模型算法与程序之间的关系对算法算法设计目标算法的描述以及算法分析方法作了较详细的介绍
一个好的数据库产品不等于就有一个好的应用系统如果不能设计一个合理的数据库模型不仅会增加客户端和服务器段程序的编程和维护的难度而且将会影响系统实际运行的性能一般来讲在一个MIS系统分析设计测试和试运
数据表的设计原则: ()不应针对整个系统进行数据库设计而应该根据系统架构中的组件划分针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少如果不同组件