《数据库系统概论》第五版——第二章 关系数据库

《数据库系统概论》第五版——第二章 关系数据库

文章目录

  • 《数据库系统概论》第五版——第二章 关系数据库
  • 一、关系数据结构及形式化定义
    • 1.1关系
    • 1.2关系模式
  • 二、关系操作
    • 2.1 关系的基本操作
  • 三、关系完整性
    • 3.1 实体完整性
    • 3.2 参照完整性
  • 关系代数

一、关系数据结构及形式化定义

1.1关系

  1. 域:一组具有相同数据类型值的集合
  2. 笛卡尔积:D₁×D₂×D₃×~×Dn={(d₁,d₂,d₃,~,dn)|di∈Di,i=1,2,3,4~n}
    基数:一个域允许的不同取值个数称为这个域的基数 D₁×D₂×D₃×~×Dn基数M=∏
  3. 关系:D₁×D₂×D₃×~×Dn的子集叫做在域 D₁,D₂,D₃,~,Dn上的关系
R( D₁,D₂,D₃,~,Dn)R表示关系的名字,n是关系的目或度。
		候选码:某一属性组的值能唯一地标识一个元组,而其子集不能的属性组。
		全码:候选码只包含一个属性
	3.1关系类型:基本关系、查询表、视图表
 1.基本关系(基本表):实际存在的表,实际储存数据的逻辑表示
 2.查询表:查询结果对应的表
 3.视图表:有基本表或其他视图表导出的表
	3.1 关系性质
	1)每一列中的分量是同一数据类型的数据
	2)不同的列可以出自同一域,每一列为一个属性,不同的属性要给予不同的属性名
	3)列的次序可以任意交换
	4)任意两个元组的候选码不能取相同的值
	5)分量不可再分
	6)行的次序可以任意变换

1.2关系模式

1.表示 R(U,D,DOM,F)
R为关系名,U为组成该关系的属性名的集合,D为U中属性来自的域,DOM为属性向域的映像的集合,F为属性间数据的依赖关系集合。

1.3.关系数据库
1.4关系模型的存储结构

二、关系操作

2.1 关系的基本操作

查询(选择、投影连接、除、并、差、交、笛卡尔集)、插入、删除、修改
特点:操作的对象和结果都是集合
2.2 关系数据语言的分类

三、关系完整性

3.1 实体完整性

若属性(组)A是基本关系R的主属性,则A不能取空值

  • 针对的是基本关系
  • 实体时刻区分的,具有唯一标识(关系模式中的主码)
  • 主码中的属性不能取空值(代表不可标识)

3.2 参照完整性

设F是基本关系R的一个或一组属性,但不是关系R的吗,Ks是基本关系S的主码。如果F与Ks相对应,则成F是R的外码,并称基本关系R为参照关系,S为被参照关系
在这里插入图片描述
对于R中每个元组在F上的值

  • 或者取空值
  • 或者等于S中某个元组的主码值
  • 空值:在被参照关系中没有有预取对应的元组
  • 非空值:在被参照关系中必须有预取对应的元组
    3.3用户完整性

关系代数

详见流程图
《数据库系统概论》第五版——第二章 关系数据库_第1张图片
《数据库系统概论》第五版——第二章 关系数据库_第2张图片

你可能感兴趣的:(数据库系统,sql,数据库)