数据库——关系数据模型

本文深入探讨了关系数据模型,包括关系数据结构的基础,如域、笛卡尔积和关系。接着,阐述了关系的完整性,如实体完整性、参照完整性和用户定义的完整性。此外,详细介绍了关系代数,包括选择、投影、并、差、笛卡尔积等基本运算,以及交、除、连接和自然连接等附加运算。最后,提到了关系代数在数据库查询中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、关系数据结构

1.1关系

1.1.1域

1.1.2笛卡尔积

1.1.3关系

1.2关系模式

二、关系的完整性

实体完整性

参照完整性

用户定义的完整性

三、关系代数

3.1基本运算

3.1.1选择运算

3.1.2投影运算

3.1.3并运算

3.1.4差运算

3.1.5笛卡尔积运算

3.2附加的关系运算

3.2.1交运算

3.2.2除运算

3.2.3连接运算

3.2.4自然连接

3.3用关系代数表达式表示查询

3.4扩展的关系运算

3.4.1聚集函数与分组聚集运算

3.4.2外连接运算


一、关系数据结构

关系模型由关系数据结构,关系操作集合,关系完整性约束三部分组成

1.1关系

单一的数据结构——关系

  • 现实世界的实体以及实体间的各种联系均用关系来表示

逻辑结构——二维表

  • 从用户角度,关系模型中数据的逻辑结构是一张二维表

1.1.1域

定义:一组具有相同数据类型的值的集合

例如:自然数,整数,长度小于25字节的字符串集合,{1,0}等

1.1.2笛卡尔积

1、笛卡尔积

给定一组域D1,D2,…,Dn允许其中某些域是相同

D1,D2,Dn的笛卡尔积为:DD2×…×Dn ={ (d1,d2,…,dn)di \in Dii=1,2,…,n

它是所有域的所有取值的一个组合,且不能重复

2、元组

笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组或简称元组

3、分量

笛卡尔积元素(d1,d2,…,dn)中的每一个值di 叫作一个分量

4、基数

Dii=1,2,…,n)为有限集,其基数为mii=1,2,…,n),则DD2×…×Dn的基数M为:

5、笛卡尔积的表示方法

笛卡尔积可表示为一张二维表。表中的每行对应一个元组,表中的每列对应一个域

1.1.3关系

1、关系

DD2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为RD1,D2,…,DnR:关系名,n:关系的目或度

2、元组

关系中的每个元素是关系中的元组,通常用t表示

3、单元关系与二元关系

n=1时,称该关系为单元关系或一元关系

n=2时,称该关系为二元关系(Binary relation)

4、关系的表示

关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域

5、属性

  • 关系中不同列可以对应相同的域
  • 为了加以区分,必须对每列起一个名字,称为属性
  • n目关系必有n个属性

6、码

① 候选码

  • 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。简单的情况:候选码只包含一个属性

② 全码

  • 最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码

③ 主码

  • 若一个关系有多个候选码,则选定其中一个为主码(Primary key)

④ 主属性

  • 候选码的诸属性称为主属性,不包含在任何侯选码中的属性称为非主属性或非码属性

7、三类关系

① 基本关系(基本表或基表)

  • 实际存在的表,是实际存储数据的逻辑表示

查询表

  • 查询结果对应的表

视图表

  • 由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据

8、基本关系的性质

① 列是同质的

② 不同的列可出自同一个域

  • 其中的每一列称为一个属性
  • 不同的属性要给予不同的属性名

③ 列的顺序无所谓,,列的次序可以任意交换

④ 任意两个元组的候选码不能相同

⑤ 行的顺序无所谓,行的次序可以任意交换

⑥ 分量必须取原子值

 

1.2关系模式

关系模式是型,关系是值。关系模式是对关系的描述

  • 元组集合的结构
  1. 属性构成
  2. 属性来自的域          
  3. 属性与域之间的映象关系
  • 完整性约束条件

关系模式可以形式化地表示为:

R(U,D,DOM,F)

R              关系名

U              组成该关系的属性名集合

D              U中属性所来自的域

DOM         属性向域的映象集合

F               属性间数据的依赖关系的集

关系模式通常可以简记为 R (U)    或    R (A1,A2,…,An)  R: 关系名,A1,A2,…,An  : 属性名

关系模式与关系

关系模式

  • 对关系的描述
  • 静态的、稳定的

关系

  • 关系模式在某一时刻的状态或内容
  • 动态的、随时间不断变化的

 

 

二、关系的完整性

包括实体完整性,参照完整性和用户定义的完整性

实体完整性,参照完整性称为关系的两个不变性

实体完整性

规则:若属性A是基本关系R的主属性,则A不能取空值。空值即“不存在”、“不知道”或“无意义”的值

例如,学生(学号,姓名,性别,专业,年龄)关系中学号是主码,则学号不能取空值</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值