数据库系统基本原理与应用.pptVIP

  • 0
  • 0
  • 约4.63千字
  • 约 51页
  • 2022-05-09 发布于广东
  • 举报
学号 姓名 班级 选课密码 林斌 00电子商务 123446 彭少帆 00电子商务 000000011 朱川 00多媒体 表2 学生表 表3 学生选课表 学号 姓名 课程名称 选课状态 志愿号 成绩 林斌 SQL 报名 1 85 彭少帆 ASP 报名 3 90 将非Ⅱ范式规范为Ⅱ范式的方法是: 将部分函数依赖关系中的主属性(决定方)和非主属性从关系中提取出来,单独构成一个关系模式,将关系模式中余下的属性,加上主关键字,构成另一个关系 。 表4 学生选课表 学号 课程名称 选课状态 志愿号 成绩 SQL 报名 1 85 ASP 报名 3 90 学号 姓名 课程名称 选课状态 志愿号 成绩 林斌 SQL 报名 1 85 彭少帆 ASP 报名 3 90 表3 学生选课表 2NF的缺点 2NF的关系模式解决了1NF中存在的一些问题,2NF规范化的程度比1NF前进了一步,但2NF的关系模式在进行数据操作时,仍然存在着一些问题: 1.数据冗余。 2.插入异常。 3.删除异常。 4.更新异常。 表1 课程表 表2 学生表 表4 选课表 Ⅲ?范式 Ⅲ?范式首先是Ⅱ范式,且关系中的任何一个非主属性都不函数传递依赖于任何主关键字,则关系是?Ⅲ?范式。 首先需要找出关系中的所有主关键字,然后确定任何一个非主属性和任何主关键字之间是否存在函数传递依赖关系,如果有则删除函数传递依赖关系。 课程编号 课程名称 课程类别 学分 教师 系部编号 系部名称 上课时间 限选人数 001 SQL 信息技术 3 徐仁丰 01 计算机 周二 20 002 JAVA 信息技术 2 程伟斌 01 计算机 周二 40 011 建筑 人文 2 林泉 02 建筑 周二 20 012 智能建筑 工程技术 2 王娜 02 建筑 周二 20 表1 课程表 数据库系统基本原理与应用 数据库设计的三个主要步骤 概念设计 ——— 逻辑设计 ——— 物理设计 现 实 世 界 层次 网状 概念模型 数据模型 物理 模型 ? 关系数据库规范化理论是关系数据库逻辑设计的理论基础 解决的中心问题:如何构造一个好的数据模式 前导问题: 1、为什么进行关系规范化? 2、什么是关系规范化? 核心问题: 怎样进行关系规范化? 关系规范化 问题一: 1、为什么进行关系规范化? 例如,要求设计教学管理数据库,其关系模式SCD如下: SCD(SNO,SN,AGE,DEPT,MN,CNO,SCORE) 其中,SNO表示学生学号,SN表示学生姓名,AGE表示学生年龄,DEPT表示学生所在的系别,MN表示系主任姓名,CNO表示课程号,SCORE表示成绩。 在此关系模式中填入一部分具体的数据,则可得到SCD关系模式的实例,即一个教学管理数据库。 实例:教学管理数据库 SNO SN AGE DEPT MN CNO SCORE S1 赵亦 17 计算机 刘伟 C1 90 S1 赵亦 17 计算机 刘伟 C2 85 S2 钱尔 18 信息 王平 C5 57 S2 钱尔 18 信息 王平 C6 80 S2 钱尔 18 信息 王平 C7 ?70 S2 钱尔 18 信息 王平 C5 70 S3 孙珊 20 信息 王平 C1 0 S3 孙珊 20 信息 王平 C2 70 S3 孙珊 20 信息 王平 C4 85 S4 李思 男 自动化 刘伟 C1 93 一个教学管理数据库实例 1.数据冗余—浪费大量的存储空间 每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。 存在问题 2.插入异常—该有的数据无法插入 如果某个新系没有招生,尚无学生时,则系名和系主任的信息无法插入到数据库中。因为在这个关系模式中,(SNO,CNO)是主码。根据关系的实体完整性约束,主码的值不能为空,而这时没有学生,SNO和CNO均无值,因此不能进行插入操作。 存在问题 3. 删除异常—不应该删除的数据被删除了 某系学生全部毕业而没有招生时,删除全部学生的记录则系名、系主任也随之删除,而这个系依然存在,在数据库中却无法找到该系的信息。 存在问题(续) 4. 更新异常—更新数据时,维护完整性的代价太大 如某系更换系主任,则属于该系的学生记录都要修改MN的内容,稍有不慎,

文档评论(0)

1亿VIP精品文档

相关文档