排课系统数据库设计

合集下载

数据库课程设计--学校教务管理系统

数据库课程设计--学校教务管理系统

学校教务管理的数据库设计I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长.面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学校为方便教务管理,需开发一个教务管理系统。

为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。

(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。

学生如果课程及格,可以取得该课程的学分。

学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。

根据成绩高低,可以计算学分积。

及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。

二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。

对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。

(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩〉90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9)教授某学生必修课程的老师情况10)某学生选修了哪些系的课程11)某系学生所学的所有课程12)按总学分找出某系学习最好的5名同学13)按总学分积找出某系学习最好的5名同学14)可以毕业的学生三、软、硬件配置程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP,并且系统装有SQL Server2000数据库管理系统.硬件方面,CPU主频500MHz以上,内存128M或更高。

黄山学院自动排课系统的数据库设计

黄山学院自动排课系统的数据库设计

数据库原理课程设计(2012级)黄山学院自动排课系统的数据库设计姓名:李华阳学号: 21206031023 指导教师:丁丙胜院系:信息工程学院专业:计算机科学与技术提交日期:2014—06—122012级计本数据库原理课程设计目录1. 引言 (3)2. 系统需求分析 (4)2.1 功能需求分析 (4)2.1.1本系统的功能需求分析 (4)2.1.2 排课的基本原则要求 (5)2.2 数据流图 (6)2.3 数据字典 (7)2.3.1 数据项 (7)2.3.2 数据结构 (10)2.3.3 数据流 (10)2.3.4 数据存储 (11)2.3.5 处理过程 (12)3.系统功能设计 (13)3.1 系统功能描述 (13)3.1 系统模块分析 (13)4. 数据库概念模型概念 (14)4.1 概念结构设计的方法 (14)4.2 概念结构设计的步骤 (14)4.3 数据抽象与局部视图设计 (15)4.4 视图集成设计 (15)5. 数据库逻辑结构设计 (16)5.1 数据概念模型的优化 (16)5.2 数据逻辑设计 (17)6. 数据库物理结构设计 (19)结束语 (21)参考文献 (22)22012级计本数据库原理课程设计1.引言随着我国计算机技术、互联网行业的快速发展,计算机的开发应用已渗透到各个领域,成为各行各业必不可少的工具,而且日趋普及。

自动排课管理是学校日常工作中经常要面对的事情,传统的自动排课管理只能是通过手工、分散的管理方式,查找、复核困难,资源不能充分利用,造成资源浪费。

现在相当一部分学校在进行自动排课工作时仍沿用手工方式。

老师为了组织一次排课.不仅要应付课程需要的教师安排、自动排课、学生管理。

人工排课需要经过三个步骤.一是对课程班级人员的选择.二是对课程需求教室的选择,三是根据课程教室分配学生.这些工作浪费了大量的宝贵时间,同时安排位置的工作由于人员多.容易出错.而且安排不具有随机性.不够客观。

排课系统设计

排课系统设计

一、需求分析需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。

在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。

1.1 需求表述1.1.1 基本功能描述排课系统的数据库设计主要完成工作有:1、数据库管理员对数据的录入和相关完整性条件约束的建立,2、数据库相关的触发器与存储过程对数据库中数据的联系的管理;3、执行程序能够高效率地完成数据处理和调用;4、能够通过DBMS建立一系列视图来更方便的操作数据库。

1.1.2 开发技术描述开发工具:Microsoft SQL Server 2005SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。

本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。

1.2 分析形成初步数据字典数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出:1、课程相关数据(表1)注:教室类别中的tinyint从1~4分别代表取值为普通教室、多媒体教室、半多媒体教室、实验机房,也可以由具体其它教师类别进行扩充。

4.3排课系统数据库设计

4.3排课系统数据库设计

4.3 系统数据库设计 4.3.1 系统数据表格设计1、课程相关数据(表1)(表1)注:教室类别中的上课时间从11~75取值分别代表为周一1、2节至周七9、10节,也可以由具体其它的教室类别来进行扩充。

2、教师数据(表2)(表2)3、教室数据(表3)(表3)注:教室类别中的上课时间从11~75取值分别代表为周一1、2节至周七9、10节,也可以由具体其它的教室类别来进行扩充。

4、教室使用状态数据分析(表4)(表4)注:对教室使用情况进行标注,以便于在进行排课时不至于冲突。

