【发布时间】:2016-01-24 12:06:17
【问题描述】:
我非常了解BCNF 的概念,所以有人给我这种格式的关系,比如
R = {P, Q, S}
F = {PQ->S, PS->Q, QS->P}
我可以很容易地说关系在 BCNF 中,因为左侧的所有键也是超级键。但是,如果我得到一个真实世界的问题,如下图所示:
那么我将如何确定此架构是否在BCNF 中?我将如何从模式中创建功能依赖关系,然后发现super keys?谁能给我一些解决这些问题的建议?
如果将架构转换为:
Code -> City, State
Flightnum -> .....
model -> ...
cid -> ....
Cid, flightnum, date -> ...
那么显然这不在 BCNF 中,但答案是以下模式是 BCNF,我无法理解他们是如何推导出方程的。
【问题讨论】:
-
请提及您实际问题的功能依赖关系。
标签: mysql normalization database-normalization bcnf