【发布时间】: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