100分:这样的数据库怎么设计?

km168 2004-06-16 08:08:37
存的是周一到周日若干个教室的上课情况,比方说:1-2节有课,3-4节没课,5-6节有课,7-8节没课,这样的信息,要求能对这样的信息进行增删查找,还要根据这些信息选择没课的教室安排考试,怎么设计表好?
...全文
189 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2004-06-16
  • 打赏
  • 举报
回复
教室表:
id, 教室名, 班主任

课程表:
id, 教室id, 第几节,科目 星期几
哈哈,这种结构最好,呵呵,信息冗余,又有足够的弹性,呵呵,楼上几位(除 xieyj(如果有一天...外) ,呵呵,看看你们满足三范式的几条
tjficcbw 2004-06-16
  • 打赏
  • 举报
回复
如果你的表不象你说的那么简单,我想你还是建二个表好。如果要象你说的那么简单还行。
tjficcbw 2004-06-16
  • 打赏
  • 举报
回复
用我的数据库,
全部记录显示:sql="select * form db order by 教室"
第1教室、第2教室,各节课总数sql="select sum(第1节),sum(第2节),sum(第3节),sum(第4节),sum(第5节),sum(第6节),sum(第7节),sum(第8节) group by 教室"
咚锵 2004-06-16
  • 打赏
  • 举报
回复
忘记了 “|” 是特殊分隔符号 ,用其他的当然也一样了,只要达到效果就行
咚锵 2004-06-16
  • 打赏
  • 举报
回复
课程字段 ---->一共有七个值 每个值代表一天的课程安排 ,七个代表七天
举例:其中的一个值为 0|0|0|0|0|0|0|0| 初值都设为0 (一天没有课:))
教室字段
11|12|13|21|22|23|31|32|........ 相应为一年级一班 二年级二班...... (怀念)
日期字段

优点,数据库资源消耗比较少。
缺点,编写程序比较麻烦点(不过还是可以做到的,看看网上例子也可以)
xieyj 2004-06-16
  • 打赏
  • 举报
回复
教室表:
id, 教室名, 班主任

课程表:
id, 教室id, 第几节,科目
km168 2004-06-16
  • 打赏
  • 举报
回复
假设有两个教室:1和2,则数据库表中有14项,分别对应两个教室在一周7天中的使用情况
在SQL语句中,怎么写才能使所有与1或2有关的记录排在一块?
比方说:
前7条记录是教室1的一周七天的信息
8-14条为教室2的一周七天的信息
tjficcbw 2004-06-16
  • 打赏
  • 举报
回复
数据库字段:
id 教室 第1节 第2节 第3节 第4节 第5节 第6节 第7节 第8节 日期
id:自动攻取
教室:字符
第1节、第2节、第3节、第4节、第5节、第6节、第7节、第8节取0,1
日期:日期
jervis82 2004-06-16
  • 打赏
  • 举报
回复
取 是/否 值。
loye 2004-06-16
  • 打赏
  • 举报
回复
教室 第1节 第2节 第3节 第4节 第5节 第6节 第7节 日期

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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