2014-12-01 73 views
1

我正在學習數據庫管理程序。數據庫本身大部分都是完整的,但是我很難弄清楚如何代表學生在數據庫中註冊的類。我有一個表類和一個表,每個學生都有自己的主鍵字段。那麼最好的辦法是什麼?數據庫管理 - 在課堂上註冊學生

我應該做一個所謂的招生名單的新表,其中字段都只是學生和班級的ID匹配?我應該爲每個擁有課程列表的學生製作新表嗎?這些是我的兩個想法,但我不完全確定他們會如何解決問題。

回答

4

創建一個新表,即enrollment

enrollment table 
---------------- 
student_id 
class_id 

把唯一的密鑰對兩列的組合。

所以,如果學生1有類23然後將表中的內容將是

student_id class_id 
1    2 
1    3 

如果你再要的所有類學生tom需要再使用查詢

select c.name 
from classes c 
join enrollment e on e.class_id = c.id 
join students s on e.student_id = s.id 
where s.name = 'tom' 
+0

好的,謝謝很多! – user3082473 2014-12-01 20:09:46