【问题标题】:Boyce codd normal form博伊斯鳕鱼范式
【发布时间】:2013-09-23 01:59:58
【问题描述】:

我有以下关系:

R(W, X, Y, Z)

X->Y

X->Z

我必须将其分解为 BCNF。我不明白我应该怎么做,因为我没有关于 W 的信息。

过去 2 小时我一直在网上搜索,试图找到能简单解释这一点的资源。只是不明白。

【问题讨论】:

  • 这看起来像是作业,我想给你一个提示而不是给你答案,但这似乎并不容易。无论如何,这就是答案,如果你想真正理解为什么这是有道理的,你必须考虑一个现实生活中的例子,例如X 是客户 ID,Y 和 Z 是客户电话和地址,Ws 是依赖 ID

标签: database database-normalization bcnf


【解决方案1】:

答案对我来说似乎很简单,你得到 2 个关系:

  • R1(X, Y, Z) 其中 X 是 PK
  • R2(X, W) 其中 X+W 是 PK

【讨论】:

  • 您确定不需要 R1A(X, Y) 和 R1B(X, Z) 吗?我同意 R2。
  • 你只需要 R1A 和 R1B 是它们都是超类型 R1(X) 的子类型,目前问题中没有提到,所以我认为它们不需要
猜你喜欢
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
相关资源
最近更新 更多