- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统原理--第二章 关系数据模型
* * 2.5 关系上的约束 2.5.2 引用完整性约束 引用完整性约束(referential integrity constraint)是一种普通的约束:是指关系R中的元组的某个属性字段(设为A)的值为v,那么v也是另一个关系S的某个元组的一个相应属性字段(设为B)的值。 用关系代数表示为:πA(R) ? πB(S) 或 πA(R) -πB(S)= ? * * 2.5 关系上的约束 2.5.2 引用完整性约束 例如: 学藉管理数据库中, enroll表对students表sid的引用,满足πsid(enroll) ? πsid(students) enroll表对courses表cid的引用,满足也πcid(enroll) ? πcid(courses) * * 2.5 关系上的约束 2.5.3 键约束 键约束:students表的任何两个元组在sid字段上是不等的。 用关系代数表示为: S1:=students; S2:=students; σS1.sid=S2.sid and (S1.name≠S2.name or S1.sex≠S2.sex)(S1×S2)=? * * 2.5 关系上的约束 2.5.4 其他约束 对关系某属性的取值范围的约束 例如:students关系中sex只能取‘男’或‘女’ 用关系代数表示为: σsex≠’男’ and sex≠’女’ (students)=? * * 2.5 关系上的约束 作业 习题2.5.1 a)、b) P.35 * 两个关系仅仅是行的次序不同,等价 * 两个关系仅仅是列的次序不同,则等价 * 两个关系仅仅是列或行的次序不同,则等价 * 两个关系仅仅是列或行的次序不同,则等价 * * * * 查询订购了价值为0.5元的商品的顾客的名字 * * 2.4.7 笛卡儿积(×) 举例 R1 A B 1 2 3 4 R2 B C 5 6 7 8 9 10 A R1.B R2.B C 1 2 5 6 1 2 7 8 1 2 9 10 3 4 5 6 3 4 7 8 3 4 9 10 R1×R2 * * 2.4 代数查询语言 2.4.8 自然连接(?) 关系R和S的自然连接表示为R ? S,此操作仅仅把 R和S模式中有某共同属性,且此属性有相同的值的元组配对。 A B 1 2 6 7 B C D 2 3 4 2 3 5 7 8 10 A B C D R S R ? S 6 7 8 10 1 2 3 4 1 2 3 5 * * 2.4.8 自然连接(?) 举例 Sells bar beer price Bars bar addr Joe’s Bud 2.50 Joe’s Maple St. Joe’s Miller 2.75 Sue’s River Rd. Sue’s Bud 2.50 Sue’s Coors 3.00 Sells ? Bars bar beer price addr Joe’s Bud 2.50 Maple St. Joe’s Milller 2.75 Maple St. Sue’s Bud 2.50 River Rd. Sue’s Coors 3.00 River Rd. * * 2.4.8 自然连接(?) 举例 A B C 1 2 3 6 7 8 9 7 8 B C D 2 3 4 2 3 5 7 8 10 A B C D 1 2 3 4 1 2 3 5 6 7 8 10 9 7 8 10 R S R ? S * * 2.4 代数查询语言 2.4.9 θ连接(?C) 关系R和S的θ连接表示为R ? CS,此操作将 R和S中满足条件C的元组配对作为结果关系的元组。 R ? CS的操作结果由以下两步得到: 先求R和S的乘积:R×S 在得到的关系中寻找满足条件C的元组 * * 2.4.9 θ连接 举例 A B 1 2 6 7 C D E 2 3 4 2 3 5 7 8 10 A B C D E 1 2 2 3 4 1 2 2 3 5 1 2 7 8 10 6 7 2 3 4 6 7 2 3 5 6 7 7 8 10 R S R×S 求R ?B=C S A B C D E 1 2 2 3 4 1 2 2 3 5 6 7 7 8 10 R?B=CS * * 2.4.9 θ连接 举例 Sells bar beer price Bars name addr Joe’s Bud 2.50 Joe’s Maple St. Jo
文档评论(0)