数据库基础(ppt124)-经营管理(编辑修改稿)内容摘要:

Key):表中的某个属性组,它可以唯一确定一个元组;  域 ( Domain):属性的取值范围;  分量 :元组中的一个属性值; 关系数据模型 关系模式 :对关系的描述,可表示为: 关系名(属性 1,属性 2, … ,属性 n) 例如上面的关系可以描述为: 学生(学号,姓名,年龄,性别,系别)。 一个关系模型是若干个关系模式的集合。 在关系模型中,实体以及实体间的联系都是用关系来表示。 关系数据模型 例如学生、课程、学生与课程之间的多对多联系在关系模型中可以如下所示: 学生(学号,姓名,年龄,性别,系别) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 关系数据模型 由于关系模型概念简单、清晰、易懂、易用,并有严密的数学基础以及在此基础上发展起来的关系数据理论,简化了程序开发及数据库建立的工作量,因而迅速获得了广泛的应用,并在数据库系统中占据了统治地位。 ER模型 要形成关系数据模型,首先要从现实世界中抽象出实体、属性及实体间的联系,形成概念模型。 ER模型  概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。  概念模型的表示方法很多,其中最为著名最常用的是 1976年提出的实体 联系( EntityRelationship Approach)。 该方法用 ER图来描述现实世界的概念模型。 ER模型 ER图提供了表示实体型、属性和联系的方法:  实体型 用矩形表示,矩形框内写明实体名。  属性 用椭圆形表示,并用无向边将其与相应的实体连接起来。  联系 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1: 1:n或 m:n)。 ER模型 需注意的是,联系本身也是一种实体型,也可以有属性。 如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。 下面用 ER图来表示某学校学籍管理的概念模型。 用 ER图表示某学校学籍管理 其中,涉及的实体包括:  学校:校名,校长名  系部:系名,系主任,联系电话  教师:工号,姓名,性别,职称  学生:学号,姓名,性别,年龄  课程:课程号,课程名,学分  参考书:书号,书名,作者 用 ER图表示某学校学籍管理 这些实体之间的联系包括: 一个学校有多个系部,因此学校和系部之间是 1: n的联系。 一个系部有多名学生,因此系部和学生之间是 1: n的联系。 用 ER图表示某学校学籍管理  一名学生可选修多门课程,一门课程可被多名学生选修,因此学生和课程之间是 m: n的联系。  一门课程可以有若干个教师讲授,使用若干本参考书,而每一个教师只讲授一门课程,每一本参考书只供一门课程使用,则课程与教师、参考书之间的联系是一对多的。 关系的规范化 针对一个具体问题,应该如何构造一个适合于它的数据库模式,即应该构造几个关系模式,每个关系由哪些属性组成等。 关系的属性间存在相互依赖又相互制约的联系称为数据依赖,其中很重要的一种叫函数依赖,下面介绍有关函数依赖的概念。 关系的规范化  定义 1 设 R(U)是属性集 U上的关系模式。 X, Y是 U的子集。 若对于 R(U)的任意一个可能的关系 r, r中不可能存在两个元组在 X上的属性值相等,而在 Y上的属性值不等,则称 X函数确定 Y或 Y函数依赖于 X,记作 X→ Y。  定义 2 在 R(U)中 ,如果 X→ Y,并且对于 X的任何一个真子集 X39。 ,都有 X39。 Y,则称 Y对 X完全函数依赖 ,记作: X Y 关系的规范化  定义 3 若 X→ Y,但 Y不完全函数依赖于 X,称 Y对 X部分函数依赖 ,记作: X Y。  例如,关系学生(学号,姓名,性别,年龄,系别)中,(学号,姓名) 年龄。 关系的规范化  定义 4 在 R(U)中,如果 X→Y , (Y X), YX,Y→Z ,则称 Z对 X传递函数依赖 ,记作: X Y。  例如,设有关系 BOOKS( BNO, TITLE, LOCA), 其中一本书对应唯一书号,并可能为某一个出版社出版;一个出版社一般只有一个唯一名称和地址,但一个出版社可出版多种书。 该关系拥有的函数依赖: BNO→TITLE ,TITLE LOCA, TITLE→LOCA。 因此,该关系中存在传递函数依赖 BNO LOCA。 关系的规范化 为了使数据库设计的方法走向完备,人们研究了规范化理论,指导我们设计规范的数据库模式。 关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。 满足最低要求的叫第一范式,简称 1NF。 在第一范式中满足进一步要求的为第二范式,其余以次类推。 关系规范化的程度为第一范式,第二范式,第三范式,第四范式和第五范式等。 关系的规范化 — 1NF 1NF 任给关系 R,如果 R中每个列与行的交点处的取值都是不可再分的基本元素,则 R∈1NF。 非规范化关系 表 不属于 1NF的关系称为非规范化关系,如下表 : 规范化关系 表 经过转换形成规范化的关系,成为 1NF,如下表 关系的规范化 — 1NF 该关系的 侯选码 为: (学号 ,课程名 ), 函数依赖 为: (学号 ,课程名 ) 成绩,学号 系别, (学号 ,课程名 ) 系别,系别 住址。 1NF存在的问题 插入异常 删除异常 修改复杂 冗余度大 1NF存在的问题 ⑴ 插入异常 假若要插入一个学生 ‚ 学号 = 9962020,系别 =计算机系,住址 =本部 ‛ ,但该生还未选课,即这个学生无课程号,这样的元组就插不进关系模式 SLC中。 因为插入该元组时必须给定码值,而这时码值的一部分为空,因而学生的固有信息无法插入。 1NF存在的问题 ⑵ 删除异常 假定某个学生只选一门课,如 9971001就选了一门课 ‘ 高数 ’。 现在 ‘ 高数 ’ 这门课他不选了,那。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。