数据库基础
2023-06-29 14:51:34 0 举报
AI智能生成
数据库基础知识汇总整理
作者其他创作
大纲/内容
数据库范式
1NF
2NF
3NF
BCNF
关系代数
并
差
交
笛卡尔积
投影(Π)
选择(σ)
连接(⨝)
除(÷)
函数依赖
各种码解释
超码
元组
主码
候选键(码)
主属性
非主属性
Armstrong 公理
自反律
增广律
传递律
合并规则
分解规则
伪传递规则
平凡函数依赖
设一个关系为R(U),X和Y为属性集U上的子集,当X → Y时,如果Y ⊂ X(也就是Y是X的子集) 那么称X→Y是平凡的函数依赖
例:(学号,姓名)→姓名
非平凡函数依赖
设一个关系为R(U),X和Y为属性集U上的子集,若X→Y且X不包含Y,则称X→Y为非平凡函数依赖
举例:(学号、课程号)→个人成绩
完全函数依赖
一个关系模式R(U)中,X和Y为属性集U上的子集,如果X→Y,且对与X的任意一个真子集Z来说,Z→Y都不成立【属性组 X 的所有属性一起(即完全)才能决定属性 Y】
举例:1.单个属性:学号→姓名,这个依赖关系必是完全函数依赖,因为X没真子集。
2.属性组:(学号,课程号)→个人成绩,其真子集有俩:学号和课程编号,如果只知道其中一个,是推导不出来个人成绩的,必须合在一起整体使用,所以是完全函数依赖
2.属性组:(学号,课程号)→个人成绩,其真子集有俩:学号和课程编号,如果只知道其中一个,是推导不出来个人成绩的,必须合在一起整体使用,所以是完全函数依赖
部分函数依赖
一个关系模式R(U)中,X和Y为属性集U上的子集,如果X→Y,对与X的真子集Z来说,存在一个Z→Y,那么X→Y为部分函数依赖
举例:(学号,课程号)→姓名,此时X为属性组(学号,课程号)其真子集有俩个:学号、课程号,我们通过学号可以直接得到学生的姓名,也就是学号→姓名,所以(学号,课程号)→姓名为部分函数依赖
传递函数依赖
一个关系模式R(U)中,X、Y、Z为属性集U上的子集,如果X→Y,Y不能反推出X,且Y→Z,这时候通过X可以推出Z,即X→Z,我们把X→Z称为传递函数依赖
举例:学号→所在系,所在系→系主任,所以学号→系主任为传递函数依赖
0 条评论
下一页