问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

排课系统的数据库设计

发布网友 发布时间:2022-05-06 12:36

我来回答

2个回答

热心网友 时间:2022-06-30 13:42

刚用powerdesigner做了一个不是很完整,如有帮助最好
/*==============================================================*/
/* DBMS name: Microsoft SQL Server 2005 */
/* Created on: 2008-5-16 21:05:41 */
/*==============================================================*/

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('Class_Time_Map') and o.name = 'FK_CLASS_TI_REFERENCE_上课时段')
alter table Class_Time_Map
drop constraint FK_CLASS_TI_REFERENCE_上课时段
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('Class_Time_Map') and o.name = 'FK_CLASS_TI_REFERENCE_班级')
alter table Class_Time_Map
drop constraint FK_CLASS_TI_REFERENCE_班级
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('Room_Time_Map') and o.name = 'FK_ROOM_TIM_REFERENCE_上课时段')
alter table Room_Time_Map
drop constraint FK_ROOM_TIM_REFERENCE_上课时段
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('Room_Time_Map') and o.name = 'FK_ROOM_TIM_REFERENCE_教室表')
alter table Room_Time_Map
drop constraint FK_ROOM_TIM_REFERENCE_教室表
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('Teacher_Time_Map') and o.name = 'FK_TEACHER__REFERENCE_教师')
alter table Teacher_Time_Map
drop constraint FK_TEACHER__REFERENCE_教师
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('Teacher_Time_Map') and o.name = 'FK_TEACHER__REFERENCE_上课时段')
alter table Teacher_Time_Map
drop constraint FK_TEACHER__REFERENCE_上课时段
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('教师课程对应表') and o.name = 'FK_教师课程对应表_REFERENCE_教师')
alter table 教师课程对应表
drop constraint FK_教师课程对应表_REFERENCE_教师
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('教师课程对应表') and o.name = 'FK_教师课程对应表_REFERENCE_课程')
alter table 教师课程对应表
drop constraint FK_教师课程对应表_REFERENCE_课程
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('班级课程对应表') and o.name = 'FK_班级课程对应表_REFERENCE_课程')
alter table 班级课程对应表
drop constraint FK_班级课程对应表_REFERENCE_课程
go

if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('班级课程对应表') and o.name = 'FK_班级课程对应表_REFERENCE_班级')
alter table 班级课程对应表
drop constraint FK_班级课程对应表_REFERENCE_班级
go

if exists (select 1
from sysobjects
where id = object_id('Class_Time_Map')
and type = 'U')
drop table Class_Time_Map
go

if exists (select 1
from sysobjects
where id = object_id('Room_Time_Map')
and type = 'U')
drop table Room_Time_Map
go

if exists (select 1
from sysobjects
where id = object_id('Teacher_Time_Map')
and type = 'U')
drop table Teacher_Time_Map
go

if exists (select 1
from sysobjects
where id = object_id('上课时段')
and type = 'U')
drop table 上课时段
go

if exists (select 1
from sysobjects
where id = object_id('教室表')
and type = 'U')
drop table 教室表
go

if exists (select 1
from sysobjects
where id = object_id('教师')
and type = 'U')
drop table 教师
go

if exists (select 1
from sysobjects
where id = object_id('教师课程对应表')
and type = 'U')
drop table 教师课程对应表
go

if exists (select 1
from sysobjects
where id = object_id('班级')
and type = 'U')
drop table 班级
go

if exists (select 1
from sysobjects
where id = object_id('班级课程对应表')
and type = 'U')
drop table 班级课程对应表
go

if exists (select 1
from sysobjects
where id = object_id('课程')
and type = 'U')
drop table 课程
go

/*==============================================================*/
/* Table: Class_Time_Map */
/*==============================================================*/
create table Class_Time_Map (
TimeID int not null,
班级ID int not null,
constraint PK_CLASS_TIME_MAP primary key (TimeID, 班级ID)
)
go

