关于表关系的问题??大侠们帮忙建一下关系

zsy_good 2001-11-29 08:04:16
现在 班有一个表 班对应拉多个学期 (比如有6个学期)

一个学期里一个学生有多个成绩,操行分,课程
除了班表我还应该怎么建表,怎么建立他们的关系

请考虑到数据的冗余度。
比如: 你不要告诉我建一个学生表,下面一个学期表然后一个成绩的操行分的
这样有10000个学生,那一不心我的成绩表里将会有60000条记录(当有6个学期)
...全文
124 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsy_good 2001-12-01
  • 打赏
  • 举报
回复
aa
zsy_good 2001-12-01
  • 打赏
  • 举报
回复
我得系和班关联拉,班又和学生关联拉,
我想选出计算机系的所有人的姓名
select c.姓名 from departments d, classes c where d.id=7
怎么一选就选出了所有的学生,并不是一个系的。

帮我想象为什么
Wesely 2001-11-29
  • 打赏
  • 举报
回复
“我可不可以把课程放在一个字段里,用特殊的分割复分开,然后成绩也一样这样
我就可以得到课程的成绩拉”,相信会更慢。
mmzxg 2001-11-29
  • 打赏
  • 举报
回复
大哥,阿木就出来了,等等,阿木阿木还不出来
TO zsy_good(路漫漫其修远兮,吾将上下而求索) :
大哥,有消息通知我啦(QQ:1795977)
zsy_good 2001-11-29
  • 打赏
  • 举报
回复
我有答案一定来这里告诉大家
zsy_good 2001-11-29
  • 打赏
  • 举报
回复
我贴拉,还没有人理我啊
mmzxg 2001-11-29
  • 打赏
  • 举报
回复
恩,想不出更好的办法了,要问下高手啦,我笨蛋只有躲起来了,
TO zsy_good(路漫漫其修远兮,吾将上下而求索)
建议你把该帖在数据库方面也开一个
zsy_good 2001-11-29
  • 打赏
  • 举报
回复
不会一次度所有的数据
zsy_good 2001-11-29
  • 打赏
  • 举报
回复
我的课程不定,我可不可以把课程放在一个字段里,用特殊的分割复分开,然后成绩也一样这样
我就可以得到课程的成绩拉
Wesely 2001-11-29
  • 打赏
  • 举报
回复
设定好表与表之间的关联,应该不会慢吧?你不需要一次读全部数据吧。

如果是嫌慢,那我是帮不了你了。和你一起期待高手的回复吧。
zsy_good 2001-11-29
  • 打赏
  • 举报
回复
课程是不定的,我还有排课的程序
zsy_good 2001-11-29
  • 打赏
  • 举报
回复
这样的话会会太慢了,我也考虑到了3nf结构,
mmzxg 2001-11-29
  • 打赏
  • 举报
回复
对呀,把课程分表,查询的时候利用视图进行处理,或利用存储过程
mmzxg 2001-11-29
  • 打赏
  • 举报
回复
hehe,把科目分表,再说就是70000条记录也不算太多呀
Wesely 2001-11-29
  • 打赏
  • 举报
回复
如果课程不定(正常情况下是这样的),应该这样:
学生表:
Name ID Sex Birth ....

成绩表:
ID StudentID SubjectID Grade

课程表:
ID Name Term(学期)
Wesely 2001-11-29
  • 打赏
  • 举报
回复
如果课程的数目已定,我建议你这样做。当然,如果有10000个学生,6个学期会有70000条记录。
不过,这样做不会有数据冗余,符合第三范式。

学生表:
Name ID Sex Birth ....

成绩表:
ID Term(学期) StudentID English Chinese Math ...

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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