1

目前在读数据库理论课,在讲解函数依赖时生病了。这门课程没有教科书,所以到目前为止我不得不使用谷歌。我有一个任务,给定一个 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}

至少密钥似乎是一个简单的过程,但我没有算法!任何帮助表示赞赏。

4

3 回答 3

0

我们可能在同一个班,因为我有同样的任务......

我确实在一个相关问题上找到了这个答案,这有助于我理解查找密钥的过程。希望能帮助到你。

https://stackoverflow.com/a/10164535

于 2013-04-03T16:37:17.717 回答
0

经过一些非常令人沮丧的搜索,终于找到了一个简单的方法!UHCL 的这位教授制作了一系列精彩的视频来解决这个主题:

http://www.youtube.com/watch?v=s1DNVWKeQ_w

他还涵盖了 2NF、3NF、BCNF:

http://www.youtube.com/watch?v=nUbp9MRN0To

于 2013-04-04T04:10:11.967 回答
0

好吧,把所有东西都变成 2 个属性表,你就有了 5NF。胡乌扎!!

于 2013-04-04T16:58:56.117 回答