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分的哦!

下载视频
投屏
复制链接
0
4
郝老狮
F={AB->C, C->B}中的推导结果有B和C,少谁?少A,(视频21:53)所以A就是必须要出现的候选码,AB才能联合形成候选关键字。 一个实体集可以由多个候选码组成,A、B、C在这里都是候选码,由候选码组合而成的AC,我称它为1个(组合)候选关键字,如果分开,就要称呼A候选码和C候选码,
2024-10-12
共4条回复

2025年备考火热报名,国家级认证 软件设计师-中级

新考纲通关备考系统指南,助你高效备考,顺利通关

131 学习 · 53 问题

查看课程