- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章关系数据库基础知识
第2章 关系数据库基础知识
本章的主要内容包括:
关系模型是关系数据库的基础,要理解关系模型的基本概念。将用对象
定义语言或实体-联系模型为数据库所建模型转换成需要的关系模型。熟练掌
握关系代数语言的使用,并掌握关系演算语言和关系逻辑语言的使用。
本章的学习目标:
了解关系模式的概念及关系数据库的结构
完整性的概念
实体完整性和参照完整性的内容和意义
集合运算和关系运算的知识
了解关系演算的基本知识
2-1 关系模型
2-1-1 关系模型的基本术语
1、域
是一组具有相同数据类型的值的集合,又称为值域(用D表示)。域中所包含的值
的个数称为域的基数(用m表示),在关系中使用域来表示属性的取值范围。例如:
D1=(李山,王伟,刘云),m1=3;
D2=(男,女),m2=2;
D3=(18,19,17),m3=3
其中D1、D2、D3为域名,分别表示关系中姓名、性别和年龄的集合,域名的元素无排
列次序,如D1=(男,女)=(女,男)
2、笛卡儿积
例,设有域D1={数据库,操作系统}为课程名集合,D2={张三,李四}为教师的
集合,D3={72,60}为课时数的集合,则D1,D2,D3的笛卡儿积为:
D1×D2×D3={(数据库,张三,72),(数据库,张三,60),(数据库,李
四,72),(操作系统,张三,60),(操作系统,李四,72),(操作系统,李
四,60)}
该例中笛卡儿乘积的基数为2×2×2=8,即D1×D2×D3有8个元组,可用一个二维表
表示
3、关系
关系可用二维表来表示,表的每一列称为属性(A),并用属性名来标识,每一个属
性的取值范围,就是该属性所对应的域,表的每一行称为元组(t),并约定表的行、列
的次序改变,不改变关系的性质。
二维表中的元组表示一个实体,其各分量为该实体属性值,这就是取列为属性的本意。
4、关系的一组术语
(1)关键字(key)或码。在关系的诸多属性中,能够用来唯一标识元组的属性(或属性组合)称为关键字或码。
如:考试成绩(学号,考试时间,考试科目,姓名,性别,成绩,系号),它的关键字
由(学号,考试时间,考试科目)属性的组合构成。
(2)候选关键字或候选码
(3)主关键字或主码
(4)非主属性
(5)外部关键字或外键
(6)主表与从表
是指以外键相关联的两个表,以外键作为主键的表称为主表;外键所在的表称为从表。如
学生关系,对外键“系号”而言,它是从表;而系关系是主表。
2-1-2 关系模式和关系数据库
所谓关系模式是对关系的结构及关系应满足的完整性约束条件的描述,它包括关系
名、组成关系的属性名、属性向域的映象、属性之间的依赖关系等。(关系的名称和
关系的属性集称为关系的“模式”。)
例:学生关系(学号,姓名,性别,年龄)
属性:关系的标题栏中各列的名字。属性描述了该列各数据项的含义。
元组:除了关系的标题栏以外,其他各行统称为“元组”。通常一个元组就表示一个
对象,而元组所属的关系就表示对象所属的类。
实例:给定关系中元组的集合称为该关系的“实例”。
需要注意的问题:关系模型要求每个元组的每个分量都是原子的,不能是结构、集
合、列表、数组等类型。
关系的模式和元组都是集合,而不是列表,因此它们的顺序是无关紧要的,我们可以
重新排列关系的行和列,而关系并不改变。
通常都为关系选择一个“标准”的属性顺序。
2-2 关系的完整性
2-2-1 关系模型的三要素
1、数据结构
关系模型中所选用的数据结构为集合论中的关系,即用关系来描述实体集,同时也用
关系来描述实体之间的联系。
2、关系操作
关系操作能力的表达有两种不同的方法:
(1)代数方法,也称为关系代数。它通过对关系的专门运算来表达查询要求。
(2)逻辑方法,也称为关系演算。它通过元组必须满足的谓词公式来表达查询要求。
3、关系的完整性
数据库的数据完整性是指数据库中数据的正确性和相容性,它包括两个方面:
(1)与现实世界中应用需求的数据的相容性和正确性
(2)数据库内数据之间的相容性和正确性
数据完整性由完整性规则来定义,关系模型的完整性规则是对关系的某种约束条件。
关系模型中可以有3类完整性约束:实体完整性、参照完整性和用户定义的完整性。
2-2-2 实体完整性
在关系模型中,我们用关系为描述实体以及实体之间的联系,故在关系数据库中一个
关系对应现实世界的一个实体集,关系中的每一个元组对应一个实体。
例如:学生关系对应学生的集合。
现实世界中的每一实体都是可区分的,在关系中用主关键字来唯一的标识一个实体(元组)。若一个实体(元组)的主关键字值为空值
您可能关注的文档
最近下载
- T∕CIECCPA 046-2023 废SCR 脱硝催化剂循环利用技术规范.pdf
- 《烹饪工艺学》教学课件.ppt VIP
- 群落生态学基础生态学.pptx VIP
- 呼吸系统常见疾病及其药物治疗.pptx VIP
- 高三试卷:四川省成都市第七中学2024-2025学年高三上学期11月期中考试化学.docx VIP
- 砖瓦施工职业发展研究报告.pptx VIP
- 南京绿地广场紫峰大厦项目研究报告.ppt VIP
- G10-40SQF钢筋混凝土化粪池明细工程量.xlsx VIP
- 《GB/T 40595-2021并网电源一次调频技术规定及试验导则》.pdf
- 2023年CCAA注册审核员《产品认证基础》真题及答案.docx VIP
文档评论(0)