/*==============================================================*/
/* Table: Room_Time_Map */
/*==============================================================*/
create table Room_Time_Map (
教室ID int not null,
TimeID int not null,
constraint PK_ROOM_TIME_MAP primary key (教室ID, TimeID)
)
go

/*==============================================================*/
/* Table: Teacher_Time_Map */
/*==============================================================*/
create table Teacher_Time_Map (
教师ID int not null,
TimeID int not null,
constraint PK_TEACHER_TIME_MAP primary key (教师ID, TimeID)
)
go

/*==============================================================*/
/* Table: 上课时段 */
/*==============================================================*/
create table 上课时段 (
TimeID int not null,
Day int null,
Time int null,
constraint PK_上课时段 primary key (TimeID)
)
go

/*==============================================================*/
/* Table: 教室表 */
/*==============================================================*/
create table 教室表 (
教室ID int not null,
constraint PK_教室表 primary key (教室ID)
)
go

/*==============================================================*/
/* Table: 教师 */
/*==============================================================*/
create table 教师 (
教师ID int not null,
教师姓名 char (10) null,
constraint PK_教师 primary key (教师ID)
)
go

/*==============================================================*/
/* Table: 教师课程对应表 */
/*==============================================================*/
create table 教师课程对应表 (
教师ID int not null,
课程ID int not null,
constraint PK_教师课程对应表 primary key (教师ID, 课程ID)
)
go

/*==============================================================*/
/* Table: 班级 */
/*==============================================================*/
create table 班级 (
班级ID int not null,
专业 varchar(20) null,
constraint PK_班级 primary key (班级ID)
)
go

/*==============================================================*/
/* Table: 班级课程对应表 */
/*==============================================================*/
create table 班级课程对应表 (
课程ID int not null,
班级ID int not null,
constraint PK_班级课程对应表 primary key (课程ID, 班级ID)
)
go

/*==============================================================*/
/* Table: 课程 */
/*==============================================================*/
create table 课程 (
课程ID int not null,
课程名 varchar(Max) null,
Column_3 varchar(20) null,
constraint PK_课程 primary key (课程ID)
)
go

alter table Class_Time_Map
add constraint FK_CLASS_TI_REFERENCE_上课时段 foreign key (TimeID)
references 上课时段 (TimeID)
go

alter table Class_Time_Map
add constraint FK_CLASS_TI_REFERENCE_班级 foreign key (班级ID)
references 班级 (班级ID)
go

alter table Room_Time_Map
add constraint FK_ROOM_TIM_REFERENCE_上课时段 foreign key (TimeID)
references 上课时段 (TimeID)
go

alter table Room_Time_Map
add constraint FK_ROOM_TIM_REFERENCE_教室表 foreign key (教室ID)
references 教室表 (教室ID)
go

alter table Teacher_Time_Map
add constraint FK_TEACHER__REFERENCE_教师 foreign key (教师ID)
references 教师 (教师ID)
go

alter table Teacher_Time_Map
add constraint FK_TEACHER__REFERENCE_上课时段 foreign key (TimeID)
references 上课时段 (TimeID)
go

alter table 教师课程对应表
add constraint FK_教师课程对应表_REFERENCE_教师 foreign key (教师ID)
references 教师 (教师ID)
go

alter table 教师课程对应表
add constraint FK_教师课程对应表_REFERENCE_课程 foreign key (课程ID)
references 课程 (课程ID)
go

alter table 班级课程对应表
add constraint FK_班级课程对应表_REFERENCE_课程 foreign key (课程ID)
references 课程 (课程ID)
go

alter table 班级课程对应表
add constraint FK_班级课程对应表_REFERENCE_班级 foreign key (班级ID)
references 班级 (班级ID)
go

热心网友 时间:2022-06-30 13:43

.....光排课系统四个字很难想象哎,要实现什么功能

按照大学的上课方式,罗列了主要的几个属性

教师表 教师编号 PK,课程编号 FK
课程表 课程编号 PK,课时
教室表 教室编号 PK
班级表 班级编号 PK
班级组表 班级组编号 PK,班级编号 FK
课程表 (教室编号,时间段号) 复合主键,课程编号 FK,教室编号 FK,班级组编号 FK