若教室被使用值为1,未被使用则值为0。

如上各表是系统数据库表格设计,基本上描述了系统中的各种数据及其结构,但是,没有对数据的数据存储进行较多的描述。

4.3.2 系统相关数据的实体及其属性如下各图将系统中的所有实体的属性集合,表示如下:如上各图将系统中的各数据的实体分别以图表的形式列举出。

4.3.3 系统基本E-R图的形成实体联系部分情况:1、一个老师可以同时教授M门课,但一门课程能且只能有1个老师在教授;2、一个老师上一门课程能且只能在1个教室,一个教室能且只能有1个老师在上课;3、一个时间点上可以同时有M个班级在上课,一个班级能且只能在1个时间点上上课。

系统的基本E-R图:在形成E-R图的时,由于将各个实体联系到了一起,所以可能会产生命名上的冲突,结构上的冲突和属性上的冲突,在此不做具体介绍,在后面的具体实现过程中,将具体分析和解决。

4.3.4 将E-R图转化为关系模式生成的关系表:1、课程表(课程号,课名,上课时间,教师代号,教室代号)该表记录整个学院所有课程的相关信息,包括该课程的上课时间,也就是上课教室的时间段,并将课程号作为主键,教师代号、教室代号作为外键。

该关系中其它两个非主属性完全依赖于主键课程代号,也不存在传递依赖,同时满足于1NF,2NF,3NF三个规范。

2、教师表(教师代号,所上课程,教师性别,教师姓名,上课时间)教师表将整个学院所有老师的信息作记录,教师代号、所上课程作为主键,另外将上课时间作为外键。

排课系统数据库表详细设计

排课系统数据库表详细设计
学生信息表(StudentInfo)
字段名称
字段类型
字段长度
默认值
说明
StudentId
Int
学生编号
StudentName
nvarchar
50
学生姓名
ClassId
int
班级ID
loginName

账户
pass
nvarchar
密码
status
nvarchar
状态1 0
教师信息表(TeacherInfo)
字段名称
字段类型
字段长度
默认值
说明
CourceTableId
Int
课程表编号
ClassId
Int
班级编号
WeekDay
nvarchar
50
星期
ClassTime
Int
max
第几节课
CourseInfoId
Int
max
课程任课编号
ClassRoomCode
nvarchar
教室代码
字段长度
默认值
说明
ClassRoomId
Int
教室编号
ClassRoomCode
nvarchar
教室代码
buildingRoomName
nvarchar
教学楼名称
ClassRoomName
nvarchar
教室名称
Max
Int
最大容纳人数
status
nvarchar
状态1 0
课程表(ClassTable)
排课系统数据库表详细设计(scheduling)
班级信息表(ClassInfo)

数据库设计(学生选课系统)

数据库设计(学生选课系统)

《数据库原理与应用》实验指导与报告 2010 / 2011 学年第 2 学期姓名:学号:班级: 09数媒(1)班指导教师:目录实验八数据库设计 (1)一、概要设计 (1)1.1目的和意义 (1)1.2内容和要求 (1)二、需求分析 (2)2.1背景 (2)2.2概要分析 (2)2.3开发技术 (2)2.4系统主要功能 (3)三、E-R图 (4)3.1 概念设计 (4)3.2 E-R图 (4)四、逻辑结构 (6)4.1逻辑转换 (6)4.2细化表结构 (6)五、数据库实施 (8)5.1创建表 (9)5.2创建必要视图 (10)5.3创建必要触发器 (11)5.4创建必要存储过程 (13)六、总结 (14)参考文献 (16)实验八数据库设计一、概要设计1.1目的和意义随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。

让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。

网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。

学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。

学生选课系统的将使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。

与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。

学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。

在选课期间内,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。

教务处的教师则可以通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。

数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松的进行系统设计与编码;另一方面,对于系统的后期维护也非常重要,一个良好的数据库系统能够保证系统的可扩充性,以及系统的移植性等问题。

排课系统数据表的设计与功能的实现_李正慧

排课系统数据表的设计与功能的实现_李正慧

