需要mysql db规范化帮助

时间:2014-12-06 10:07:10

标签: php mysql database

请原谅我,因为我已经感到困惑,我需要你的帮助来规范这个下一个mysql数据库(将与php一起工作)。如果不允许发布,则忽略:)

  • 我需要记录大量学生访问图书馆,以便记录它并在以后创建分析和报告。
  • 这些访问将为每个学生单次访问提供大量数据和标准,并且由不同的主管人员填写,因为学生将访问多个部分。
  • 因此,进入和禁止某些用户访问表单的某些部分等会有一些限制。
  • 我的计划是为每次访问提供一个单独的表单,其中包含一些初始学生信息和选择框,广播,复选框和备注作为自由文本,正如我所提到的,使用php作为前端

这就是我想到的,2个主表+其他较小的表,用于将选择框数据保存为外键。

TABLE1:学生

  1. student_id数据
  2. student_number
  3. student_name
  4. student_gender
  5. student_grade
  6. 学生dateofbirth
  7. 学生年龄
  8. TABLE2:VISITS

    1. studnet_id(引用并从TABLE1中提取学生信息)
    2. date_of_visit
    3. have_did_this_during_the_visit(DropDown)
    4. psychological_reaction(复选框) 5 was_wearing_well(是的不是选择框)
    5. 依此类推,每次访问需要测量50多个标准

      这样,最终将有2个表格,一个用于添加学生,一个用于处理访问...

      虽然,访问表单/页面会很大..这是我的问题,这可以吗?这些访问表数据可以超过40或50个字段,或者你们建议采用不同的方法吗?

      感谢您在高级方面的帮助

1 个答案:

答案 0 :(得分:0)

Have_did_this_during_the_visit(DropDown)。

为此你需要一张桌子,这张桌子上的pk anf fk会在访问表的主键上显示

psychological_reaction(复选框)5 was_wearing_well(是的不是选择框)

为此你需要一张桌子,这张桌子上的pk anf fk会在访问表的主键上显示

TABLE2:VISITS

    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