- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1.6.3 关系模式 关系模型中,对关系的描述称为关系模式,简记为: 关系名(属性名1,属性名2,…,属性名n) 关系是关系模式在某一时刻的取值,一个关系模式可以形成多个关系,而一个关系只能对应一个关系模式。例如,对于一个关系模式:学生(学号,姓名,性别,出生日期,政治面貌,班级编号,照片) ,存入不同的学生信息就形成不同的关系。 关系模式是静态的、稳定的,关系是动态的,是不断变化的。 * 1.6.4 关系运算 关系运算就是对关系数据进行的操作。关系的基本运算有两类:传统的集合运算和专门的关系运算。关系的运算结果仍然是关系。 下面以教师A和教师B为例,来说明关系运算。 * 1.6.4 关系运算 1.传统的集合运算 传统的集合运算有:并、差、交,进行集合运算的关系R与S必须具有相同的关系模式。 (1)并运算:运算结果是将两个关系的所有元组组成一个新的关系,若有完全相同的元组,只留下一个。记作R∪S。 “教师A∪教师B”的结果如表1-4所示。 * 1.6.4 关系运算 1.传统的集合运算 (2)交运算:运算结果是两个关系中的公共元组组成一个新的关系。关系R与关系S的交运算记作R∩S。如表1-5所示。 (3)差运算:运算结果是由属于R但不属于S的元组组成一个新的关系。关系R与关系S的差运算记作R-S。如表1-6所示。 * 1.6.4 关系运算 2.专门的关系运算 查询用户所需数据时,需要对关系进行专门的关系运算。专门的关系运算主要有选择、投影和连接3种。 (1)选择:是从关系中找出满足给定条件的所有元组的操作,其中的条件以逻辑表达式给出,该逻辑表达式的值为真的元组被选取。 选择是从行的角度进行的运算。运算的结果元组可以形成新的关系,其关系模式不变,但其中元组的数目小于等于原来的关系中元组的个数,是原关系的一个子集。 从表1-2中,选出性别为“男”的教师名单,如表1-7所示。 * 1.6.4 关系运算 2.专门的关系运算 (2)投影:是从关系中选取若干个属性的操作。是从列的角度进行的运算。经过投影运算可以得到一个新关系,其所包含的属性个数往往比原关系少,或者属性的排列顺序不同。如果新关系中包含重复元组,则要删除重复元组。 从表1-2中,经过投影运算列出所有教师的“姓名”、“参加工作时间”,如表1-8所示。 * 1.6.4 关系运算 2.专门的关系运算 (3)连接 笛卡尔积:一个具有n个属性的关系R与一个具有m个属性的关系S的笛卡尔积仍为一个关系,该关系的结构是R和S的结构的连接,属性个数为n+m,元组为R中的每个元组连接S中的每个元组所构成的元组的集合,其元组数为R中的元组数与S中的元组数的乘积。 连接运算:是从两个关系的笛卡尔积中选取属性间满足一定条件的元组,生成一个新的关系的操作。 按关系的属性值对应相等为条件进行的连接操作称为等值连接,去掉重复属性的等值连接称为自然连接。自然连接是最常用的连接运算。 * 1.6.4 关系运算 2.专门的关系运算 (3)连接 表1-2和表1-9的自然连接的结果如表1-10所示。 * 1.6.5 关系完整性 关系模型的完整性是对关系的某种约束条件。关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,由关系系统自动支持。 1.实体完整性 实体完整性要求:主码的属性(即主属性)不能取空值。 如果主属性取空值,就说明存在某个不可标识的记录,即存在不可区分的实体,这与实体是可区分的相矛盾。 2.参照完整性 在关系数据库系统中,保证关系间引用正确性的规则,称为参照完整性规则。 * 1.6.5 关系完整性 2.参照完整性 学生(学号,姓名,性别,……),课程(课程编号,课程名称,……)和成绩(学号,课程编号,分数,……),它们之间存在着属性的引用。 “成绩”表引用了“学生”表中主码“学号”和“课程”表中的主码 “课程编号”。因此,“成绩”表中的“学号”值必须是“学生”表中确实存在的“学号”,即“学生”表中有该学生的记录;“成绩”表中的“课程编号”值也必须是“课程”表中确实存在的“课程编号”,即“课程”表中有该课程的记录。 要求,“成绩”表中的“学号”属性与“学生”表中的主码“学号”相对应,“课程编号”属性与“课程”表中的主码 “课程编号”相对应。在此,“学号”和“课程编号”属性称为成绩表的外码,“学生”表和
您可能关注的文档
- 网络设计方案与案例重点解析.ppt
- 项目一知识点1-电平特性2课时重点解析.ppt
- 统计学:第八章相关与回归重点解析.ppt
- 银行、小贷公司----经营类小额贷款财务信息交叉验证(三品四表五度)重点解析.ppt
- 第一章电力电子技术的基本概况MicrosoftPowerPoint演示文稿重点解析.ppt
- 苏教版语文五下练习一重点解析.ppt
- 语文:第1课《人民科学家的精神风采》(北师大版八年级下)重点解析.ppt
- 网上图书销售管理信息系统重点解析.ppt
- 第一章机械安全技术2013重点解析.ppt
- 英文缩略词重点解析.ppt
- 2025年三支一扶试卷学生专用附答案详解.docx
- 三支一扶自我提分评估及参考答案详解(模拟题).docx
- 2025年三支一扶考前冲刺练习题(名师推荐)附答案详解.docx
- 2025年三支一扶常考点试卷及参考答案详解【名师推荐】.docx
- 2025年三支一扶全真模拟模拟题附参考答案详解(综合卷).docx
- 2025年三支一扶考前冲刺练习含答案详解AB卷.docx
- 三支一扶考前冲刺练习题附参考答案详解(培优B卷).docx
- 2025年三支一扶通关考试题库附完整答案详解(名师系列).docx
- 2025年三支一扶考试黑钻押题【典型题】附答案详解.docx
- 2025年三支一扶自我提分评估精编答案详解.docx
文档评论(0)