数字技术 与应用
软件设计与开发
Q4和4位数码管组成。通过P2.4~P2.7经三极管对4位数码管进行位
本次关于作息时间的控制器的设计,主要是利用proteus来进
选,每次赋值只会选通一个数码管。当选通其中一位数码管时,再通 行硬件仿真,再用keil软件编写程序,最后将其生成的hex文件送入
过赋值P1.0~P1.7对该数码管进行段选,从而显示出所需数字。该硬 仿真电路里进行模拟,可以达到所要求的设计功能,同时本设计也
3 、排课系统功能实现
3.1 排课系统表的设计 为实现排课系统的各项需求,该系统数据库共设计了两种类别 的数据表。 第一类为基础表,有院历表、专业表、班级表、学生基本数据表、 教师基本信息表、课程信息表等基础数据;第二类属于功能表,有开 课任务书、开课任务行政班关系表、总课程表、学生成绩表、教室占 用表等储存排课过程的数据表。 在功能表中最关键的表是开课任务书,而一条开课任务书中教 学班与行政班级是一对多、行政班与学生也是一对多的对应关系, 为此,还设计了另外两个表- 开课任务行政班关系表和学生成绩 表,两表通过开课任务书编号来进行联接; 另外还有两个表-课程 总表和教室占用表用来专门存储排课的过程数据,课程总表存储一 条开课任务具体到每一周、每个时间段的教室安排,教室占用表存 储各个时间段(具体到每天)教室的使用数据。
判断排课 完成情况
已完成
提示“已完成该 任务”的排课
未完成
判断教师 时间冲突

判断有无可 用的教室

将排课数据批量写入 课程总表和教室占用 表,完成排课操作
选择其它时间点

提示“教师时间冲
突!排课不成功”
选择其它时间点

排课不成功

数据库课程设计学生选课管理系统

数据库课程设计学生选课管理系统
管理。
01
课程管理
包括课程信息录入、查询、修改等功 能,支持多类型课程管理。
03
排课管理
根据课程和学生信息,自动生成排课表,支 持手动调整。
05
02
学生管理
包括学生基本信息录入、查询、修改等功能 。
04
选课管理
支持学生在线选课、退课,实现选课 过程的自动,生成成 绩单等功能。
数据库课程设计学生 选课管理系统
2024-01-09
目录
• 系统概述 • 需求分析 • 系统设计 • 系统实现 • 系统运行与维护 • 课程设计总结与展望
01
系统概述
背景与意义
教育信息化趋势
随着教育信息化的深入发展,学生选课管理系统的建立成 为提高教学管理水平、优化资源配置的必然趋势。
传统选课方式弊端
教师用户
能够发布课程信息、查看 选课学生名单、录入学生 成绩。
管理员用户
能够管理系统用户、课程 信息、学生选课数据、成 绩数据。
功能需求
课程管理
实现课程信息的增 删改查等功能。
成绩管理
实现学生成绩的录 入、修改、查看等 功能。
用户管理
实现用户注册、登 录、权限分配等功 能。
选课管理
实现学生选课、退 课、查看选课结果 等功能。
技术应用
采用了先进的数据库技术,如SQL语言、数据库 设计等,确保了系统的稳定性和高效性。
3
用户界面
设计了简洁、直观的用户界面,方便学生进行选 课操作。
经验教训分享
需求分析重要性
01
在项目初期,充分进行需求分析,明确系统功能和性能要求,
有助于避免后期需求变更带来的麻烦。
团队协作
02
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JIANGXI AGRICULTURAL UNIVERSITY本科课程实训题目: 关于学生排课系统的数据库设计学院: 软件学院姓名: 肖力谢果学号: 20101466 20101467专业: 软件工程班级: 软件1001指导教师: 黄欣2011年12月引言:由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。

基于用SQL Server设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校江西农业大学的学生上课排课系统的数据库进行设计。

该设计工作由双人合作的形式完成,对一个学期以来数据库系统概论的学习进行巩固与联系。

该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念结构设计,逻辑结构设计,也将设计的物理结构与数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的基础上完成数据流图的基本设计;在概念结构设计上完成数据的抽象形成各子系统的E-R图,最后在解决冲突的分析下完成基本总实体-联系(E-R图);在逻辑结构设计阶段中完成数据的抽象及实体的形成,实体的规范分析及完整性约束,以及设计阶段的有关触发器的创建分析与实现……最后简要对数据库设计的步骤的物理设计与实施阶段简要概述。

