数据库系统原理及应用.pptVIP

  • 22
  • 0
  • 约 53页
  • 2017-02-22 发布于上海
  • 举报
数据库系统原理及应用

数据库系统原理及应用 关系规范化理论 数据库设计的三个主要步骤 概念设计 ——— 逻辑设计 ——— 物理设计 前导问题: 1、为什么进行关系规范化? 2、什么是关系规范化? 核心问题: 怎样进行关系规范化? 问题一: 1、为什么进行关系规范化? 实例:教学管理数据库 例如,要求设计教学管理数据库,其关系模式SCD如下: SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE) 其中,SNO表示学生学号,SN表示学生姓名,AGE表示学生年龄,DEPT表示学生所在的系别,MN表示系主任姓名,CNO表示课程号,SCORE表示成绩。 在此关系模式中填入一部分具体的数据,则可得到SCD关系模式的实例,即一个教学管理数据库。 一个教学管理数据库实例 存在问题 1.数据冗余—浪费大量的存储空间 每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。 存在问题 2.插入异常—该有的数据无法插入 如果某个新系没有招生,尚无学生时,则系名和系主任的信息无法插入到数据库中。因为在这个关系模式中,(SNO,CNO)是主码。根据关系的实体完整性约束,主码的值不能为空,而这时没有学生,SNO和CNO均无值,因此不能进行插入操作。 存在问题(续

文档评论(0)

1亿VIP精品文档

相关文档