标签:cal 功能 lib 属性 family 规范化 设计方案 设计 第一章
1.1.1:什么是数据库设计
数据库设计就是将数据中的数据实体及这些数据实体之间的关系,进行规范和结构的过程。
1.1.2:数据库设计非常重要
良好的数据库设计表现的几个方面:
效率高
便于进一步扩展
可以使应用程序变得更加容易
需求分析阶段
概要设计阶段
详细设计阶段
1.2.1:收集信息
创建数据库之前,必须充分的理解数据库的需要完成的任务和功能
1.2.2:标识实体
在收集信息后,必须标识数据库要管理的关键对象或实体
1.2.3:标识每个实体需要存储的信息
标识实体的信息,该实体的属性,这些属性将组成表中的列
1.2.4:标识实体之间的关系
关系型数据库有一项很强大的功能,即他可以关联数据库中各项的相关信息
E-R图(entity-Relationship):实体关系图
1.3.1:实体-关系模型
1:实体:现实世界中客观存在的事物,具有行为特征和属性。
2:属性:属性就是实体的特征
3:联系:联系就是两个或连个以上的实体之间的关系
4:映射关系:表示通过联系与该实体关联的其他实体的个数。
一对一:X中的一个实体与Y中的一个实体关联。Y中的一个实体最多与X中的一个实体关联
一对多: X中的一个实体与Y中的任意多实体关联。Y中的一个实体最多与X中的一个实体关联
多对一:X中的实体与Y中的一个实体关联。Y中的一个实体最多与X中的任意多实体关联
多对多:X中的一个实体可以与Y中的任意多实体关联,,反正成立
5:实体关系图
矩形表示实体集
椭圆表示属性
菱形表示关系集
1.3.2:关系数据库模式
用二维表的形式表示实体和实体之间的数据模型称为关系模型
R(u) 或者R(A,B) R:表示关系名U:表示属性集合A,B表示U中的属性
1.4.1:绘制数据库模型图的步骤
新建数据库模型图
添加实体
添加数据列即相应的属性
添加实体之间的映射关系
1.5.1:设计问题
信息重复
比小心输入代表的意思一样,但是用的词却不一样。
更新异常
更新时造成的异常。
插入异常(无法表示某些信息)
本来是一样的实体,最后插入的一个或对个信息不一样
删除异常(丢失有用的东西)
在一些情况下,可能删除莫一行数据,会丢失一些数据
1.5.2:范式设计
确保每列的原子性。表示不可再分的最小数据单元
第一范式的基础上,每列都与主键有直接的关系。其他列都要依赖于主键。(即一个表描述意见事情)
第二范式的基础上,没列都和主键有直接的关系,但每列之间不存在依赖关系。
1.5.3:规范化和性能的关系
在实际开发过程中,既要考虑三大范式,避免数据的永裕和各种数据操作异常,又要考虑数据访问的性能,有时,为了减少表之间的连接,提高访问新能,允许适当的永裕,这是最合适的设计方案!!!
标签:cal 功能 lib 属性 family 规范化 设计方案 设计 第一章
原文地址:http://www.cnblogs.com/94Diao-888/p/7642855.html