第2章 关系模型.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

说明:实体完整性和参照完整性在关系模型中是必须实现的。遗憾的是SQLServer2000中可以定义没有主键的表,即没有实现实体完整性。另外,即使表有外键,也可以不定义为外键,没有实现参照完整性。第29页,共80页,星期日,2025年,2月5日3.用户自定义完整性规则用户自定义完整性规则是表格设计者为了保证表中某些行、列的数据满足具体应用要求而自定义的一些规则。自定义规则往往根据实际的应用背景提出来。例如:在Students表中,Ssex列的取值范围只能是’F’/’M’,因为实际情况是性别只能为男或女。第30页,共80页,星期日,2025年,2月5日Ssex列输入“B”时超出了取值范围“F”或“M”出现错误第31页,共80页,星期日,2025年,2月5日关系代数是对关系型数据库操作的抽象语言,也称查询语言。这里的查询,包括数据的插入、删除、修改、查找等,即数据的操纵。关系代数只对数据操纵进行抽象表示,基于关系代数实现的关系型数据库操纵语言,如SQL,才能对数据库中的数据进行实际操作。关系代数的作用只是用来衡量其它实现了的查询语言如SQL等的查询能力。2.3关系模型的数据操作——关系代数第32页,共80页,星期日,2025年,2月5日关系代数中,运算的对象是关系(表),运算的结果是一个新关系(表)。关系的运算包含两部分,即传统的集合运算和特殊的关系运算。传统的集合运算:∪(并运算),-(差运算),∩(交运算),×(笛卡儿积运算)。4个特殊的关系运算:σ(选择),π(投影),∞(连接),÷(除)。第33页,共80页,星期日,2025年,2月5日第34页,共80页,星期日,2025年,2月5日1.传统的关系运算两个表的兼容性。所谓兼容,即两个表的表头结构相同,且对应列的数据类型相同。并、差、交运算都要求有两个表参加运算,并且两个表是兼容的。并运算:给定两个兼容的表R和S,R和S并运算的结果是一个与R和S兼容的新表。该表由属于R的所有行加上属于S的所有行组成,但必须删去重复的行,记作R∪S。第35页,共80页,星期日,2025年,2月5日并运算举例并运算含义:包含一年级学生或获奖学生的信息R?S第36页,共80页,星期日,2025年,2月5日差运算:给定两个兼容的表R和S,R和S差运算的结果是一个与R和S兼容的新表。该表由属于R而不属于S的所有行组成,记作R-S。举例(见下页)R?S第37页,共80页,星期日,2025年,2月5日差运算举例表2-3Jounor_Studnets表差运算含义:一年级但没有获奖的学生信息第38页,共80页,星期日,2025年,2月5日交运算:给定两个兼容的表R和S,R和S交运算的结果是一个与R和S兼容的新表,该表由既属于R又属于S的行组成,记作R∩S。举例(见下页)R?S第39页,共80页,星期日,2025年,2月5日交运算举例表2-3Jounor_Studnets表交运算含义:一年级并获奖的学生信息。第40页,共80页,星期日,2025年,2月5日笛卡儿积:简称积运算,也是二元运算,即要求有两个表参加运算,但这两个表可以不兼容。笛卡儿积运算定义:给定两个表R和S,R和S的积运算的结果是一个新表,新表中的行由R中的每一行和S中的每一行组合而成。记作R×S。新表可能包含重复的列,因此不一定是一个关系。若R表有m个列,S表有n个列,则R×S是一个具有(m+n)个列的表,且R×S表中的任一行的前m列是R表的一个行,后n列是S表的一个行。如果R有i行,S有j行,则R×S有(i×j)行。可见两个表的笛卡儿积运算结果会很大。第41页,共80页,星期日,2025年,2月5日笛卡儿积运算过程演示Table:Courses第42页,共80页,星期日,2025年,2月5日笛卡儿积运算举例表2-3Jounor_Studnets表……第43页,共80页,星期日,2025年,2月5日2.专门的关系运算包含:选择运算、投影运算和连接运算。选择运算:从指定的R表中选择某些满足条件的行构成一个新表。记作бF(R)其中,б是选择运算的符号;F是选择条件,写成б的下标;R写在括号中,是被选择的表名。第44页,共80页,星期日,2025年,2月5日举例:从Students表找出所有女同学的情况бSsex=‘F’(Students)结果:第45页,共80页,星期日,2025年,2月5日关键:选择运算的条件表示如下单个查询条件形式为:AiθAj

文档评论(0)

xiaoshun2024 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档