数据库复习
第五题
求最小依赖集:
1.保证箭头后只有一个字母如:ABC->DE要写成ABC->D,ABC->E
2.求每个推导关系 左端部分 的 非己闭包(即除开该推导关系本身),求出的非己闭包不得含有该推导关系的 右端部分。
如果不符合要求,该推导关系舍弃。
3.左部最小化:字面意思,如:原来可以是A->BC,不得写成AD->BC(即使AD确实可以->BC)
候选码:
候选码就是可以推出所有 推导关系右侧 的最简字符串
主属性和非主属性
主属性就是 候选码 中的值,非主属性就是其他的
判断是哪一类范式:
1.如果 存在非主属性 对 候选码部分依赖(即候选码的一部分都可以推出非主属性),那么它就不是2UF范式
2.如果 存在非主属性 对 其中候选码传递依赖,那么它就不是3UF范式
3.每个推导关系 前面部分 都要包含 候选码,如果不成立,那么它不是BC UF范式
第六题
类型一:group by
create view 视图名(属性新名,........)
as
select count(属性2 ),avg(属性3),sum(属性4)
from 表
group by 属性0,属性1;
类型2:逻辑关系及not exists
第七题
选择表 和 投影属性:
不等于:
连接:
笛卡尔乘积:
除法:
列:被除数的列-除数的列
行:从被除数的行 中抽出可以 遍历除数行 的行
第八题
1.语法树:
2.关系代数语法树:
3.优化后的语法树数:
例题1:
例题2:(优化后有错)
第九题
画ER图,转化为关系模式,指出主码,参照关系:
要注意的点:1.关系上要加上它们的属性(如果有的话)
2.画关系模式时,对象后面的框内 还要加上 关系上的属性
完整性和约束条件:
插入元组,删除元组,修改主码值,修改外码值
都可能破坏参照完整性