计算机信息管理基础-第4讲教案.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7. 关系模式的规范化 规范化的基本原则就是遵循“一事一地”的原则,即一个关系只描述一个实体或实体间的联系。 若多于一个实体,就把它“分离”出来。因此,所谓规范化,实质上是概念的单一化,即一个关系表示一个实体。 关系规范化的基本步骤分为以下几步: 对1NF关系进行分解,消除原关系中非主属性对主码的部分依赖,将1NF转换成若干个2NF关系。 对2NF进行分解,消除原关系中非主属性对主码的传递依赖,将2NF转换成若干个3NF关系。 作业:P56习题4 计算机信息管理基础 第4讲 关系数据模型与关系数据库 重庆大学计算机学院 曾一 主要内容 关系模型与关系数据库 关系的完整性 关系模式规范化 参考资料: 教材:曾一 等,计算机信息管理基础,重庆大学出版社,2006 陈志泊等,数据库原理及应用教程(第二版),人民邮电出版社,2008.4 萨师煊,王珊,数据库系统概论(第二版) ,重庆大学出版社,1991 1.关系模型 关系模型的数据结构是一个“二维表”组成的集合,每个二维表又可称为关系,所以关系模型又是“关系”的集合。 例 教学数据库的关系模型,它包含三个关系,分别对应三张表: 学生关系S 课程关系C 选课关系SC S(学生关系) SNO 学号 SNAME 姓名 SEX 性别 AGE 年龄 DEPT 系别 S1 赵云 男 19 计算机 S2 李艳 女 18 信息 S3 张百佳 女 18 自动化 S4 李思 女 19 机械 S5 吴立立 女 19 电气 S6 王凯 男 18 电气 C(课程关系) CNO (课程号) CNAME (课程名) CREDIT (学分) C1 程序设计 2 C2 微机原理 3 C3 数字逻辑 3 C4 电路原理 3 C5 数据结构 3 SC(选课关系) SNO (学号) CNO (课程号) SCORE (成绩) S1 C1 60 S1 C2 88 S2 C2 92 S3 C2 75 S3 C3 85 S4 C2 86 S4 C3 96 S4 C4 63 S5 C5 78 S6 C5 89 2. 关系中的基本概念和性质 关系(Relation) 一个关系对应一张二维表,如图2-6中的三张表分别对应三个关系。 元组 二维表格中的一行,如S表中的一个学生即为一个元组。 属性(Attribute) 二维表格中的一列,相当于记录中的一个字段,如S表中有五个属性(学号、姓名、性别、年龄、系别)。 关键字(Key) 可唯一标识元组的属性或属性集,也称为主键或主码。如S表中学号可以唯一确定一个学生,学号为学生关系的关键字。 域(Domain) 属性的取值范围,如年龄的域是(14~40),性别的域是(男,女)。 分量 每一行对应的列的属性值,即为元组中的一个属性值。 关系模式 是对关系的描述,一般表示为: 关系名(属性1,属性2,……,属性n) 如学生(学号,姓名,性别,年龄,系别) 关系模型??? 关系数据库 在一个给定的现实世界领域中,相应于所有实体及实体间的联系的关系的集合构成一个关系数据库。 3.关系的性质 关系中不允许出现相同的元组。 关系中元组的顺序(即行序)可任意,在一个关系中可以任意交换两行的次序。 关系中属性的顺序可任意,即列的顺序可以任意交换。 关系中各个属性必须有不同的名字,不同的属性可来自同一个域。 关系中每一个分量必须是不可分的数据项。 4. 关系的完整性 为了维护数据库中数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整性,即: 实体完整性 参照完整性 用户自定义的完整性 实体完整性 实体完整性规则:主码的取值不能为空或部分为空。 例如,在选课关系SC中,主码由SNO、CNO两个属性构成,这两个属性的取值不能为空或某个属性为空。 参照完整性 定义2.1 设F是基本关系R的一个或一组属性,但不是关系R的主码,如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码(foreign key),并称基本关系R为参照关系(referencing relation),基本关系S为被参照关系(referenced relation)或目标关系。 例如: 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 外码 参照完整性规则就是定义外码与主码之间的引用规则。 参照完整性规则: 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应,则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值); 或者等于S中某个元组的主码值。 用户自定义完整性 用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。 例如,某个属性必须取唯一值、某个非主属性也不能

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档