支持关系模型的数据库管理系统称为关系数据库管理系统,Access就是一种关系数据库管理系统。关系模型是处理关系(table)的

关系模型的三个组成部分

关系数据结构

关系模型的数据结构非常简单,只包含单一的数据结构—关系。在用户看来,关系模型中的数据的逻辑结构是一张扁平的二维表。

关系、关系模式、关系数据库

1、关系模式:关系模式是型,是对关系的描述,是静态的、稳定的
2、关系:关系是值,是关系模式的实例,是一张表。即关系模式在某一时刻的状态或内容,关系是动态的,随时间不断变化的(当进行插入、删除等操作时)
在给定的应用领域中,所有关系的集合构成了一个关系数据库
在这里插入图片描述

在这里插入图片描述
3、关系数据库的型和值
关系数据库模式是关系数据库的型,是对关系数据库的描述
关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常称为关系数据库

关系中的一些概念(域、基数、候选码、主码、关系的三种类型、笛卡尔积)

1、:一组具有相同数据类型的值的集合,集合中元素的个数称为域的基数
2、候选码(关键字、候选键)、主码(主键、主关键字)、外码
候选码:某一属性组(一个或多个属性)的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码
如果一个关系有多个候选码,其中一个候选码被选为主码(DBMS主要以主键为主要线索管理关系中的元组)
一个关系中,候选码可以有多个,主码只有一个

对于某个候选码来说,关系中的元组在这个候选码对应的主属性不能有重复。
主键的值不能重复不能为空
包含在任何一个候选码中的属性被称为主属性,不包含在候选码中的属性称为非主属性(非码属性)
在这里插入图片描述
在这里插入图片描述

最简单情况下,候选码只包含一个属性。最极端情况下,一个关系模式的所有属性都是候选码,称为全码

外码/外键
在这里插入图片描述

3、关系的三种类型:基本关系(通常又称为基本表或基表)、查询表、视图表

基本关系的六个性质
列是同质的,即每一列中的分量是同一类型的数据,来自同一个域
不同的列可以来自同一个域,称其每一个列为一个属性,不同的属性要给予不同的属性名
列的顺序无所谓
行的顺序无所谓
任意两个元组的候选码不能取同样的值
分量(属性)必须是原子量,即每个分量都是不可分的数据项,又称为关系的第一范式
关系中任意两个元组不能完全相同。在现实应用中,表不一定遵循这个原则

4、笛卡尔积
在这里插入图片描述
在这里插入图片描述

关系操作集合

1、某些关系代数演算(并、差、交等),需要满足并相容性
关系R和关系S存在并相容性:关系R和关系S的属性数目相同;对于任意的i,关系R的第i个属性的域与关系S的第i个属性的域相同
2、交、连接、除等可以由五种基本运算来表达

基本操作:并、差、积、选择、投影、(别名)

1、并
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、差
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、广义笛卡尔积
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、选择
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、投影
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扩展操作:交、除、连接(Θ连接、等值连接、自然连接、外连接)

1、交
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、连接
(1)Θ连接
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

DBMS可以直接进行连接操作,不用先形成笛卡尔积

别名

在这里插入图片描述
(2)等值连接
在这里插入图片描述
在这里插入图片描述
(3)自然连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)外连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关系完整性约束

实体完整性(对于主码而言的):若属性A是基本关系R的主属性,则A的取值不能为空
参照完整性(对于外码而言的):若属性F是基本关系R的外码,它与基本关系S的主码KS相对应,则对应R中的每个元组在F上的取值必须是为空值或等于S中某个元组的主码值

如果属性F不是R中的主码,外码的属性可以取空
在这里插入图片描述

用户定义的完整性:针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义条件
在这里插入图片描述

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