- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章关系数据库3.1关系模型概述3.2关系数据模型的基本术语与形式化定义3.3关系模型的完整性约束3.4关系代数
关系数据结构01关系操作02数据完整性约束033.1关系数据模型概述
0102030405关系数据模型源于数学。用二维表来组织数据,这个二维表在关系数据库中就称为关系。在关系系统中,表是逻辑结构而不是物理结构。关系数据库就是表或者说是关系的集合。关系系统要求让用户所感觉的数据库就是一张张表。3.1关系数据结构
关系操作传统的关系运算:并(Union)交(Intersection)差(Difference)广义笛卡尔乘积(ExtendedCartesianProduct)专门的关系运算:选择(Select)投影(Project)连接(Join)除(Divide)
是基于集合的操作,操作对象和操作结果都是集合(或关系)。是非过程化的。主要包括:查询、插入、删除和修改数据。010203关系模型的数据操作
数据完整性是指数据库中存储的数据是有意义的或正确的。010102030405主要包括三大类:实体完整性参照完整性用户定义的完整据完整性约束
关系:关系就是二维表。并满足如下性质:关系表中的每一列都是不可再分的基本属性;表中的行、列次序并不重要。属性:表中的每一列是一个属性值集,列可以命名,称为属性名。值域:属性的取值范围。如,性别只能是‘男’和‘女’两个值。关系数据模型的基本术语
关系数据模型的基本术语(续)元组:表中的每一行称作是一个元组,它相当于一个记录值。分量:元组中的每一个属性值称为元组的一个分量,n元关系的每个元组有n个分量。关系模式:关系模式是关系的“型”或元组的结构共性的描述。关系模式实际上对应关系表的表头。设关系名为R,属性分别为A1,A2,…,An,则关系模式可以表示为:R(A1,A2,…,An)
010203关系数据库:对应于一个关系模型的所有关系的集合称为关系数据库。候选码:能够惟一标识关系中的一个元组的一个属性或最小属性组。主码:指定候选码中的一个作为主码。关系数据模型的基本术语(续)
1主属性:包含在任一候选码中的属性称为是主属性。2非主属性:不包含在任一候选码中的属性称为是非主属性。3外码:如果某个属性不一定是所在关系的码,但是其他关系的码,则称该属性为外码。关系数据模型的基本术语(续)
关系数据结构及其形式化定义关系的形式化定义笛卡尔积:设D1,D2,…,Dn为任意集合,定义笛卡尔积D1,D2,…,Dn为:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}其中每一个元素(d1,d2,…,dn)称为一个n元组,简称元组。元组中每一个di称为是一个分量。
笛卡儿乘积示例设:D1={计算机专业,信息科学专业}D2={张珊,李海,王宏}D3={男,女}则D1×D2×D3笛卡尔积为:D1×D2×D3={(计算机软件专业,张珊,男),(计算机软件专业,张珊,女),(计算机软件专业,李海,男),(计算机软件专业,李海,女),(计算机软件专业,王宏,男),(计算机软件专业,王宏,女),(信息科学专业,张珊,男),(信息科学专业,张珊,女),(信息科学专业,李海,男),(信息科学专业,李海,女),(信息科学专业,王宏,男),(信息科学专业,王宏,女)}
笛卡尔积实际上就是一个二维表
笛卡尔积D1,D2,…,Dn的任意一个子集称为D1,D2,…,Dn上的一个n元关系。01形式化的关系定义同样可以把关系看成二维表,给表的每个列取一个名字,称为属性。02n元关系有n个属性,一个关系中的属性的名字必须是唯一的。03属性Di的取值范围(i=1,2,…,n)称为该属性的值域(domain)。04从集合论的观点也可以将关系定义为:关系是一个有K个属性的元组的集合。05
23145同一个关系中元组不能重复。关系表中行、列的顺序不重要。表中列的数据类型是固定的,即每个列中的分量是同类项的数据,来自相同的值域。不同的列的数据可以取自相同的值域,每个列称为一个属性,每个属性有不同的属性名。关系中的每个分量都必须是不可再分的最小数据项。2.对关系的限定
3.3关系模型的完整性约束实体完整性参照完整性用户定义的完整性
01实体完整性是保证关系中的每个元组都是可识别的和惟一的。02而且表中不允许存在如下的记录:03无主码值的记录04主码值相同的记录实体完整性
参照完整性一般是指多个实体(表)之间的关联关系。用于描述实体之间的联系。一般用外码实现。外码:取作本表(子表)属性之一的外表(父表,主表)主码。主码
您可能关注的文档
最近下载
- 某公司完整版审批权限表.doc VIP
- 2025浙江杭州青山湖科技城投资集团有限公司下属子公司招聘11人考试模拟试题及答案解析.docx VIP
- 马自达-马自达6阿特兹-产品使用说明书-马自达6阿特兹 2.5L蓝天尊崇版-CA7250ATE4-MAZDA6ATENZA用户手册.pdf VIP
- 泡泡玛特简介.pptx VIP
- 马勒第一交响曲(钢琴版)第3乐章.pdf VIP
- 西门子断路器3WL操作手册.pdf
- 《产业园区投建营数字化平台建设指南》.pdf VIP
- 00015 《英语(二)》高频 100 题.doc VIP
- 2024年一建管理真题完整.docx VIP
- 中医面诊知识培训课件.pptx VIP
文档评论(0)