课程设计为实验周两天完成,使用流行的SQL Server 2005数据库系统完成基本设计工作,通过数据库管理系统(DBMS)、T/SQL基本语句实现数据库表的创建,表的完整性约束,表的视图及触发器的创建,基本工作都按照实训题要求基本完成。

一、需求分析需求分析就是数据库设计的必要与首要设计阶段,将会影响以后数据库设计的延续与质量,需求分析方法也很多,最重要就是形成有实用价值的实际性的数据字典与数据流图。

在该排课系统的需求分析阶段,主要就是通过询问与自己所掌握的关于该系统的数据联系方式与工作方式,形成了关于该系统的数据字典与数据流图。

1.1 需求表述1、1、1 基本功能描述排课系统的数据库设计主要完成工作有:1、数据库管理员对数据的录入与相关完整性条件约束的建立,2、数据库相关的触发器与存储过程对数据库中数据的联系的管理;3、执行程序能够高效率地完成数据处理与调用;4、能够通过DBMS建立一系列视图来更方便的操作数据库。

1、1、2 开发技术描述开发工具:Microsoft SQL Server 2005SQL Server 2005 就是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。

本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。

1.2 分析形成初步数据字典数据字典(Data Dictionary,DD)就是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也就是进行详细数据收集与数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。

数据字典通常包括数据项、数据结构、数据流、数据存储与处理过程5个部分。

其中数据项就是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出:多媒体教室、实验机房,也可以由具体其它教师类别进行扩充。

媒体教室、实验机房,也可以由具体其它教师类别进行扩充。

性值范围tinyint中从1~4分别代表值就是1~2节,3~4节,5~6节,7~8节。

性值范围tinyint中从1~4分别代表值就是1~2节,3~4节,5~6节,7~8节。

以上各就是需求分析后形成的数据的部分数据字典,基本描述了各种数据及其结构,没有对数据的数据存储进行较多的描述。

1.3 基本数据流图通过以上的分析与各类数据的形成,也将在以下画出该系统的基本简单数据流图,数据流图(Data Flow Diagram,DFD)为概念结构设计与形成初步基本E-R图做好准备。

下图为得到的基本数据流程图:基本数据流程图(图1)注:在该数据流程图中简要将系统的数据流向标示,在排课处理中综合所有的相关数据,最后得到一个班级一门课程在一个时间点的上课地点与任课老师。

二、概念结构设计将以上需求分析阶段得到的数据字典及数据流程图整合为对应得到实体联系图,为下一步逻辑结构设计中创建关系代数模型与建立相应得表做最后的分析准备。

2、1 数据各实体及其属性以下各图将系统所有实体的属性集合表示如下:以上将数据各实体分别将图表列出。

2、2 基本E-R图的形成实体联系部分情况:1、一个班级可以就是在一个学期内学习没M门课程,一门课程也可以同时在我们学校的N个班级内开课;2、一个老师可以教M门课程的情况,同时一门课程有N个老师在教授课程;3、一个班级有M个老师授课学习,一个老师也可能在N个班级中讲课;4、一个班上课只能在1个教室,同时一个教室在一时刻只能一个班上课(大课及公选课没有考虑进去);5、一个老师上课在1个教室,一个教室只能1个老师在上课;6、一个时间点有M个班级在上课,一个班级只能只能在1个时间点上课。

基本E-R图:系统基本E-R图在形成E-R图的过程中,由于将各实体联系到一块,可能会产生命名冲突,结构冲突与属性冲突,在此将不具体介绍相关冲突的解决办法,只在后面的模型中自行分析并解决。

三、逻辑结构设计逻辑结构设计就是在概念结构设计好的基础上把形成的基本系统实体联系图转化为我们现在要使用的DBMS关系模型结构,在此将具体将E-R图的各实体与属性联系转化为一个个的关系模式,并对各关系模式分析各规范要求。

3、1 E-R图转化为关系模式生成的关系表:1、课程表(课程号,课程名,课程类别)该表记录全校所有课程的相关信息,包括该课程的上课类别,也就就是上课教室的类别,将课程号作为主码。

该关系中其它两个非主属性完全依赖于码值课程代号,也不存在传递依赖,同时满足于1NF,2NF,3NF三个规范。

