数据库知识点2——关系模型之基本概念
关系模型之基本概念
1. 关系模型概述?
2. 什么是关系?
3. 关系模型中的完整性约束
1. 关系模型概述?
形象地说,一个关系(relation)就是一个Table
关系模型就是处理Table的,它由三个部分组成: 描述DB各种数据的基本结构形式(Table/Relation)
描述Table与Table之间所可能发生的各种操作(关系运算)
描述这些操作所应遵循的约束条件(完整性约束)
关系模型的三个要素): 基本结构:Relation/Table
基本操作:
完整性约束:实体完整性、参照完整性和用户自定义的完整性
关系模型与关系数据库语言的关系
关系运算:关系代数和关系演算;关系演算:元组演算和域演算。
关系代数示例:基于集合的运算 。即:操作的对象及结果都是集合,是一次一集合(Set-at-a-time)的操作。 而非关系型的数据操作通常是一次一记录(Record-at-a-time)的操作
元组演算示例:基于逻辑的运算 域演算示例:基于示例的运算
为什么要学习关系模型与关系数据库语言?
什么是关系?
关系的任意两个元组不能完全相同。
表(Table)可能并不完全遵守此特性
什么是域? “列”的取值范围称为“域(Domain)”
什么是笛卡尔积? 笛卡尔积是由n个域形成的所有可能的n-元组的集合
什么是关系? 一组域D1 , D2 ,…, Dn的笛卡尔积的子集。笛卡尔积中具有某一方面意义的那些元组被称作一个关系
注:由于关系的不同列可能来自同一个域,为区分,需要为每一列起一个名字,该名字即为属性名。
关系模式与关系
1. 同一关系模式下,可有很多的关系
2. 关系模式是关系的结构, 关系是关系模式在某一时刻的数据
3.关系模式是稳定的;而关系是某一时刻的值,是随时间可能变化的
属性不可再分特性:又被称为关系第一范式
候选码(Candidate Key)/候选键:关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
注:在一个关系中有可能有很多组候选码
主码(Primary Key)/主键:当有多个候选码时,可以选定一个作为主码
主属性与非主属性:包含在任何一个候选码中的属性被称作主属性,而其他属性被称作非主属性
注:最简单的,候选码只包含一个属性 ;最极端的,所有属性构成这个关系的候选码,称为全码(All-Key)。
外码(Foreign Key)/外键:关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。
注:两个关系通常是靠外码连接起来的。
关系模型中的完整性?
实体完整性:关系的主码中的属性值不能为空值
参照完整性:如果关系R1的外码Fk与关系R2的主 码Pk相对应,则R1中的每一个元组的 Fk值或者等于R2 中某个元组的Pk 值, 或者为空值
用户自定义完整性:用户针对具体的应用环境定义的完整性约束条件
注:实体完整性和参照完整性由DBMS系统自动支持
现有如下关系:患者(患者编号,患者姓名,性别,出生日期),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期)。其中,“医疗”关系中的外键是_______? 患者编号
总结
以上是生活随笔为你收集整理的数据库知识点2——关系模型之基本概念的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java的知识点25——程序、进程与线程
- 下一篇: 数据库知识点4——关系代数中易错题的总结