*E-R图
E-R图可以以图形化的方式将数据库的整个逻辑结构表示出来,组成部分有:
1、矩形表示实体集
2、椭圆表示属性
3、菱形表示关系、
4、直线用来连接实体集与属性、实体集和关系
5、直线箭头表示实体集之间映射基数
4. 详细设计阶段:将E-R图转换为表
步骤如下:
1、将各个实体转换为对应的表,将各属性转换为对应的列
2、标识每张表的主键
3、将实体之间的关系转换为表与表之间的主外键关系
六、数据库设计规范化
1. 数据库设计中经常出现的问题
1、数据冗余大
2、插入数据异常
3、删除异常
4、更新异常
2. 规范设计
一个较好的关系数据库模型,它的每个关系中的属性一定要满足某种内在的语义条件,即要按一定的规范设计关系模型,这就是设计的规范化。
在数据库设计时,有一些专门的规则,称为数据库的设计范式,遵循这些规则,就可以创建出良好的数据库,数据库著名的三大范式理论:
1、第一范式(1NF)
第一范式是满足关系数据库模型所要遵循的最基本的条件范式,几关系中的每个属性必须是不可再分的简单项,不能是属性组合,即属性的取值是不可拆分的原子值。
2、第二范式(2NF)
第二范式是在第一范式的基础上,确保表中的每列都和主键相关。其定义是如果一个关系满足1NF,并且除了主键关系外的其他列都依赖于该主键,则满足第二范式。
3、第三范式(3NF)
第三范式是在第二范式的基础上进行的,第三范式的目标是确保每列都和主键列直接相关,而不是间接相关的。其定义是:如果一个关系满足2NF,并且除主键外的其他列都不传递依赖于该主键。
3. 规范化和性能关系
为了满足三大范式,数据库的性能可能会有一定程度的降低。所以,在实际数据库设计中,我们既要尽量满足三大范式,从而避免数据冗余和各种数据库的操作异常,同时也要考虑数据的访问性能。有时候,为了提高数据库的访问效率,适当的允许少量数据冗余咧存在,才是最适合的数据库设计方案。