2013-02-03 54 views
0

基本上,我正在考慮將學生課程註冊存儲在MySQL表中。MySQL需要我的表結構建議 - PHP

的投入將是這樣的:

Course Name  #### 
Course Number  #### 
Session   # 
Year    #### 

然而,我的困境的事實,學生採取不同數量的課程,並隨着時間的推移添加課程莖。預測列的數量和輸入新數據的位置非常棘手。

我想在我的MySQL爲表命名的球場之一柱和分離項目這樣的:COMM%121%1%2012ECON%121%1%2012COMP%121%1%2012等,所以,這將是兩個分隔符,一個用於課程名稱,數量,會議和年( %),另一個是學生正在參加的不同課程(,)。

我接受任何建議和/或評論家。如果你還可以,獎勵,包括這種類型的結構或您提供的建議的PHP查詢技巧。例如,選擇一個條目的部分(姓名,號碼,會話和年份)以及如果學生更改/刪除課程,如何更新數據輸入。

回答

4

您的模式似乎被打破,這就是爲什麼你無法弄清楚如何解決你的問題。學生當然是一個典型的多對多任務,所以你需要一個額外的表Student_courses,它有一個外鍵StudentCourse。動態添加列並不是一個好的選擇。

+0

我不打算動態添加列,「我正在考慮有一列......」。我對此感到抱歉。我已經開始研究多對多的關係,謝謝!讓我知道你可能知道關於這個主題的任何好的教程,我將不勝感激。乾杯。 –