识别数据库表中的非平凡功能依赖项

时间:2015-04-30 09:46:17

标签: database relational-database database-normalization functional-dependencies bcnf

在此表中可以发现哪些非平凡的函数依赖项? 有没有系统的方法可以用来做到这一点?

|  first_name  |  surname  |  student_id  |  program_code  |  name_of_study  |

1 个答案:

答案 0 :(得分:2)

看看数据库规范化,尤其是以下概念

我已经有一段时间了,但是我们走了:

first_namesurname可以由student_id派生,因此我们将它们放在一个名为学生的表中,student_id外键 ,这就是为什么它标有星号。

------------students---------------
| *student_id* | first_name| surname |

学生与其主题的映射应放在不同的表格中

-----------subjects-----------
| *student_id* | name_of_study  |

,最后一个表包含代码提交

-----------submissions-------
| *student_id* | program_code |

然而,自从我进行数据库讲座以来,我就是这样,所以我会 建议您仔细阅读我提供的链接。

表中的列是(或者如果我做对了), 功能上依赖于外键。