【发布时间】:2019-03-26 17:09:54
【问题描述】:
我正在尝试找出下表 F 的规范封面并将其分解为 BCNF。 - 书的属性
Book ID Title ISBN Publish Date Publisher ID Publisher Name Book score Author ID Author Name
每本书都有一个分数,当然还有一个作者。
这些是给定的函数依赖:
Book ID - > Title, ISBN, Publish Date, Publisher ID, Publisher Name<br />
Book ID - > Author ID, Author Name, Book Score<br />
Publisher ID- > Publisher Name<br />
Author ID - > Author Name<br />
要找到 F 的规范海湾,我知道右手尺寸必须是单个 RHS,并且在 LFS 上没有多余的。
所以我有这个:
BookID- > Title <br />
BookID- > ISDN<br />
BookID- > Publish Date<br />
BookID- > Publish ID<br />
BookID- > Publisher Name<br />
BookID- > Author ID<br />
BookID- > Author Name<br />
BookID- > Book Score<br />
Publisher ID- > Publisher Name<br />
Author ID - > Author Name<br />
然后,我被卡住了,不知道如何继续......
将其分解为 BCNF,每个行列式都是候选键,我相信 BookID、Publisher ID 和 Author ID 都是候选键。
然后我不知道如何继续......
【问题讨论】:
-
请阅读编辑帮助以了解重新格式化的基础知识,包括缩进 4 个空格的代码块。在停止编辑之前,请查看帖子的格式化版本。
-
嗨。请提供您出版的学术教科书的名称和版本。展示你的工作。引用您正在使用的定义、定理和算法。您被卡住的第一个地方通过引用它们来解释原因以及您如何尝试使用它们。不要指望我们知道您正在使用的特定那些或一旦我们知道它们就会复制它们。 (无论如何,这是一个很容易找到的常见问题解答。) PS“这些是给定的功能依赖关系”没有帮助。出于什么目的?他们呢?你的意思是它们构成了这里所有 FD 的掩护。
标签: database database-normalization functional-dependencies cover bcnf