我想知道什麼是在我的數據庫中存儲不同類型的用戶的最佳方式。將用戶存儲在數據庫中
我正在寫一個具有4種主要用戶類型(管理員,學校,教師,學生)的應用程序。 目前我有這些表中的每一個,但我不知道這是存儲用戶信息的最佳方式。例如:允許學生下午其他學生很簡單(存儲發件人和收件人student_id),但啓用老師給PM學生需要另一個表(發件人teacher_id,發件人student_id)。
是否應將所有用戶都存儲在一個user_type字段的用戶表中?如果是這樣,老師/學生的具體信息仍然必須存儲在另一個表中。
users
user_id, password_hash, user_type
students
user_id, student_specific_stuff...
teachers
user_id, teacher_specific_stuff...
如何停止誰擁有USER_TYPE用戶=被意外學生被輸入到教師表(既是有USER_ID)
只是想確保我拿到之前數據庫正確我走得更遠。 謝謝...
感謝您的所有答案的傢伙的東西。我認爲我會選擇層次結構戰略。我注意到你們中沒有人回答問題的第二部分......我將如何阻止用戶作爲學生課而被意外輸入到「額外的管理信息」表中。 是否有某種方式MySQL可以檢查,或者我將不得不在我的web服務中檢查? – EMcKenna 2010-04-17 16:58:33