2014-12-06 113 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