《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第六讲 关系数据理论

教据库系统概论 An Introduction to Database System 第六讲关系数据理论
数据库系统概论 An Introduction to Database System 第六讲 关系数据理论

第六讲关系数据理论 6.1问题的提出 6.2规范化 6.3数据依赖的公理系统 *6.4模式的分解 6.5小结
第六讲 关系数据理论 6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解 6.5 小结

6.1问题的提出 关系模式存在的问题
6.1 问题的提出 关系模式存在的问题

关系模式存在的问题 例1(P170):描述学校的数据库: 学生的学号(Sno)、所在系( Sdept) 系主任姓名( Mname)、课程号(Cno) 成绩( Grade) 问题:如何设计关系模式? 捉示:1.概念模型2.逻辑模型(关系模式)
关系模式存在的问题 例1(P170):描述学校的数据库: 学生的学号(Sno)、所在系(Sdept) 系主任姓名(Mname)、课程号(Cno) 成绩(Grade) 问题:如何设计关系模式? 提示:1.概念模型 2.逻辑模型(关系模式)

≌ 数据依赖对关系模式的影响(续丌 学校数据库的语义: 一个系有若干学生,一个学生只属于一个系 个系只有一名主任; 3.一个学生可以选修多门课程,每门课程有若干学生 选修; 4.每个学生所学的每门课程都有一个成绩
数据依赖对关系模式的影响(续) 学校数据库的语义: ⒈ 一个系有若干学生, 一个学生只属于一个系; ⒉ 一个系只有一名主任; ⒊ 一个学生可以选修多门课程, 每门课程有若干学生 选修; ⒋ 每个学生所学的每门课程都有一个成绩

假设设计成单一模式 单一的关系模式: Student U=t Sno, Sdept, Mname, Cno, Grade
假设设计成单一模式 单一的关系模式 : Student U ={ Sno, Sdept, Mname, Cno, Grade }

Student表 Sno Sdept Mname Cno Grade S1计算机系张明 C195 S2计算机系张明 C190 S3计算机系张明 C188 S4计算机系张明 C170 S5计算机系张明 C178
Student 表 Sno Sdept Mname Cno Grade S1 计算机系 张明 C1 95 S2 计算机系 张明 C1 90 S3 计算机系 张明 C1 88 S4 计算机系 张明 C1 70 S5 计算机系 张明 C1 78 … … …

≌ 关系模式 Students中存在的问题 数据冗余太大 ■浪费大量的存储空间 例:每一个系主任的姓名重复出现 2修改复杂( Update anomalies) ■数据冗余,修改数据时,维护数据完整性代价大 例:某系更换系主任后,系统必须修改与该系学生有关的每一个 元组
关系模式Student中存在的问题 ⒈ 数据冗余太大 ◼ 浪费大量的存储空间 例:每一个系主任的姓名重复出现 ⒉ 修改复杂(Update Anomalies) ◼ 数据冗余 ,修改数据时,维护数据完整性代价大。 例:某系更换系主任后,系统必须修改与该系学生有关的每一个 元组

≌ 关系模式 Students中存在的问题 3.插入异常( Insertion anomalies) ■该插的数据插不进去 例,如果一个系刚成立,尚无学生,我们就无法把这个 系及其系主任的信息存入数据库 4.删除异常( Deletion anomalies) ■不该删除的数据不得不删 例,如果某个系的学生全部毕业了,我们在删除该系学 生信息的同时,把这个系及其系主任的信息也丢掉了
关系模式Student中存在的问题 ⒊ 插入异常(Insertion Anomalies) ◼ 该插的数据插不进去 例,如果一个系刚成立,尚无学生,我们就无法把这个 系及其系主任的信息存入数据库。 ⒋ 删除异常(Deletion Anomalies) ◼ 不该删除的数据不得不删 例,如果某个系的学生全部毕业了, 我们在删除该系学 生信息的同时,把这个系及其系主任的信息也丢掉了

≌ 数据依赖对关系模式的影响(续丌 结论: Student关系模式不是一个好的模式。 “好”的模式: 不会发生更新异常(插入异常、删除异常、修改复 杂), 数据冗余应尽可能少
数据依赖对关系模式的影响(续) 结论: • Student关系模式不是一个好的模式。 • “好”的模式: 不会发生更新异常(插入异常、删除异常、修改复 杂), 数据冗余应尽可能少
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构 Data Structure》课程教学资源(PPT课件讲稿)06 非二叉树 Non-Binary Trees.ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第5章 图像复原.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)Chapter 02 用C语言编写程序.ppt
- 山西国际商务职业学院:《数据库应用程序设计》课程教学资源(PPT课件)第三章 数据与数据运算.pps
- 《计算机网络》课程教学资源(PPT课件讲稿)第一章 计算机网络概述.ppt
- 《大学计算机基础》课程教学资源:作业习题.pdf
- 中国医科大学:《计算机网络实用教程》课程教学资源(PPT讲稿)高速局域网技术、交换式局域网技术、虚拟局域网技术、主要的城域网技术.ppt
- 《TCP/IP协议及其应用》课程教学资源(PPT课件讲稿)第3章 IP寻址与地址解析.ppt
- 西安交通大学:《微型计算机接口技术》课程教学资源(PPT课件讲稿)第五章 输入/输出控制接口.ppt
- 嵌入式交叉开发环境的建立(PPT实验讲稿).ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 06 Index Compression.ppt
- 清华大学:《计算机导论》课程电子教案(PPT教学课件)第1章 计算机发展简史.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第一章 HTML基础.ppt
- 北京大学:文本挖掘技术(PPT讲稿)文本分类 Text Categorization.ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)K-means & EM.pptx
- 中国医科大学计算机中心:《虚拟现实与增强现实技术概论》课程教学资源(PPT课件讲稿)第3章 虚拟现实系统的输出设备.pptx
- 香港中文大学:XML for Interoperable Digital Video Library.ppt
- 上海交通大学:《计算机图形学 Computer Graphics》课程教学资源(PPT讲稿)CHAPTER 4 THE VISUALIZATION PIPELINE.pptx
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 09 Evaluation.ppt
- 长春工业大学:《网页设计与制作》课程教学资源(PPT课件)第5章 Div+CSS布局技术.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)并发对象 Concurrent Objects.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第六章 应用层(谢希仁).ppt
- 《电子商务技术》课程教学资源(PPT课件讲稿)第五章 电子商务安全技术.ppt
- Parallel Algorithms Underlying MPI Implementations.ppt
- 中国铁道出版社:《局域网技术与组网工程》课程教学资源(PPT课件讲稿)第5章 Linux网络工程.ppt
- 陕西师范大学:Neural Networks and Fuzzy Systems(PPT讲稿)Chapter 3 NEURONAL DYNAMICS II:ACTIVATION MODELS.ppt
- 《计算机系统安全》课程教学资源(PPT课件讲稿)第六章 访问控制 Access Control.ppt
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第2章 传统加密技术 Classical Encryption Techniques.ppt
- 《计算机数据恢复技术》课程教学资源(PPT课件讲稿)第1章 数据恢复技术概述.ppt
- 北京大学:《高级软件工程》课程教学资源(PPT课件讲稿)第六讲 网络环境中的软件质量.ppt
- 《大学生计算机基础》课程教学资源(PPT讲稿)第三章 字处理软件(Word 2003).ppt
- 中国水利水电出版社:《计算机组装与维护实训教程》课程教学资源(PPT课件讲稿,共九章).ppt
- 上海交通大学:《软件工程 Software Engineering》课程教学资源(PPT课件讲稿)软件开发过程 Software Development Processes.pptx
- 《大型机高级系统管理技术》课程教学资源(PPT课件讲稿)第4章 作业控制子系统.ppt
- 《计算机软件及应用》课程教学资源(PPT课件讲稿)第2章 Photoshop CS入门基础.ppt
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第二章 计算机的前世今生(主讲:许成刚).ppt
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第四章 公钥密码(主讲:董庆宽).pptx
- 《管理信息系统原理及开发》课程教学资源(PPT课件讲稿)第3、4讲 管理信息系统的系统设计.ppsx
- 西安电子科技大学:《接入网技术及其应用》课程教学资源(PPT课件讲稿)第6章 接入网应用(徐展琦).ppt
- 《人工智能原理及应用》课程教学大纲 Artificial Intelligence Principles and Applications.doc