1

在此表中可以發現哪些不平凡的函數依賴關係? 有沒有可以用來做的系統性方法?識別數據庫表中非平凡的函數依賴關係

| first_name | surname | student_id | program_code | name_of_study | 
+0

您應該添加更多上下文信息,這些信息明確需要派生函數依賴關係。什麼是程序代碼?這是一個管理提交的源代碼的表嗎?隨着stud_id,你的意思是學生ID或學習ID? – mike

+1

然後我們假設這是源代碼提交系統的表格。 – mike

回答

2

看看數據庫規範化,特別是在以下幾個概念

它已經對我來說是一段時間,但在這裏我們去:

first_namesurname可以通過student_id得出,所以我們把它們放在一個自己的表名爲學生,student_id外鍵,這是爲什麼它標有星號。

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

從學生到他們的主題映射應放置在不同的表

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

最後表包含

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

儘管如此,提交的代碼,它被我一段時間我有我的數據庫講座,所以我想 建議您閱讀我提供的鏈接。

表中的列是(或者應該是如果我做對了), 在功能上依賴於外鍵。