表是不怎么难设计,并没有唯一答案,
只是会影响代码的简洁度而已

-------------------------------------------------------------
上面没有考虑 时间变化,如果不是所有课都是2节一上的话,还要再加个
时间组表 时间组编号 PK,时间段编号(区分星期几上下午),时间块编号(区分12节 123节 34节 345节等)根据各人学校情况了
如果教室不是等大的,教室表里还要加个教室类型,根据班级组情况排大班进大教室,中班进大教室或者中教室,小班可以进任何教室。当然,这些都是在代码里实现的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...乱弹flash游戏广告(少儿不宜类)的病毒到底怎么杀?? 手机老是出现少儿不宜的软件 老是宣传 还让下载 恢复出厂设置也不 钢材商贸公司怎么取名好听 钢材贸易公司起名字大全免费 您好,我现在20多岁,有一个演员梦,我不怕吃苦,就是想演戏,可是我性格有... ...我想当演员,因为我的梦想也是做一名演员,我相信我自己能做好_百度知... 我是淘宝新手卖家,有供应商主动邀请我分销他的产品,这其中有什么不妥... 淘宝旺旺里有个阿里巴巴供应商说交900元帮我运营店铺,说能赚钱,有企业... 初中仁爱版英语总复习练习册多少钱 英语八年级下册复习(仁爱版本) 桐庐大奇山门票是多少? 吃鸡登录到这个界面就未响应卡死,开了加速器,怎么解决? 绝地求生大逃杀无法启动未响应怎么办 《绝地求生大逃杀》无法启动未响应怎么办? 有哪些希腊神话故事 支付宝一个人可以多个账号吗,之前的账号会不会取消? 根据运算定律简便计算下列各题.64×125×525×404(125-36)×80302+(729+98)+12711818+81×18+18 用运算定律简便运算下面各题: 62×98 269-196 625÷125 36×65+25×65+65× 出一百道怎样简便怎样计算的题目,要求:运算定律齐全 谁知道小象科学是什么? 啥软件是可以编辑txt格式文件的??就像word的文件时doc格式的那样。 蜡笔小新的小象是什么? 小象叫什么名字 小象最像什么?脑筋急转弯 衣服面料上有一层防水涂层怎么弄掉,沾在上面很紧用刀都刮不掉 小象的量词是什么? 如何快速提高生物成绩? 怎么提高生物成绩? 孩子现在上初二,马上就要生物中考了,生物成绩50多分,请问能给些方法和建议吗? 设置了微信密友还能通过找到吗 为什么羽绒服洗洗就会出现像油渍一样的东西,印在衣服上,怎么也洗不掉?! 为什么绝地求生在这个画面会未响应? 玩吃鸡开始游戏的时候 载入界面会未响应 数据库——​某排课系统有下面的数据表,求IT 大神解救 谢谢大神帮我实现一下排课系统,需要作出图形界面(老师说教师,课程等数据是要存放在数据库中,不是文件 怎么做排课管理系统?用java能做吗?怎么做? 学校排课系统怎么做 基于B/S模式的实验室排课系统(JAVA)的毕业设计代码 我要做一个排课系统,现在面临的问题是不知道怎么写这个sql语句了,帮帮忙吧,很急! 排课系统 用java语言开发,jsp编写页面,数据库用MYsql,不一定要完全按照要求,只要有参考价值就给分 自动排课系统设计(毕业论文)怎么写比较好? 现在要做一个排课系统的课程设计,现在课程、班级、教师三者之间两两是多对多关系,请问 急需jsp自动排课系统毕业设计,数据库是sql server2005,tomcat6.0,可以做到自动排课,求好心的大侠帮帮忙 基于Access的高校排考系统 求计算机相关书籍,其中有排课系统实例的 老虎吃蚂蚱歇后语 关于生肖虎的歇后语大全 求一俗语:老虎吃蚂蚱---? 吃蚂蚱小菜一碟选择是什么生肖 把男生比喻成什么银行 儿子是建设银行的段子是什么?