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

我在这里有业务规则:

  • 一个家庭可以注册一个或多个学生 .

  • 一个家庭可以包含多于父母或监护人 .

  • 学生只能有一张成绩单 .

  • 一个 class 可以包含很多学生 .

  • 学生可以参加很多课程 .

  • 老师可以教许多学生 .

  • 许多老师都可以教学生 .

我做了一个ER图表显示:

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

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

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

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

任何帮助或建议表示赞赏,我希望这是有道理的!

谢谢,

Napstur .