安璐-数据库原理(理论)第2章-关系模型.pptVIP

安璐-数据库原理(理论)第2章-关系模型.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[例1] 查询学习课程号1137的学生的学号和成绩 πSno,Grade(σCno=1137(SC)) [例2] 查询学习课程号为1137的学生的学号和姓名。 πSno,Sname(Student (σCno=1137(SC))) [例3] 查询选修课程名为管理学的学生的学号和姓名。 πSno,Sname(Student (σCname=管理学(Course)) SC) [例4] 查询选修课程号为1024或1136的学生的学号。 πSno(σCno=1024 ∨ Cno=1136(SC)) * * [例5] 查询至少选修课程号为1024与1136的学生的学号。 π1(σ1=4 ∧ 2=1024 ∧ 5=1136(SC×SC)) 在本例中SC×SC表示关系SC自身进行笛卡尔积,结果中有列重名的现象,这时,不能写Sno=Sno,因为Sno具有二义性(有两个列的名称都叫Sno),所以用1=4来表示,1表示第1列,4表示第4列。 [例6] 查询不学课程号为1156的学生的姓名和所在系 。 πSname,Sdept(Student) -πSname,Sdept(Student (σCno=1156(SC))) [例7] 查询学习全部课程的学生的学号。 πSno,Cno(SC)÷πCno (Course) * * [例8] 查询所学课程包含学生葛波所学课程的学生的姓名。 学生葛波所学的课程可以表达为: πCno(σSname=葛波(Student) SC) 所学课程包含学生葛波所学课程的学生的学号是: πSno,Cno(SC)÷πCno(σsname=葛波(Student) SC) 这些学生的姓名是: πSname(S (πSno,Cno(SC)÷πCno(σSname=葛波(Student) SC))) [例9] 向关系S中增加一个学生的信息。 Student ∪ (2000015, 李立,男,20,计算机) * * 本章着重介绍了关系的概念、基本操作和完整性约束。理解关系模型是使用关系数据库的基础。 1. 形象的讲,关系是一个简单的二维表,有若干列和若干行组成,同一列中的数据有相同的数据类型,当然,为了区分不同的表,每个二维表要有一个唯一的名称。 2. 从形式上讲,关系是一个集合,集合的元素叫做元组。一个n元关系(有n个属性)的一个元组有n个分量,每个分量是属性对应的集合(又叫做域)的一个元素。 3. 关系的操作分为查询和更新操作。更新操作有插入一个元组、删除一个元组、修改元组的某个分量。查询操作有传统的集合操作和选择、投影和连接操作。 4. 关系模型要求关系要满足实体完整性约束、参照完整性约束、用户自定义完整性约束。实体完整性是指关系中任何一个元组在主关键字上不能取空值。空值是一个特殊的值,表示暂时“不知道”或“不存在”具体的值。 * * 教师联系信箱:anlu97@163.com * * 2.1.3 完整性约束 2、参照完整性(Referential Integrity)   例如,假设有一个关系Department(Sdept,Dmanager),关系中存储了学校中每个系的名称和系主任的名字,其中,属性Sdept是主码,属性Sdept既出现在关系Department中,又出现在关系Student中。 Student    Department 对于关系Student,属性Sdept就是一个外码。任何一个学生在Sdept上的取值要么是空值,表示目前尚不清楚该学生所在的系,要么出现在关系Department的一个关系实例中,即必须是一个已经存在的系而不允许是一个不存在的系。 * * Sdept Dmanager Sno Sname Ssex Sage Sdept 2.1.3 完整性约束 3、用户定义的完整性(User-Defined Integrity)   任何关系数据库管理系统都应该支持实体完整性和参照完整性。   除此之外,不同的应用系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体应用环境的约束条件。   它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个非主属性也不能取空值、某个属性的取值范围在0~100之间等。   关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。 *

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档