03关系数据库模型

一、关系数据库的结构

1.关系的相关概念

域是具有相同类型的值的集合
域可以是有限集,也可以是无穷集
如果域D为有限集时,则称D中元素的个数为D的基数,记作|D|
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
关系的性质

关系是笛卡尔积的子集,即元组的集合,所以,关系中行的次序不重要,且关系(表)中不能包含两个相同的元组(行)

用二维表表示关系使得我们可以以任意列次序显示关系,或者说列的顺序不重要

用二维表表示关系使得我们可以以任意列次序显示关系,或者说列的顺序不重要

2.关系的码

在这里插入图片描述
例子
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.关系模式

在这里插入图片描述

在这里插入图片描述
例子:
在这里插入图片描述

二、从ER模型到关系模型

1.属性处理

派生属性的处理
转换时我们忽略派生属性
复合属性的处理
忽略复合属性本身,而直接考虑它的成分属性

多值属性的处理
为每个多值属性M创建一个关系Rm
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.实体集处理

在这里插入图片描述
例子:
在这里插入图片描述

3.联系集处理

联系集的处理方法1

在这里插入图片描述

联系集的处理方法2

在这里插入图片描述

例题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一种处理联系的方法:
在这里插入图片描述
第二种处理联系的办法:

一对一和一对多联系的转换:
在这里插入图片描述
多对多联系得到的关系模式:
在这里插入图片描述
合并后得到的关系模式
在这里插入图片描述

三、关系的完整性约束

1.实体完整性规则

在这里插入图片描述

2.参照完整性规则

外码:
在这里插入图片描述
下列关系模式中存在的外码
在这里插入图片描述
在这里插入图片描述
参照完整性要求被参照的对象必须存在,当谋元组在外码上取空值时表示不参照。

3.用户自定义的完整性规则

在这里插入图片描述
在这里插入图片描述

四、关系代数

1.基本运算

选择运算

在这里插入图片描述
注意:选择的结果形成一个新的关系,它与R具有相同的属性

例子:

在这里插入图片描述

投影运算

在这里插入图片描述
例子:
在这里插入图片描述

并运算

在这里插入图片描述

差运算

在这里插入图片描述

笛卡尔积

在这里插入图片描述
在这里插入图片描述

2.附加的关系运算

交运算

在这里插入图片描述

除运算

在这里插入图片描述
例子:
在这里插入图片描述

连接运算

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

自然连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.用关系代数表达式表达查询

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.扩展的关系运算

广义投影运算

在这里插入图片描述

聚集函数和分组聚集

在这里插入图片描述
分组聚集函数:
在这里插入图片描述
在这里插入图片描述

外连接运算

在这里插入图片描述
外连接的规则:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
外连接与自然连接的关系:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全糖去冰不加料

打赏一块钱💰也是钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值