2014-12-06 85 views
0

請原諒我,因爲我一直困惑,我需要你的幫助,在這個下一個mysql數據庫的規範化(將與它一起工作的PHP)。如果這是不允許將它張貼則忽略:)mysql db正常化幫助需要

  • 我有一個需要記錄大量的學生,以記錄它,後來創建的分析和報告,參觀圖書館。
  • 這些訪問將爲每個學生的單次訪問保存大量數據和標準,並且由不同的主管人員填寫,因爲學生將訪問多個部分。
  • 因此,進入和不允許某些用戶訪問表格的某些部分會受到一些限制...等。
  • 我的計劃是有一些初步的學生信息,並選擇框,單選,複選框單一的形式,並指出作爲自由文本,每次訪問,正如我所說,使用PHP作爲前端

這是我想到的是,2個主表格+其他較小的表格將選擇框數據保存爲外鍵。

表1:學生

  1. student_id數據
  2. student_number
  3. student_name
  4. student_gender
  5. student_grade
  6. 學生出生日期
  7. 學生年齡

TABLE2:參觀

  1. studnet_id(指和拉動從TABLE1學生信息)
  2. date_of_visit
  3. have_did_this_during_the_visit(下拉)
  4. psychological_reaction(複選框) 5 was_wearing_well(是的不是選擇框)

等,50個多標準來衡量每次訪問

這樣一來,將有最後2種形式,一是增加學生,一個對付參觀...

雖然,訪問表格/頁面將會很大......並且我的問題出現了,這樣可以嗎?這些訪問數據表可以超過40或50個字段,或者你們建議採用不同的方法嗎?

感謝先進

回答

0

Have_did_this_during_the_visit(下拉)你的幫助。

爲此,你需要一個表此表將有PK ANF FK上訪問表的主鍵

psychological_reaction(複選框)5 was_wearing_well(是不是選擇框)

爲此,你需要一個表此表會有PK的訪問表的主鍵

TABLE2 ANF FK:參觀

visit_id 
    studnet_id (referring and pulling student info from TABLE1) 
    date_of_visit 
    have_did_this_during_the_visit (DropDown) 
    psychological_reaction (checkboxes) 5 was_wearing_well (yes not selectbox) 

have_did_this_during_the_visit

id 
visit_id 
you DropDown vaues 

psychological_reaction

id 
visit_id 
you checkboxes vaues 
+0

是Vaibhav的,這是我在想什麼,所有的小格紋/選擇會得到不同的小表作爲PK FK的數據。 ..我的問題是這樣好嗎?將所有50個字段放在一個表中作爲「訪問」,然後從小表中將數據從fk中提取出來? – Mike 2014-12-06 10:31:24

+0

是的。這是我們的數據庫設計良好的方式。 – 2014-12-06 10:37:02

+0

這是設計數據庫的標準方式。 – 2014-12-06 10:38:18