关系模型之基本概念

1.什么式关系模型

(1)关系模型的提出
是从表及表的处理方式中抽象出来的,是在对传统表及其操作进行数学化严格定义基础上,引入集合理论逻辑学理论提出来的
是数据库的三大经典数据模型之一
SQL是建立在关系模型基础之上的
(2)关系模型的研究
关系模型就是处理表的
(3)关系模型的三要素
组成(三要素):

  • 基本结构
  • 基本操作
  • 完整性约束

(4)关系模型与关系数据库语言的关系
关系运算

1.关系代数
基于集合的运算
关系代数操作的对象及结果都是集合,是一次一集合的操作
非关系型的数据操作通常是一次一记录的操作
基于关系代数设计的数据库语言ISBL
2.关系演算
2.1元组演算
基于逻辑的运算
基于元组演算设计的数据库语言(Ingres系统的QUEL)
2.2域演算
基于示例的运算
基于域演算设计的数据库语言(QBE)

2.什么是关系

(1)表的基本构成要素
关系模型之基本概念_第1张图片
(2)"表"的严格定义
域(Domain):列的取值范围
一组具有相同的数据类型的集合
域中元素的个数—>基数
元组:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关系
一组域D1,D2,…,Dn的笛卡儿积的子集
属性名,域名
关系模式
家庭(丈夫:男人,妻子:女人,子女:儿童)
家庭:关系名字
丈夫,妻子,子女:属性名
男人,女人,儿童:属性所对应的域
关系的度或目:关系中属性的个数
关系的基数:关系中元组的个数
很多域的名字是属性的类型,长度
关系模式与关系
在这里插入图片描述
(3)关系的特性
1.列是同质:每一列中的分量来自同一个域,是同一数据类型
在这里插入图片描述
2.不同的列来自同一个域
3.列(行)位置互换性
4.关系的任意两个元组不能完全相同
5.关系满足第一范式:属性不可再分
(4)候选码/外码/主码
候选码(属性组):能可为一个属性,可能为多个属性
主码:当有多个候选码的时候,选择一个作为主码
主属性/非主属性:包含在任何一个候选码的属性称作主属性,而其他为非主属性
外码:不是S关系的主码,是关系R的主码,称作S中的外码,连接两个关系

3.关系模型的完整性

(1)实体完整性
关系的主码中的属性值不能为空值
空值:不知道或无意义的值
主码与元组一一对应
(2)参照完整性
在这里插入图片描述
(3)用户自定义完整性
用户针对具体的应用环境定义的完整性的约束条件

你可能感兴趣的:(数据库)