2、班级表(班级代号,班级名,班级人数)表记录学校各班级的的简单信息,包括班级名称与班级人数,班级人数同时将会确定该班级上课的教室规模,班级代号为主码约束,班级名与班级人数完全依赖于该码,不存在传递依赖,该关系满足3范式规范要求。

3、教师表(教师代号,教师性别,教师姓名)教师表将学校所有老师的信息记录,教师代号为为主码,也满足三范式的规范要求。

4、教室表(教室代号,教室规模,教室类别)将记录全校所有教室信息的表,其中实体完整性为教室代号为主码,教室规模为教室容纳人数,教室类别取值有int型数据4种,两个非主属性完全依赖于码且不传递依赖于主码。

5、时间表(时间代号,星期,节次,周次)记录学校一个学期所有上课时间的表,将节假日与双休日可以不再表内,包含周次,星期,节次三个时间属性,时间代号为主码约束,三个属性完全依赖于主码,也不传递依赖于主码,满足关系范式要求。

6、班级选课表(班级代号,课程代号,课时数,周数)班级选课表将记录一个班级一门课程的上课信息,包括课时数,与上课总周数,班级代号与课程代号为主码,同时也就是班级表与课程表的外码,一个班的某门课程的上课课时与周数一定的,两个属性完全依赖于主码,同时这个关系也将就是编程实现时进行排课所需要的表,将会生成视图与编写触发器对应外码的参照完整性。

7、班级派课表(班级代号,时间代号,课程号,教师代号,教室代号)班级派课表中记录排课后的班级上课表,也就是最终得到的班级课表信息,以班级代号与时间代号为主码约束,其她属性有该班级在该时刻上课的课程,上课的老师代号,以及上课的教室代号。

8、教室状态表(教室代号,时间代号,使用状态)教室状态表保存了在排课过程中教室的使用情况,使用状态为1与0,分别表示教室在该时刻的使用状态,为编程实现不会教室在某个时刻不重复排教室。

教室代号与时间代号为主码约束,该关系同样满足三范式规范。

9、授课状态表(教师代号,课程代号)授课状态表将记录老师的教课信息,一个老师可能上几门不同的课程,比如java老师可能也上C语言的课程,加入该表将会更准确记录老师的授课信息,以便排课系统更好的分配。

该表为全码约束,两个属性组合为主键。

3、2 部分表、视图与触发器的创建1、表的创建:Create table subject //课程表创建(Kcdh int parmary key,Kcm char(4) not null,Kclb char(4) not null,Zxs int not null,Zhxs int not null chilk(zhxs in (0,1,2,3)) defult 1,)Create table teacher //教师表的建立(Js~dh int parmary key,Jszy char(8) not null,Jsxb char(2) not null chilk (jsxb in (‘男,女’)),Jsxm char(8) not null)2、班级查询视图建立Create view classtimeAsSelect class、bjxm,班级派课表、jsdh,,subject、kcm,teacher、jsxm,time、jc,zc,xq From class,time,teacher, 班级派课表,subjectWhere class、bjdh=班级派课表、bjdh andteacher、js~dh=班级派课表、s~dh andtime、sjdh =班级排派表、sjdh andsubject、kcdh=班级派表、kcdh3、教室课表视图建立:Create view teachertimeAsSelect jsxm,bjxm,kcm 班级派课表、bidh ,xq,zc,jc, 班级派课表、bidhFrom class ,room,teacher,time, 班级排课表、,subjectWhere class、bjdh=班级派课表、bjdh andteacher、js~dh=班级派课表、s~dh andtime、sjdh =班级派课表、sjdh andsubject、kcdh=班级排课表、kcdh5、部分触发器的建立:Create trigger insert_ST on 班级派课表for insertAsBegindeclare @banji int @banji_1 intselect @banji=count(*) from 班级派课表,inserted where inserted、bjdh=班级派课表、bjdh and inserted、bjkc=班级派课表、bjkcselect @banji_1=kss from 班级课表,inserted where inserted、bjdh=班级派课表、bjdh and inserted、bjkc=班级派课表、bjkcif @banji_1<@banjibeginPrint(‘该班级的该课程已经被排满了,不能再排’);Rollback tranendend四、总结分析该实训过程中综合了该学期以来对数据库设计与T/SQL的学习,通过了解相关设计案例,借助SQL Server 2005 开发工具,于同伴完成了改排课系统的初步简单设计。

相关文档
最新文档