日期:2014-05-16 浏览次数:20471 次
E-R模型
?? 实体-联系数据模型的提出旨在方便数据库的设计。E-R数据模型采用了三个基本概念:实体集、联系集和属性,可以很好的描述现实世界的概念模型。
?? 在用E-R模型设计数据库时,可以避免两个缺陷:数据冗余和不完整。但是,为了更加合理、科学的设计数据库,又出现了规范化。
?
好的关系数据库设计的特点: ?? 关系数据库设计的目标是生成一组关系模式,使我们存储信息时避免不必要的冗余,并且让我们可以方便的获取信息。 ?? 生成的模式集的好坏首先决定于E-R模型设计的质量。什么是好的关系数据库,好的关系数据库应该具有如下的特点:尽量减小数据冗余,消除异常,如更新异常、删除异常等。 ?? 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就是范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 ?? 什么是数据冗余、更新异常和删除异常,下面通过一个例子来了解概念: ?? 以一个学校的学生系统为例分析说明,首先我们确定一下要设计的内容包括那些。学号、学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话等信息。为了简单我们暂时只考虑这些字段信息,我们对于这些信息,说关心的问题有如下几个方面。 ?????? 学生有那些基本信息 ; ?????? 学生选了那些课,成绩是什么 ; ?????? 每个课的学分是多少 ; ?????? 学生属于那个系,系的基本信息是什么。 ??? 首先我们考虑,把所有这些信息放到一个表中(学号,学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话)下面存在如下的依赖关系。 ?? (学号, 课程名称) → (姓名, 年龄, 成绩, 学分) 数据冗余: ????同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。 更新异常: