2017-07-26 102 views
-2

我有項目要做 - 學生和老師的eStudent日記。我想我的Mysql表格有問題來創建它們。 我的假設是:設計表mysql

  • 所有頁面需要登錄系統
  • 我們有2種用戶(教師和學生)
  • 老師可以教很多課
  • 每個學生都有自己的類(FE 2A,4B等)
  • 老師教只有一所學校受到
  • 每個學生都被分配到一組sucjects他學習
  • 學生都可以有很多的程度從一個主題

我一定要設計在MySQL表,但我覺得我還是堅持...... 我現在有這樣的:

USERS:

-id 
-name 
-surname 
-status (student, teacher) 
-email 
-password 

USERS_CLASS:

-id 
-class_id 
-user_id 

USERS_SUBJECTS

-id 
-subjects_ids 
-user_id 

課堂:

-id 
-number 

對象:

-id 
-name 

學位:

-id 
-user_id 
-subject_id 
-degreees 

我不知道,或者這是設計它正確的方式?或者我應該改變什麼?

+0

數據庫設計問題恐怕是這個網站的問題。 – RiggsFolly

回答

1

看起來不錯。實際上,您可以添加帶有timestamp()的created_at和updated_at列到幾乎所有的表中。對於用戶表中的列狀態和DEGREES表中的度數,在mysql中設置枚舉類型,因爲它可能只有很少的字符串值。 當然,外鍵。