第三章规范化、关系代数与SQL.docVIP

  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文档。上传文档
查看更多
第三章规范化、关系代数与SQL.doc

第三章 数据库和计算机网络的回顾 主要是数据库的回顾,具体包括: 关系模型、关系代数运算和关系数据库操作语言SQL。 3.1 关系模型 例:有如下关系数据模型: S(学号,姓名,年令,性别,系号,奖学金,班长学号,民族) C(课号,课名,学时,任课教师) SC(学号, 课号,成绩) D(系号,系名,系主任) 3.1.1 关于键的概念: 超键:设U是关系R的全部属性集合,X是U的子集,若X的值能唯一标识R的一个元组,则称X是R的超键。 侯选键:设X是R的一个超键,但若去掉X中的任何一个属性A,X-A就不是R的超键,这时则称X是R的侯选键。 主键:用于组织文件的侯选键称为主键。 外键:设属性集X不是关系R的侯选键,但它是关系S的侯选键,则称X是R的相对于S的一个外键。 这里R是参照表,S是被参照表。 S和R可以是相同的表,也可以是不 相同的表。 外键的作用: 当向参照表中插入一行时,其外键的值在被参照表中一定存在,否则拒绝插入。 当从被参照表中删除一行时,对应参照表中外键的值一定不存在,否则拒绝删除。 关系数据库的三类完整性: 实体完整---主键值唯一且非空 参照完整---通过外键实现的上述两条功能。 用户自定义完整。 数据相关性的概念 定义:设有关系模式R , U是R的全部属性集合,X和Y是U的两个子集,t和u是R的任意两个元组,如果t[x]=u[x],也有t[y]=u[y],则称X函数决定Y,或Y函数依赖X,记为 X(Y或Y(X. 例如:学号,课号(成绩 学号,姓名(年龄 关系模型设计问题(规范化理论) 规范化理论主要解决数据模型设计问题。 例:设有如下关系模型: S(学号,姓名,年龄,系号,系名,系主任,课号,课名,学时,成绩) 函数的相关性有 学号(系名,系名(系主任(非传递) (学号,课号)(姓名 (部分依赖) (学号,课号)—成绩,(完全依赖) 对模型S的评价:存在问题: 异常插入 当某系刚成立,还没招生,主键不全。 数据重复量大 系主任、系名、姓名等大量重复。 修改困难,数据不一致 如系主任改选,则修改量大,数据有潜在不一致问题。 异常删除 当某系停招4年,随着学生毕业,信息陆续删除,则相关的系、课程等有用信息全部丢失。 存在上述问题的原因是模型S不规范。如:非主属性姓名对候选键 学号,课号部分依赖, 仅为1NF。 涉及的问题: (1)关系的规范化理论 (2)利用关系规范化理论给出初始模型; (3)模型评价,如不好,则加以改进,直到满意为止。 考虑下面的定义: (1)第一范式(1NF)的定义: 凡是符合关系定义的关系都是第一范式的关系,记为1NF。 (2)主属性与非主属性的定义: 包含于任何一个侯选键中的属性为主属性,否则为非主属性。 (3)完全依赖与部分依赖的定义: 设有关系模式R(U),其中U为R的全部属性集,X与Y是U的任意两个子集,且X(Y,若去掉X中的任何一个属性A,都有(X-A)(Y不成立,则称X完全函数决定Y,或称Y完全函数依赖X;否则称X部分函数决定Y,或称Y部分函数依赖X 。 (4)第二范式的定义: 设有关系模式R(U),其中U为R的全部属性集,在R(U)中,若无任何非主属性部分依赖于任何一个侯选键,则称R为第二范式的,记为2NF 。 注意:2NF是在1NF基础上定义的。 (5)传递依赖的定义: 设有关系模式R(U),其中U为R的全部属性集,X、Y、Z都是U的子集,若X(Y, 但Y(X不成立,Y(Z,而Z又不包含于Y中,则称X经Y函数决定Z, 或Z经Y函数依赖X。 (6)第三范式的定义: 设有关系模式R(U),其中U为R的全部属性集,在R(U)中,若无任何非主属性传递依赖于任何一个侯选键,则称R为第三范式的,记为3NF 。 定理:3NF的关系一定是2NF的。 如将模型改为 S(学号,姓名,年令,性别,系号,奖学金,班长学号,民族) C(课号,课名,学时,任课教师) SC(学号, 课号,成绩) D(系号,系名,系主任) 上述问题全部解决。(都是3NF)。 3.2 关系代数 3.2.1 5种基本运算: (1)合并运算:设有同类关系R1、R2,定义二者的并运算为: R1 UN R2={t︱t∈R1 ∨ t∈R2} (2)求差运算:设有同类关系R1、R2,定义R1关于R2的差运算为: R1 DF R2={t ︳t∈R1 ∧ t(R2} (3)迪卡尔积:设有k1元关系R1和k2元关系R2,定义二者的迪卡尔集为: R1 CP R2={t︱t =〈t1,t2〉∧t1∈R1∧t2∈R2} (4)投影运算:设有k元关系R、R的属性子集A,A的属性个数为Ak,定义R关于A的投影运算为: JPA R={t︱t=tr[A]∧tr∈R} (5)选择运算:设有关系R和条件F,定义

文档评论(0)

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

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

1亿VIP精品文档

相关文档