社区
VB基础类
帖子详情
关于表关系的问题??大侠们帮忙建一下关系
zsy_good
2001-11-29 08:04:16
现在 班有一个表 班对应拉多个学期 (比如有6个学期)
一个学期里一个学生有多个成绩,操行分,课程
除了班表我还应该怎么建表,怎么建立他们的关系
请考虑到数据的冗余度。
比如: 你不要告诉我建一个学生表,下面一个学期表然后一个成绩的操行分的
这样有10000个学生,那一不心我的成绩表里将会有60000条记录(当有6个学期)
...全文
117
16
打赏
收藏
关于表关系的问题??大侠们帮忙建一下关系
现在 班有一个表 班对应拉多个学期 (比如有6个学期) 一个学期里一个学生有多个成绩,操行分,课程 除了班表我还应该怎么建表,怎么建立他们的关系 请考虑到数据的冗余度。 比如: 你不要告诉我建一个学生表,下面一个学期表然后一个成绩的操行分的 这样有10000个学生,那一不心我的成绩表里将会有60000条记录(当有6个学期)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
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 ...
相关推荐
MySQL入门到精通
数据库是实际开发中必然要使用的软件,掌握数据库的基本操作是对每一个后端程序的最基本要求。MySQL作为互联网企业中使用最广泛的数据库,作为Java程序员是不可不学的一门技术。通过本课程,您可以学习到如下知识点:SQL的基本语法:DDL/DML/DQL/DCL掌握各种数据库约束:主键/非空/**/默认值/外键约束/零填充/自增长等掌握
表
与
表
的
关系
:一对一/一对多/多对多掌握
表
关系
的
建
表
原则掌握多
表
查询的方式:内连接/外连接/全连接/子查询等掌握数据库的三大范式掌握MySQL事务的管理方式掌握JDBC对MySQL进行CRUD操作掌握连接池的原理和流程连接池的使用掌握自定义数据库框架实现对数据库的CRUD操作掌握代理模式的原理和使用掌握JDBCTemplate工具的使用
建
关系
型数据库的技巧
建
关系
型数据库的技巧 我们都知道
关系
型数据库有三范式,但是我懒得管 先看是1对1,1对多,还是多对多 一对多留在
表
里 1对多,把多出来的属性拿出来
建
一个
表
,毕竟你不能一个格子放两个值 多对多,
建
一个新
表
存储两个实体的
关系
然后可能有的
表
有点冗余,再拆
一下
,不过也不一定拆了就是好,拆了意味着要多
表
查询,不拆可以直接查,看你怎么权衡 ...
SqlExpress中的外键约束 规则
原文地址:http://blog.sina.com.cn/s/blog_3e6cb7680100lfxw.html以前用数据库,一般都
建
表
关系
,但是这些
关系
建
好了往往没有用到.
这次写一个项目,涉及到多
表
的外键约束和级联删除的
问题
,才研究了
一下
.
用的vs2005里面自带的SqlExpress,在VS里面作数据库,感觉不是很方便(废话,都方便了,那sqlserver2005 dev 卖给谁去!)
我
建
了
表
,然后
建
了
关系
数据库
建
表
E-R图 (一)根据E-R图(实体
关系
图),分析当前系统具有以下几个模块: 用户,订单,商品,购物车 (二)几个模块间具有如下的
关系
: ①一个用户有多个订单(用户与订单之间是 一对一
关系
) ②一个订单可包含多个商品,一个商品可以被多个订单下单 (商品与订单之间是 多对多
关系
) (三)
建
库、
建
表
create databases shopingmall; use shopingmall; 记
一下
...
sql server 外键 更新(删除)规则
以前用数据库,一般都
建
表
关系
,但是这些
关系
建
好了往往没有用到. 这次写一个项目,涉及到多
表
的外键约束和级联删除的
问题
,才研究了
一下
. 用的vs2005里面自带的SqlExpress,在VS里面作数据库,感觉不是很方便(废话,都方便了,那sqlserver2005 dev 卖给谁去!) 我
建
了
表
,然后
建
了
关系
,设定了外键约束. 然后就以为万事大吉了,去写代码,画界面去了.
VB基础类
7,703
社区成员
197,692
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告