2012-03-17 99 views
2

做一些研究,我需要一些建議後。這是一個小項目,讓教師在網上公佈作業,學生可以查看/提交這些作業。建議建設一個數據庫表

學生可以分配有多個課程,所以我的問題是:什麼是建立一個表的最佳方式?

例1:

student   courses 

John Smith  Math, Chemistry, English 
Mary White  Math, Biology 

例2:

course   students 

Math   John Smith, Mary White 
Biology   Mary White 
Chemistry  John Smith 
English   John Smith 

我提前道歉,如果這是一個noobie的問題,但我想避免做錯事從一開始就和我歡迎任何和所有的建議!

謝謝你的時間。

+0

我真的建議得到上的數據庫基本教科書和讀取數據建模的章節。這是CompSci二年級材料。 – millimoose 2012-03-17 23:46:13

回答

2

它一般不適合把多個項目在一列在關係數據庫中。因此,創建一個表是這樣的:

course   student 

Math   John Smith 
Math   Mary White 
Biology   Mary White 
Chemistry  John Smith 
English   John Smith 

然後,您可以使用此表JOIN表達式來獲取你想要的信息。你可能想要有更多的表格來描述關於課程和學生的重要信息。喜歡的東西:

course   instructor   time 

Math   Albert Einstein  10:30 

student   id_number   phone 

John Smith  1234-5678   555-1212 

......或任何信息,你需要保持關於課程的學生。

+0

這是完美的!謝謝你的幫助,我是新來的數據庫,我很高興地獲悉,JOIN表達式甚至存在。 – fswmacguy 2012-03-17 23:48:08