识别数据库表中重要的函数依赖

Identifying non-trivial functional dependencies in database tables

在这个table中可以发现哪些非平凡的函数依赖? 是否有任何系统的方法可以用来做到这一点?

|  first_name  |  surname  |  student_id  |  program_code  |  name_of_study  |

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

我已经有一段时间了,但我们开始吧:

first_name,surname可以由student_id导出所以我们把他们放在一个自己的table命名的学生中,student_id就是外键,这就是它标有星号的原因。

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

从学生到他们的学科的映射应该放在不同的 table

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

最后一个table包含代码提交

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

尽管如此,自从我上了数据库讲座以来,我已经有一段时间了,所以我会 建议您阅读我提供的链接。

table 中的列是(或者如果我做对的话应该是), 在功能上依赖于外键。