规范化我的数据库

时间:2017-05-14 04:01:47

标签: sql database database-normalization functional-dependencies

我一直在研究学校行为管理计划的情景。简要介绍一下:学生每日都会拿一张成绩单给他/她所有的课程。学生填写报告卡详细信息的部分,其中包括:姓名,性别,年龄,年份组,然后在每节课开始时将报告卡提供给教师。然后,教师填写教师详细信息:标题,姓名和电子邮件。然后,教师将学生的成绩评分为10分,其中包括:礼貌,参与,参与和改进。课程结束时,老师在报告卡上签名,然后交给学生签名。然后学生将报告卡归还给他/她的父母,他们也签了名。最后一步是学生将完成的成绩单返回到接待处,以便在下一个上学日存入数据库。

我在这里有业务规则:

  1. 一个家庭可以注册一个或多个学生。
  2. 一个家庭可以包含超过父母或监护人。
  3. 学生只能有一张成绩单。
  4. 课程可以包含很多学生。
  5. 学生可以参加很多课程。
  6. 老师可以教许多学生。
  7. 许多老师都可以教授学生。
  8. 我做了一个ER图表显示:

    http://i65.tinypic.com/2zfsye0.png

    不知道它是否正确,哦,(...)意味着复合属性

    现在我必须使用功能依赖关系图来规范化这些表,但我在网上看到的每个例子只涉及一个表,我有很多!最终目标是通过1NF - > 2NF - > 3NF简要说明了它的工作原理。

    我已经尝试了一个星期了,我仍然无法理解它。我知道每个NF级别需要什么,但我似乎无法弄清楚如何在我的桌子上做到这一点。

    感谢任何帮助或建议,我希望这是有道理的!

    谢谢,

    Napstur。

0 个答案:

没有答案