- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统概论课件02
数据库结构与原理 第二章 关系数据库 本 章 要 点 关系模型概述 关系数据库是应用数学方法处理数据,实体和实体之间的联系都用“关系”来描述。关系数据库系统是近年来发展最快,应用得也最广泛的数据库系统。 关系操作 关系操作是集合操作,操作的对象及结果都是集合,是一次一集合 Set-at-a-time 的方式,而非关系型的数据操作方式是一次一记录 Record-at-a-time 关系操作可以用关系代数和关系演算两种方式来表示,它们是相互等价的 如用关系代数来表示关系的操作,可以有选择、投影、连接、除、交、差、并等 关系数据语言的特点 一体化 一般关系系统的数据语言都同时具有数据定义、数据操纵和数据控制语言,而不是分为几个语言。对象单一,都是关系,因此操作符也单一。 非过程化 用户只需提出“做什么”,无须说明“怎么做”,存取路径的选择和操作过程由系统自动完成 面向集合的存取方式 操作对象是一个或多个关系,结果是一个新的关系(一次一关系)。非关系系统是一次一记录的方式 抽象的查询语言 关系代数 用对关系的运算来表达查询,需要指明所用操作 关系演算 用谓词来表达查询,只需描述所需信息的特性 元组关系演算 谓词变元的基本对象是元组变量 域关系演算 谓词变元的基本对象是域变量 具体系统中的实际语言 SQL 介于关系代数和关系演算之间,由IBM公司在研制System R时提出 QUEL 基于Codd提出的元组关系演算语言ALPHA,在INGRES上实现 QBE 基于域关系演算,由IBM公司研制 关系数据结构及形式化定义 域 Domain 一组值的集合,这组值具有相同的数据类型 如整数的集合、字符串的集合、全体学生的集合 笛卡尔积 Cartesian Product 一组域D1 , D2 ,…, Dn的笛卡尔积为: D1×D2×…×Dn d1 , d2 , … , dn | di∈Di , i 1,…,n 笛卡尔积的每个元素 d1 , d2 , … , dn 称作一个n-元组 n-tuple 元组的每一个值di叫做一个分量 component 笛卡儿积举例 例:设 D1为教师集合 T t1,t2 D2为学生集合 S s1,s2 ,s3 D3为课程集合 C c1,c2 则D1×D2×D3是个三元组集合,元组个数为2×3×2,是所有可能的 教师,学生,课程 元组集合 笛卡尔积可表为二维表的形式 元组有序性和基数的计算 元组不是di 的集合,元组中分量是按序排列的,集合中是无序的。 如 a,b,c ? b,c,a ? c,a,b ,但 a,b,c b,c,a c,a,b 基数:域的可取值个数 如 男,女 这个域的基数是2 若Di的基数为mi,则笛卡尔积的基数为 形式化定义关系 关系 笛卡尔积D1×D2×…×Dn的子集叫做在域D1 , D2 ,…, Dn上的关系,用R D1 , D2 ,…, Dn 表示 R是关系的名字,n是关系的度或目 关系是笛卡尔积中有意义的子集 关系也可以表示为二维表 如上例的笛卡儿积,其一个子集为关系TEACH T, S, C ,如下表所示 关系示例 例:若属性A1,A2分别在域D1,D2中取值D1 1,2,3 ,D2 a,b ,则求D D1×D2 如下: 解:D1的基数m1 2, D2 的基数m2 3, 码的几个概念 候选码(Candidate Key) 关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码 一个关系可以有多个候选码,如学生表可以有学号,身份证号两个候选码;选课表中学号和课程号共同构成候选码。 任何一个候选码中的属性称作主属性:如选课表中的学号和课程号都是主属性 主码(Primary Key) 进行数据库设计时,从一个关系的多个候选码中选定一个作为主码 如可选定学号作为学生表的主码 外部码(Foreign Key) 关系R中的一个属性组,它不是R的码,但它与另一个关系S的码相对应,则称这个属性组为R的外部码 如“学生”关系中的“班级号”属性 码的几个概念 非码属性:不包含在任何候选码中的属性。 例:选课关系 学号,课程号,成绩 其中:“学号”、“课程号”两个属性一起成为选课关系的候选码,也是主码,属性“成绩”就是非码属性。 全码:关系的所有属性就是关系的候选码。 例:借阅登记 借阅证号,总编号,借阅日期 这个关系中的三个属性一起才能唯一标识一次借阅登记,故是该关系的全码 关系的分类和扩充定义 分类: 基本表:实际存在,数据的逻辑表示,可以读取和修改 查询表:查询结果构成,只读的,不能修改 视图表:虚表,不存放实际数据,可通过返回基本表修改数据 扩充定义 关系必须是有限集合; 为关系的每
您可能关注的文档
最近下载
- GB_T 3880.2-2024一般工业用铝及铝合金板、带材 第 2 部分力学性能.docx VIP
- 地铁全面节能改造技术方案(RT轨道苏州会议).pdf VIP
- 鼻部解剖及生理(共49张课件).pptx VIP
- 原发性醛固酮增多症诊断治疗的专家共识(2024)解读.pptx
- 工程装饰装修施工方案.docx VIP
- CECS-10-89埋地给水钢管道水泥砂浆衬里技术标准.pdf VIP
- 中国如何推进智慧消防稳定发展.doc VIP
- 岭南版上册二年级美术教案.doc VIP
- 2025 年重庆市高中数学联赛初赛试题及答案解析.docx VIP
- 《HarmonyOS鸿蒙应用开发》电子教案--项目2-01.doc VIP
原创力文档


文档评论(0)