0
請原諒我,因爲我一直困惑,我需要你的幫助,在這個下一個mysql數據庫的規範化(將與它一起工作的PHP)。如果這是不允許將它張貼則忽略:)mysql db正常化幫助需要
- 我有一個需要記錄大量的學生,以記錄它,後來創建的分析和報告,參觀圖書館。
- 這些訪問將爲每個學生的單次訪問保存大量數據和標準,並且由不同的主管人員填寫,因爲學生將訪問多個部分。
- 因此,進入和不允許某些用戶訪問表格的某些部分會受到一些限制...等。
- 我的計劃是有一些初步的學生信息,並選擇框,單選,複選框單一的形式,並指出作爲自由文本,每次訪問,正如我所說,使用PHP作爲前端
這是我想到的是,2個主表格+其他較小的表格將選擇框數據保存爲外鍵。
表1:學生
- student_id數據
- student_number
- student_name
- student_gender
- student_grade
- 學生出生日期
- 學生年齡
TABLE2:參觀
- studnet_id(指和拉動從TABLE1學生信息)
- date_of_visit
- have_did_this_during_the_visit(下拉)
- psychological_reaction(複選框) 5 was_wearing_well(是的不是選擇框)
等,50個多標準來衡量每次訪問
這樣一來,將有最後2種形式,一是增加學生,一個對付參觀...
雖然,訪問表格/頁面將會很大......並且我的問題出現了,這樣可以嗎?這些訪問數據表可以超過40或50個字段,或者你們建議採用不同的方法嗎?
感謝先進
是Vaibhav的,這是我在想什麼,所有的小格紋/選擇會得到不同的小表作爲PK FK的數據。 ..我的問題是這樣好嗎?將所有50個字段放在一個表中作爲「訪問」,然後從小表中將數據從fk中提取出來? – Mike 2014-12-06 10:31:24
是的。這是我們的數據庫設計良好的方式。 – 2014-12-06 10:37:02
這是設計數據庫的標準方式。 – 2014-12-06 10:38:18