数据库知识点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系统自动支持


现有如下关系:患者(患者编号,患者姓名,性别,出生日期),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期)。其中,“医疗”关系中的外键是_______?                   患者编号

相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页