
数据库系统概论An Introduction to Database System第六章关系数据理论0010中国人民大学信息学院
An Introduction to Database System 数据库系统概论 An Introduction to Database System 第六章 关系数据理论 中国人民大学信息学院

第二篇设计与应用开发篇心基于某个数据库管理系统设计数据库,如何基于数据库系统编程第6章关系数据理论数据库系统概论第7章数据库设计第8章数据库编程AnIntroduction to DatabaseSystem
An Introduction to Database System ❖基于某个数据库管理系统设计数据库,如何基于 数据库系统编程 ◼第6章 关系数据理论 ◼第7章 数据库设计 ◼第8章 数据库编程 第二篇 设计与应用开发篇

第六章关系数据理论民大学6.1问题的提出6.2规范化6.3数据依赖的公理系统数据库系统概论*6.4模式的分解6.5小结An Introduction to Database System
An Introduction to Database System 第六章 关系数据理论 6.1 问题的提出 6.2 规范化 6.3 数据依赖的公理系统 *6.4 模式的分解 6.5 小结

6.1问题的提出关系数据库逻辑设计针对具体问题,如何构造一个适合于它的数据模式数据库逻辑设计的工具一一关系数据库的规范化理论数据库系统橱AnintroductiontoSatabaAn introduction toDatabase System
An Introduction to Database System An Introduction to Database System 6.1 问题的提出 关系数据库逻辑设计 ◼ 针对具体问题,如何构造一个适合于它的数据模式 ◼ 数据库逻辑设计的工具──关系数据库的规范化理论

(续)问题的提出心关系模式由五部分组成,是一个五元组:R(U, D, DOM, F)1关系名R是符号化的元组语义统概论IU为一组属性ID为属性组U中的属性所来自的域IDOM为属性到域的映射IF为属性组U上的一组数据依赖AnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) ❖关系模式由五部分组成,是一个五元组: R(U, D, DOM, F) ◼ 关系名R是符号化的元组语义 ◼ U为一组属性 ◼ D为属性组U中的属性所来自的域 ◼ DOM为属性到域的映射 ◼ F为属性组U上的一组数据依赖

(续)问题的提出由于D、DOM与模式设计关系不大,因此在本章中把关系模式看作一个三元组:R当且仅当U上的一个关系r满足F时,r称为关系模式R的一个关系作为二维表,关系要符合一个最基本的条件:每个分量必须是不可分开的数据项。满足了这个条件的关系模式就属于第一范式(1NF)AnIntroductiontoDatabaseSystem
An Introduction to Database System 问题的提出(续) ◼ 由于D、DOM与模式设计关系不大,因此在本章中把 关系模式看作一个三元组:R ◼ 当且仅当U上的一个关系r满足F时,r称为关系模式 R的一个关系 ◼ 作为二维表,关系要符合一个最基本的条件:每个分 量必须是不可分开的数据项。满足了这个条件的关系 模式就属于第一范式(1NF)

(续)问题的提出数据依赖是一个关系内部属性与属性之间的一种约束关系通过属性间值的相等与否体现出来的数据间相互联系是现实世界属性间相互联系的抽象数据库系统概论是数据内在的性质是语义的体现AnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) ❖数据依赖 ◼ 是一个关系内部属性与属性之间的一种约束关系 ⚫ 通过属性间值的相等与否体现出来的数据间相互联系 ◼ 是现实世界属性间相互联系的抽象 ◼ 是数据内在的性质 ◼ 是语义的体现

(续)问题的提出心数据依赖的主要类型函数依赖(FunctionalDependency,简记为FD)多值依赖负(Multi-ValuedDependency,简记为MVD)数据库系统概论AnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) ❖数据依赖的主要类型 ◼函数依赖(Functional Dependency,简记为FD) ◼多值依赖(Multi-Valued Dependency,简记为MVD)

(续)问题的提出必函数依赖普遍存在于现实生活中描述一个学生关系,可以有学号、姓名、系名等属性一个学号只对应一个学生,一个学生只在一个系中学习“学号”值确定后,学生的姓名及所在系的值就被唯一确定。充概论Sname=f(Sno),Sdept=f(Sno)即Sno函数决定SnameSno函数决定Sdept记作Sno-Sname,SnoSdeptAnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) ❖函数依赖普遍存在于现实生活中 ◼ 描述一个学生关系,可以有学号、姓名、系名等属性。 ⚫ 一个学号只对应一个学生,一个学生只在一个系中学习 ⚫ “学号”值确定后,学生的姓名及所在系的值就被唯一确 定。 ◼ Sname=f(Sno),Sdept=f(Sno) ⚫ 即Sno函数决定Sname ⚫ Sno函数决定Sdept ⚫ 记作Sno→Sname,Sno→Sdept

(续)问题的提出*[例6.1]建立一个描述学校教务的数据库。涉及的对象包括:学生的学号(Sno)数据库系统概眠论所在系(Sdept)系主任姓名(Mname)课程号(Cno)成绩(Grade)AnIntroductiontoDatabaseSystem
An Introduction to Database System * 问题的提出(续) ❖[例6.1] 建立一个描述学校教务的数据库。 涉及的对象包括: ◼ 学生的学号(Sno) ◼ 所在系(Sdept) ◼ 系主任姓名(Mname) ◼ 课程号(Cno) ◼ 成绩(Grade)