关系数据模型(二)

声明:最近在准备考试,故整理数据库笔记。

关系数据模型(二)

关系的完整性约束

完整性分析
包括:实体完整性、参照完整性、用户自定义的完整性
空值: 空值意指“缺失的值”
 允许元组在某些属性上取空值非常方便,商品化DBMS也都支持空值。例如,关系Departments表中,一个元组在Dheadno上可能取空值,表示该院系目前没有院长,它可能是新成立的院系,或者因为人事调动目前还没有院长
 需要注意的是,空值是未知的值,它不能参与运算,即便两个空值比较, 其结果只能是“不知道”。 例如,两个人在“性别”属性上都取空值。不能说这两个人性别一样
 对于空值,可以问 “元组t在属性A上值是空值吗?”
实体完整性规则:关系R的所有元组在主码上的值必须惟一,并且在主码的任何属性上都不能取空值
参照完整性规则
例子
Students
(Sno, Sname, Sex, Birthday, Enrollyear, Speciality, Dno)
Courses (Cno, Cname, Period, Credit)
SC (Sno, Cno, Grade)
 这三个关系之间也存在引用,关系SC中“Sno”必须是Students中一个已有的学生,关系SC中的“Cno”必须是Courses中一个已有的课程
外码:如果FK是关系R的属性集,并且不是R的码,但是FK与关系R’的主码K’对应,则称FK是关系R的外码。其中R是参照关系,R’是被参照关系(R与R’不一定是不同的关系),并称FK参照R’的主码K’
参照完整性规则
**参照完整性规则:**如果属性集FK是关系R的外码,它参照关系S的主码Ks,则R的任何元组在FK上的值等于S的某个元组在主码Ks上的值,或者为空值
用户自定义的完整性规则
用户定义的完整性反映特定的数据库所涉及的数据必须满足的语义约束条件。由于不存在一般性规则,这些约束条件必须由用户根据实际问题的语义指定

关系代数的五种基本运算

关系代数的运算
在这里插入图片描述在这里插入图片描述
选择运算
在这里插入图片描述
注意:选择的结果形成一个新的关系,它与R具有相同的属性
投影运算
在这里插入图片描述
并运算
在这里插入图片描述
差运算
在这里插入图片描述
笛卡儿积
在这里插入图片描述
在这里插入图片描述

附加的关系运算

交运算
在这里插入图片描述
在这里插入图片描述
除运算
在这里插入图片描述
连接运算
在这里插入图片描述
自然连接运算
在这里插入图片描述
注意:① 自然连接是唯一依赖于关系属性名的运算
②当R和S不含共同属性时,自然连接就退化为笛卡尔积
③尽管自然连接和等值连接都是根据属性值相等进行连接,但它们有明显区别,自然连接在同名属性上进行相等比较,并投影去掉重复属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值