当前位置: 代码迷 >> 高性能数据库开发 >> 关于切合3NF的设计
  详细解决方案

关于切合3NF的设计

热度:4510   发布时间:2013-02-26 00:00:00.0
关于符合3NF的设计
今天课上老师讲了第三NF之类的,并且出了一个题目,
要求:求出某一学期的每一同学的平均成绩      
表自己写,要符合3NF,只要能够实现这个功能就可以了。
我以前基本都是通过HIBERNATE来写的,表靠自动生成,也从来没考虑过数据库表的设计原来这么有学问。
请问各位前辈 要实现这样一个功能需要几张表?

我自己是这样写的
student表 字段 number(学号) name(姓名) 
course表 字段  name(课程名称) 
score表 字段 number(学号 关联student.number) name(课程名称 关联course.name) score(成绩)

这么做对吗?

忘DX给一分好的答案 我真的是想不出来了,如果按照我以前的方法 


------解决方案--------------------------------------------------------
lz忘了学期字段

求平均成绩,是设计好表后用SQL实现吗,还是做个视图实现?要求不清晰

另外course表只有一个name(课程名称)字段,还专门设个表啊,当然要求课程ID字段

上边说的都是最基本要求,应该不完全符合3NF,你自己一项项范式要求对着检查就可以了
  相关解决方案