12-19关系数据库规范化第二题没听懂
来源:12-20 考点11:关系数据库规范化

逐梦稚者
2024-10-10
1: R<U, F>,U={A, B, C}, F={AB->C, C->B} 这个关系模式是什么意思?U和F是两个表吗?U里的ABC和F里的ABC之间有关系吗?
2 (55)的选项里,为什么1个关键字对应的是两个字母?不是应该是A,B,C分别是一个关键字吗?
3 F的AB决定C,C决定B,那么:欲推导出B,则必须有C,欲推导出C,则必须有B,这不就死锁了吗?
写回答
1回答
-
郝老狮
2024-10-11
第一问:
“关系模式”可以简单理解为:该表有哪些字段(U),字段之间的依赖关系如何(F)
F是函数依赖集,你可以简单理解为表中字段之间的依赖关系;
U是全集,你可以简单理解为表中所有的属性的集合(或称字段);
U和F不是两个表,是一个表的不同组成部分(由字段U和关系F组成);
U里的ABC和F里的ABC之间有关系,关系就是F中的依赖决定关系;
第二问:
因为候选关键字可以是一组联合主键,你可以联想一下实际情况:学号和课程号才可以决定课程成绩,只有学号或者只有课程号是不能够决定课程成绩的。
拿C举例子,AC中,C是能推出B的,那么AC + B = ABC = U ,才能获得全集,即所有属性字段。
第三问:
欲推导出C,必须有AB,不可拆分,所以你说的只有B是不能推出C的。
最后,建议你把这集认真再看一遍,函数依赖、关系数据库规范化都是必考题,概念不清至少会丢3分的哦!
042024-10-12
相似问题