1
我正在學習數據庫管理程序。數據庫本身大部分都是完整的,但是我很難弄清楚如何代表學生在數據庫中註冊的類。我有一個表類和一個表,每個學生都有自己的主鍵字段。那麼最好的辦法是什麼?數據庫管理 - 在課堂上註冊學生
我應該做一個所謂的招生名單的新表,其中字段都只是學生和班級的ID匹配?我應該爲每個擁有課程列表的學生製作新表嗎?這些是我的兩個想法,但我不完全確定他們會如何解決問題。
我正在學習數據庫管理程序。數據庫本身大部分都是完整的,但是我很難弄清楚如何代表學生在數據庫中註冊的類。我有一個表類和一個表,每個學生都有自己的主鍵字段。那麼最好的辦法是什麼?數據庫管理 - 在課堂上註冊學生
我應該做一個所謂的招生名單的新表,其中字段都只是學生和班級的ID匹配?我應該爲每個擁有課程列表的學生製作新表嗎?這些是我的兩個想法,但我不完全確定他們會如何解決問題。
創建一個新表,即enrollment
enrollment table
----------------
student_id
class_id
把唯一的密鑰對兩列的組合。
所以,如果學生1
有類2
和3
然後將表中的內容將是
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'
好的,謝謝很多! – user3082473 2014-12-01 20:09:46