- (CE)F+是求属性闭包,表示由c和E两个字段可以求出那些字段
- 包含码的含义就是包含候选键
- 非主属性就是被推导出来的属性,
- BCNF是3NF的改进形式
1、所有非主属性对每一个码都是完全函数依赖
2、所有的主属性对每一个不包含他的码都是完全函数依赖
3、没有任何完全函数依赖于非码的任何一组属性(传递依赖)
关于SC中学号和课程号决定成绩,不存在传递依赖和部分依赖,满足BCNF,
- 平凡的函数依赖示例
平凡的函数依赖可能是学生ID对姓名的依赖。如果每个学生ID都唯一地对应一个姓名,那么这是平凡的函数依赖,因为这是显而易见的关系。
- 非平凡的函数依赖示例:
• 考虑学生信息中的学生ID、班级和年龄。假设我们发现,相同班级的学生通常有相似的年龄。在这种情况下,班级对年龄的依赖就是非平凡的函数依赖,因为这种关系并不是直接显而易见的,而是通过多个属性的组合得到的。
- 域:关系模型中,一组具有相同数据类型的值称为域
- 元组:关系中的一行即为一个元组
- 分量:元组的一个属性值称为分量
- 如果U1∩U2→→U1-U2成立,那么此分解具有无损连接性
- 如果U1∩U2→→U1-U2不成立,那么此分解不具有无损连接性
如果U1∩U2→U1-U2成立,那么此分解具有无损连接性
- 关系型数据库常用的查询语言包括:域关系演算、元组关系演算、关系代数
- 候选码会有很多个,主码只有一个
- 一个关系型数据库中,参照完整性约束可以用外码来实现
- 关系的完整性约束包含:实体完整性:主键不为空,参照完整性:主键和外键,用户定义完整性
- 关系性数据库是表的集合,表是记录的集合
- 无损连接表示:一个关系模式分解后,运算后仍能还原到原来的关系模型
- 笛卡尔积和自然连接的区别:
R和S不会重复字段,
自然连接会去掉重复字段
- BCNF是在3NF的基础上,消除主属性对码的部分和传递函数依赖。
- 自然连接时要去除相同的属性
- RxS的关系模式要包含相同的属性
- 总结1NF到4NF:
1NF只要不满足部分函数依赖就满足第二范式
2NF去除传递依赖就是第三范式
3NF消除主属性之间部分及传递函数依赖就满足BCNF
BDNF消除非平凡且非函数依赖的多值依赖得到3NF
- 关系性数据库:列满足原子性,关系中的行可交换,关系中的列可交换,关系中的列取自一个域,或者多个列取自同一个域
- 非主属性和主属性的区别:是否包含候选码
- 判断有损链接和无损连接的:
无损连接的充分必要的条件是:U1∩U2→U1-U2∈ F+或U1∩U2→U2-U1∈F+
- 如X→Y,Y→Z为F所蕴涵,则X→Z为F所蕴涵”符合Armstrong公理系统的传递律。
- “如X→Y,X→Z,则X→YZ为F所蕴涵”符合**Armstrong公理系统的合并规则。
- “如X→Y,WY→Z,则XW→Z为F所蕴涵”**符合Armstrong公理系统的伪传递律。
- “如X→Y为F所蕴涵,且ZU,则XZ→YZ为F所蕴涵”符合**Armstrong公理系统的增广律。
- 关于左外连接、右外连接、及完全外连接![[Pasted image 20240428212406.png]]
- 一个关系,可以有多个候选码,但只能有一个主码
- 候选键为AE,但A→BCD,因此存在部分依赖,所以不满足2NF的要求,属于1NF
- 判断分解保持函数依赖的方法:F1∪F2=F,即可判断保持
- 4NF的定义是:若关系中存在非平凡的多值依赖X->->Y,X包含码,则该关系模式为第四范式
- 1NF要求属性列的原子性,组合属性和多值属性不满足原子性要求
posted @
2024-05-24 00:27
翻斗花园数据分析师
阅读(
26)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】