建模指导·急心求助!高分!

凉岑玉 2011-08-21 01:14:57
http://edu.sina.com.cn/gaokao/
这是新浪的高考查询·现在想弄一个类似于这样的功能·但对于数据库建模毫无头绪,理不清各个实体的关系,难点有3:
1、高校与专业是一对多,但专业本身又有最低分与最高分的属性,注意,这里的最低分与最高分由院校决定。
2、高校在各个地区的录取分数线、录取人数问题,如何设置高校表与地区表的联系
3、各个省份的批次分数线划分问题,此处要求批次是可变的,并且由年份不同而不同,这里要如何建表

还请各位高手支招,小弟现在已是精疲力竭了·可还是理不清楚··恳求高人!
...全文
300 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
samyou 2011-08-23
  • 打赏
  • 举报
回复
不要太迷恋设计三范式,还是要看实际需求,适当的冗余是必要的。
softroad 2011-08-21
  • 打赏
  • 举报
回复
厉害。学习了。
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 tr0j4n 的回复:]

引用 18 楼 cenhuineng 的回复:
这才完整

你这样设计从范式上来说,是对的。非常正确。

但是表不一定越细越好,适当的冗余是必要的,为了减少连接次数。不信的话,你可以去SQL版块问一下。
[/Quote]
恩··谢谢您的回答··我去修改完整之后生成表看看··
MoXiaoRab 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 cenhuineng 的回复:]
这才完整
[/Quote]
你这样设计从范式上来说,是对的。非常正确。

但是表不一定越细越好,适当的冗余是必要的,为了减少连接次数。不信的话,你可以去SQL版块问一下。

zzfonline 2011-08-21
  • 打赏
  • 举报
回复

1)学院id不为NULL,可以当各省各校的分数查询
2)学院开设专业id不为NULL,就是各校专业与各省之间的分数查询
3)两者都为NUll,就当各省各批次分数线查询
亲!帮你附上图。。。
MoXiaoRab 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 cenhuineng 的回复:]
引用 8 楼 tr0j4n 的回复:

地区年份录取线表

高校历年录取线表


清华,2008年在江苏的分数线是。。。。

2张表是基础,如果你需要设计高校信息表的话,则应该把第二张表中的学校名字段换成高校信息表的主键

这样的设计我要如何添加批次呢?比如说过两年高考改革了,多了个本科第四批什么的··
[/Quote]
这很简单,把第一张表的后3个字段变成1个字段,然后新建一张批次表。

那个变后的字段设置为批次表的主键的外键
xdp0901 2011-08-21
  • 打赏
  • 举报
回复
好帖,有挑战性
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复

这才完整
zzfonline 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zzfonline 的回复:]

引用 10 楼 cenhuineng 的回复:

啊··真是神了·我以为沉了!谢谢大家的回帖··

亲!好帖!
[/Quote]
亲我又来了!
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复

这样··第一次发图··
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复

不知道这样设计是否合理?大家说说话·
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复
<img src="C:\Users\Administrator\Desktop\未命名.jpg" />
zzfonline 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 cenhuineng 的回复:]

啊··真是神了·我以为沉了!谢谢大家的回帖··
[/Quote]
亲!好帖!
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tr0j4n 的回复:]

地区年份录取线表

高校历年录取线表


清华,2008年在江苏的分数线是。。。。

2张表是基础,如果你需要设计高校信息表的话,则应该把第二张表中的学校名字段换成高校信息表的主键
[/Quote]
这样的设计我要如何添加批次呢?比如说过两年高考改革了,多了个本科第四批什么的··
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zl3450341 的回复:]

1。我觉得专业和学院之间应该是:多对多
2。我的设计是自顶向下的,也就是说我是站在OO的角度来设计对象,再生成数据库的。


其它的部分我相信,楼主都能理解到。只是关于分数线那块的设计,可能不太明白,我解释一下:

1>,一个基类:ScoreLevel 包含了基本上的所有的信息,二个子数,分别是,批次分数线、学院录取分数线
我们通过JPA 的继承机制,让他们三个对象……
[/Quote]
您的想法和我现在所设计的是比较类似的·但是我现在还是不能确定如何查找某高校在某省份的录取信息(某年的录取最高分,录取人数,录取最低分)··还望指点·
凉岑玉 2011-08-21
  • 打赏
  • 举报
回复
啊··真是神了·我以为沉了!谢谢大家的回帖··
zl3450341 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tr0j4n 的回复:]

地区年份录取线表

高校历年录取线表


清华,2008年在江苏的分数线是。。。。

2张表是基础,如果你需要设计高校信息表的话,则应该把第二张表中的学校名字段换成高校信息表的主键
[/Quote]

如果批次再增加列? 你这批次不可配置哦。
MoXiaoRab 2011-08-21
  • 打赏
  • 举报
回复
地区年份录取线表

高校历年录取线表


清华,2008年在江苏的分数线是。。。。

2张表是基础,如果你需要设计高校信息表的话,则应该把第二张表中的学校名字段换成高校信息表的主键
qybao 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zl3450341 的回复:]
那你的学校录取分数线怎么处理? 各地区的各批次的录取分数线又如何处理?
[/Quote]
那就看分数线是按批次来定还是按年度来定
zl3450341 2011-08-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qybao 的回复:]

不知道是不是想的过于简单了,感觉一个录取表,一个批次表就可以了

录取表
字段: (录取)id,高校ID,专业ID,省ID,年度,总批次,总录取人数,年度录取最高分,年度录取最低分

批次表
字段:(批次)id,录取id,批次序号,录取人数,分数线,最高分,最低分

录取表->批次表 (一对多)
[/Quote]

那你的学校录取分数线怎么处理? 各地区的各批次的录取分数线又如何处理?
加载更多回复(5)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