第9篇 关系数据库理论.ppt

第9章 关系数据库理论 关系模式的规范化理论概述 关系数据库设计的核心是关系模式的设计。在设计关系模式时,必须考虑以下几个问题: 应该构造几个关系?每个关系由哪些属性组成? 关系模式中的所有关系应该满足哪些约束条件?如何体现这些约束条件? 评价关系模型好坏的依据是什么?如何将不好的关系模型改进为好的关系模型? 上述这些问题都可以从关系数据库设计理论中找到答案。 关系模式规范化的必要性 例9-1 学生-课程-教师关系如表9-1所示,其中包含学生、课程和教师实体的属性有:学号、课程号、成绩、教师姓名、职称等。 关系模式规范化的必要性 分析表9-1, 可以发现上述关系中存在许多问题。 数据冗余 同一信息重复出现。例如,教师的姓名、职称和所在系等信息重复出现,如果有100个学生选修张三丰老师的课,那么张三丰老师的相关信息要出现100次。 更新异常 对学生-课程-教师关系中的记录进行修改可能出现数据不一致的情况。例如,把第二个记录中属性职称的值改为教授,就会出现李丽萍老师的职称不一致的问题,除非把李丽萍老师的所有职称都改为同一值。 插入异常 某些信息无法正常插入。例如,课程C5由王路耀老师担任,但在还不知道哪些学生选修前,无法将王路耀老师的记录插入关系中。因为,在学生-课程-教师关系中(学号,课程号)是主码,当学号不确定时,根据关系模型的实体完整性规则,不允许主码为空值,因此不能插入该记

文档评论(0)

1亿VIP精品文档

相关文档