数据库上课 第三讲 关系代数.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文档。上传文档
查看更多
小结:关系代数的运算符 集合运算符 比较运算符 逻辑运算符 专门的关系运算符 ?∪ - ∩ × > ≥ < ≤ = ? ∧ ∨ σ π ? ÷ * * * * 4.1 关系数据模型的完整性约束 关系的完整性约束条件 包含三个方面: * * 1)实体完整性 若属性集A是关系r的主码,则A不能取空值null。 例如,关系Student,由于studentNo是关系Student的主码,因此它在任何时候的取值都不能为空值null 其他属性如birthday、speciality等可以取空值,表示当时该属性的值未知或不存在。 如果主码是由若干个属性的集合构成,则要求构成主码的每一个属性的值都不能取空值。 例如,学生成绩管理数据库ScoreDB中的关系Score,它的主码是studentNo, courseNo,因此这2个属性都不能取空值。 * * 2)参照完整性 设F是关系r的一个属性(或属性集),Ks是关系s的主码。如果F与Ks相对应,则称F是关系r参照关系s的外码(foreign key),简称F是关系r的外码。并称关系r为参照关系,关系s为被参照关系或目标关系。 若属性(或属性集)F是关系r的外码,它与关系s的主码Ks相对应,则对于关系r中的每一个元组在属性F上的取值要么为空值null,要么等于关系s中某个元组的主码值。 * * 举例: 多对一联系的属性引用 学生成绩管理数据库ScoreDB中,学生关系Student与班级关系Class之间存在多对一的“归属”联系。 多对多联系的联系关系及属性引用 学生成绩管理数据库ScoreDB中,假设每一个学生一个学期可以选修若干门课程,每一门课程同时有若干个学生选修,那么学生关系Student与课程关系Course之间存在多对多的“选修”联系,且课程的开课学期term和修读成绩score为联系属性。 关系内部属性间的引用联系 学生成绩管理数据库ScoreDB中,假设一门课程可能存在先修课程,且关系Course中的priorCourse属性用来存放先修课程的课程编号。课程关系Course中的priorCourse属性需要引用课程关系Course的主码“课程编号”courseNo。 Class( classNo, className, institute, grade, classNum ) Student( studentNo, studentName, sex, birthday, native, nation, classNo ) 实现“多对一”联系的属性引用 1 n Student( studentNo, studentName, sex, birthday, native, nation, classNo ) Score( studentNo, courseNo, term, score ) Course( courseNo, courseName, creditHour, courseHour, priorCourse ) 实现“多对多”联系的联系关系及属性引用 m n Course( courseNo, courseName, creditHour, courseHour, priorCourse ) 实现关系内部属性间的引用联系 * * 3)用户自定义完整性 用户定义的完整性就是针对某一具体应用要求来定义的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。例如, 限制关系中某些属性的取值要符合业务语义要求。 限制关系中某些属性的取值之间需要满足一定的逻辑关系。 限制关系中某属性集上的取值必须唯一。 * * 4.2 数据库模式导航图 一个含有主码和外码依赖的数据库模式可以通过模式导航图来表示。 * * 学生选课数据库的模式导航图 数据库模式导航图 一个含有主码和外码依赖的数据库模式可以通过模式导航图来表示 关系Student与关系Class之间、关系Class与关系Institute之间、关系Teacher与关系Institute之间都存在多对一的“归属”联系 。 关系Course的priorCourse属性参照本关系的主码courseNo属性 关系CourseClass与关系Course之间存在多对一的“开课”联系(每个学期一门课程可能开设多个教学班,一个教学班只讲授一门课程)。 关系CourseClass与关系Classroom之间存在多对一的“上课”联系 关系CourseClass与关系Teacher之间存在多对一的“授课”联系 关系CourseClass与关

文档评论(0)

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

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

1亿VIP精品文档

相关文档