赞
踩
E-R图 编辑
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。
绘制E-R图首先要了解什么是实体,什么是属性,什么是联系.
1.首先实体是指现实世界中具有区分其他事物的特征或属性与其他实体有联系的实体,针对于数据库中的表而言实体是指表中一行一行特定数据,但我们在开发中,也常常把整个表称为一个实体.
2.属性可以理解为实体的特征,针对于数据库中的表而言实体是指表中的列.
3.联系是两个或多个实体之间的关联关系.
4.实体关系图:
例:酒店管理系统E-R图:
五.映射基数
1.一对一:X中的一个实体最对与Y中的一个实体关联,并且Y中的一个实体最多与X中的一个实体关联.
Eg:一个人只有一张身份证.
2.一对多:X中的一个实体可以与Y中的任意数量的实体关联;Y中的一个实体最多与X中的一个实体关联.
Eg:一个班级有多名学生.
3.多对一:X中的一个实体最多与Y中的一个实体关联;Y中的一个实体可以与X中的任意数量的实体关联.
Eg:客人与客房之间的关系,一个客人只能住一间客房.
4.多对多:X中的一个实体可以与Y中的任意数量的实体关联,反之亦然.
Eg:学生和课程之间的关系,一个学生可以有多门课程,一门课程可以对应多名学生.
六.绘制数据库模型图
以酒店管理系统为例:
七.数据库规范化
如果数据库没有进行相应的规范设计,虽然在查询数据库可能会比较容易,但有时会造成一些问题,主要的问题如下:
1.信息重复(会造成储存空间的浪费及一些其他问题).
2.更新异常(冗余信息不仅浪费空间,还会增加更新的难度).
3.插入异常
4.删除异常(在某些情况下,当删除一行时,可能会丢失有用的信息).
八.三大范式
1.第一范式:
目标是确保每列的原子性.如果每列都是不可再分的最小数据单元,则满足第一范式.
2.第二范式:
第二范式在第一范式的基础上更进一层,其目标是确保表中的每列都和主键相关,也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中.如果一个关系满足第一范式,并且除了主键以外的其他列都依赖与该主键.则满足第二范式.
3.第三范式:
第三范式在第二范式的基础上更进一层,第三范式的目标是确保每列都和主键列直接相关,而不是间接相关.如果一个关系满足第二范式,并且除了主键以外的其他列都这能依赖于主键列,列和列之间不存在相互依赖关系,则满足第三范式.
九.规范性和性能的关系
为了满足三大范式,我们的数据操作性能会受到相应的影响,所以,在实际的数据库设计中,既要考虑三大范式,避免数据的冗余和各种数据操作异常;有要考虑到数据访问性能,有时,为了减少表间连接,提高数据库的访问性能,允许适当的数据冗余列,这可能是最合适的数据库设计方案.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。