【问题标题】:BCNF (3.5NF) Decomposition IssuesBCNF (3.5NF) 分解问题
【发布时间】:2016-04-12 14:51:43
【问题描述】:

我有一个关系:

R(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

我正在尝试将其分解为 BCNF,这是我的功能依赖项:

 - A -> B, C, D
 - B -> A, C, D
 - C -> A, B, D
 - D -> A, B, C
 - F -> A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q
 - A, E, G -> B, C, D, F, H, I, J, K, L, M, N, O, P, Q

虽然 C 是主键的明确选择,但它是一个大约一个段落长的字段,所以我选择 A、E、G 作为复合键,因为放置查询会太麻烦。

我很感激在这个网站以及网络上的其他来源上存在许多类似的问题,但我似乎无法在我自己的问题中复制他们的解决方案。

感谢您的宝贵时间,

【问题讨论】:

  • 谁能给我一些建议?在我分解我的关系之前,我无法继续我的项目

标签: database database-schema database-normalization bcnf


【解决方案1】:

这个关系有五个(候选)键:

{ (A, E, G) (B, E, G) (C, E, G) (D, E, G) (F) }

BCNF 中的分解,使用分析算法,产生以下两个关系:

R1 (A, B, C, D)
R2 (A, E, F, G, H, I, J, K, L, M, N, O, P, Q)

【讨论】:

  • 谢谢你是明星
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多