3.2数据库-关系代数-函数依赖-范式
1、关系代数
基础
1、并U:记录合并,相同记录只显示一次
2、交:两张表都有的记录。
3、差:S1-S2 表示S1减去S2中也有的数据。
笛卡尔积(重要)
1、笛卡尔积:S1*S2 :列是所有列全部加起来,重复的也显示;行是每一行S1去拼接每一行S2。
2、投影π:选取表中的某一列,下图为π(S1.Sname)
3、选择o:按条件选择某条记录,下图为O(S1.No0003) 选择第二行
自然连接
1、显示全部的属性列,但是相同的属性列只会出现一次;只会显示属性列相同时其值也相同的记录。
2、自然连接的符号是 ▷◁
习题
解答:可以做数字标记A(1)B(2)C(3)D(4)C(5)D(6)E(7)
1、自然连接,合并后剔除重复的属性列,所以是ABCDE共5个。
2、题目是要求自然连接,那列的结果就是ABCDE,只有投影π1,2,3,4,7才能得出。
接下来需要相同属性列的行的值相等,需要做条件的操作,条件是3=5(C=C)并且4=6(D=D);
2>7就是条件中的S.B>S.E,所以可以是BD,因为需要是数字,所以选D。
2、函数依赖
基础
给定一个X,能唯一确定一个Y,就锁X确定Y,或者说Y依赖于X
3、键与约束
1、键也可以叫码
4、范式
第一范式1NF
每隔分量必须是一个不可再分的数据项,也就是不可再分,不能是多维表格。下表就不符合第一范式,比如省市那种表。