目前在读数据库理论课,在讲解函数依赖时生病了。这门课程没有教科书,所以到目前为止我不得不使用谷歌。我有一个任务,给定一个 relvar 和一个函数依赖项列表,它要求:
- 识别 relvar 的键
- 将 revlar 分解为 3NF 中的 relvar
这是作业中的几个问题
a. R = ABCD, F = {AB>C, C>D, D>A}
b. R = ABCDE, F = {AB>C, C>D, D>B, D>E}
至少密钥似乎是一个简单的过程,但我没有算法!任何帮助表示赞赏。
目前在读数据库理论课,在讲解函数依赖时生病了。这门课程没有教科书,所以到目前为止我不得不使用谷歌。我有一个任务,给定一个 relvar 和一个函数依赖项列表,它要求:
这是作业中的几个问题
a. R = ABCD, F = {AB>C, C>D, D>A}
b. R = ABCDE, F = {AB>C, C>D, D>B, D>E}
至少密钥似乎是一个简单的过程,但我没有算法!任何帮助表示赞赏。
我们可能在同一个班,因为我有同样的任务......
我确实在一个相关问题上找到了这个答案,这有助于我理解查找密钥的过程。希望能帮助到你。
经过一些非常令人沮丧的搜索,终于找到了一个简单的方法!UHCL 的这位教授制作了一系列精彩的视频来解决这个主题:
http://www.youtube.com/watch?v=s1DNVWKeQ_w
他还涵盖了 2NF、3NF、BCNF:
好吧,把所有东西都变成 2 个属性表,你就有了 5NF。胡乌扎!!