码迷,mamicode.com
首页 > 数据库 > 详细

MySQL_第一章

时间:2017-10-09 22:41:31      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:cal   功能   lib   属性   family   规范化   设计方案   设计   第一章   

第一章:数据库的设计

1.1为什么需要规范数据库的设计

1.1.1:什么是数据库设计

数据库设计就是将数据中的数据实体及这些数据实体之间的关系,进行规范和结构的过程。

1.1.2:数据库设计非常重要

良好的数据库设计表现的几个方面

效率

便于进一步扩展

可以使应用程序变得更加容易

1.2:设计数据库的步骤

需求分析阶段

概要设计阶段

详细设计阶段

1.2.1:收集信息

创建数据库之前,必须充分的理解数据库的需要完成的任务和功能

1.2.2:标识实体

在收集信息后,必须标识数据库要管理的关键对象或实体

1.2.3:标识每个实体需要存储的信息

标识实体的信息,实体的属性,这些属性将组成表中的列

1.2.4:标识实体之间的关系

关系型数据库有一项很强大的功能,即他可以关联数据库中各项的相关信息

1.3:概要设计--------绘制E—R

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:表示属性集合AB表示U中的属性

1.4逻辑设计--------绘制数据库模型图

1.4.1:绘制数据库模型图步骤

新建数据库模型图

添加实体

添加数据列相应的属性

添加实体之间的映射关系

 

1.5:数据规范化

1.5.1:设计问题

信息重复

比小心输入代表的意思一样,但是用的词却不一样。

更新异常

更新时造成的异常。

插入异常(无法表示某些信息)

本来是一样的实体,最后插入的一个或对个信息不一样

删除异常(丢失有用的东西)

一些情况下,可能删除莫一行数据,会丢失一些数据

1.5.2:范式设计

确保每列的原子性。表示不可分的最小数据单元

第一范式的基础上,每列都与主键有直接的关系。其他都要依赖于主键。(一个表描述意见事情)

第二范式的基础上,没列都和主键有直接的关系,每列之间不存在依赖关系。

1.5.3:规范化和性能的关系

实际开发过程中既要考虑三大范式,避免数据的永裕和各种数据操作异常,要考虑数据访问的性能,有,为了减少之间的连接,提高访问新能,允许适当的永裕,这是最合适的设计方案!!!

MySQL_第一章

标签:cal   功能   lib   属性   family   规范化   设计方案   设计   第一章   

原文地址:http://www.cnblogs.com/94Diao-888/p/7642855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!