2015-12-05 90 views
0

我是數據庫設計的新手。數據庫設計SQL用戶可以有多種培訓

目前我有一個用戶表,其中包含id,email,first/last name,password等屬性。

用戶可以有多個教育。

所以我在想一個ID(用戶ID),程序,學校,日期開始,日期結束的表。但是如果這樣做,表格將不會有主鍵。

應該爲教育製作另一個ID嗎?什麼是更好的設計?謝謝你的幫助。

回答

0

是的,在數據​​庫中添加教育ID是完全可以接受的。這可以讓你確定一個特定的教育記錄。

稍後,如果您的應用程序增長,您可以將這些內容附加到這些教育記錄中。例如,如果您想詳細介紹在不同學校所學的課程,您可以在課程表上使用教育編號來將其與之綁定。

+0

我認爲你的回答適合我的項目更好。感謝您的幫助。 –

0

如果用戶可以有多個培訓,爲什麼沒有鏈接表;

的教育

EducationID 
EduationName 
etc 

而且

UserEducations

UserID 
EducationID 

這將允許多的教育要分配給用戶