教学管理信息系统数据库的构建及设计说明书_第1页
教学管理信息系统数据库的构建及设计说明书_第2页
教学管理信息系统数据库的构建及设计说明书_第3页
教学管理信息系统数据库的构建及设计说明书_第4页
教学管理信息系统数据库的构建及设计说明书_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.wd.wdPAGE19 / NUMPAGES19.wd教学管理信息系统数据库的构建与设计工程概述教学管理信息系统数据库的构建与设计简介工程名称教学管理信息系统数据库的构建与设计时间安排5天表数量10工程难度工程简介随着高等院校教育体制的改革和开展,高校信息化的提升,其核心是以校园网为载体最大程度地利用网络资源的共享,方便、快捷等优点,压缩工作周期,实现教学管理的信息化、高效化以及自动化。根据学校的教学管理信息工作的 根本流程,教学管理信息应用系统由四个功能模块组成:1.学生选课管理模块:实现学生选棵录入、学生选课调整和学生选课审核等功能。2.学生信息管理模块:实现学生学籍注册、学生转学、学生

2、毕业和学生成绩管理。3.教学调度管理模块:实现排课和调度管理、教师管理、等功能。工程目的了解管理信息应用系统的数据库设计的 根本方法,掌握数据库设计的 根本流程。涉及主要技术数据库的分析与设计Transact-SQL编程环境SQL Server 2000工程特点通过学习本安例,可以了解并掌握数据库设计过程中各个阶段的工作过程和工作内容。技术重点使用标准的数据库设计方法实现数据库的分析与设计。技术难点数据库中各种不同类型信息关系的系统化和标准化的实现。第一章教学管理信息系统数据库设计1.工程介绍教学管理管理信息系统的 根本业务需求主要包括以下内容:学生成绩管理包括:各院系的教务人员完成学生学籍注

3、册、毕业、学籍异常处理,各授课教师完成所讲授课程成绩的录入,然后由教务人员进展学生成绩的审核认可。学生选课管理包括:学生根据开设课程和培养方案选择本学期所修课程,教务人员对学生所选课程进展确认处理。教学调度安排包括:教务人员根据本学期所开课程、教师上课情况以及学生选课情况完成安排课、调课、教师管理。1.1 数据需求分析需求分析是整个数据库设计过程的根基,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。数据流图和数据字典是描述用户需求的重要工具。数据流图描述了数据的来远和去向,以及所经过的处理;数据字典是对系统所需要处理的数据构造的进一步的描述。教学管理信息系统的数据字典和数据流图

4、包括以下内容。1.1.1系统的 根本数据字典教学管理信息系统的 根本数据字典的内容如下:学生 根本信息:包括的数据项有:学号、班级代码、姓名、性别、政治面貌、职务、籍贯、出生日期、家庭住址等。课程 根本信息:包括的数据项有:课程代码、课程名称、讲授课时、课程学分、人数等。教师 根本信息:包括的数据项有:教师编码、教师姓名、性别、所学专业、职称、籍贯、出生日期、家庭住址等。教室 根本信息:包括的数据项有:教室编码、教室类型、教室容量等。系别 根本信息:包括的数据项有:系代码、系名称、系地址、系 等。专业 根本信息:包括的数据项有:专业代码、专业名称、专业性质、专业简介、所授学位等。成绩 根本信息

5、:包括的数据项有:科目号、学号、科目名称、科目分数等。选课 根本信息:包括的数据项有:课程号、学号、修课审核人、成绩审核人等。授课 根本信息:包括的数据项有:课程号、教室编码、教师编码、授课时间、授课周次等。班级 根本信息:包括的数据项有:班级代码、班级名称,班级简介等。1.1.2 系统的 根本数据流图 数据流图是从数据和对数据的加工处理的角度来描述系统的图形。数据流图的 根本组成元素如以下列图所示:数据存储加工处理加工处理数据来源数据输出图3-1数据流图的 根本组成元素教学信息管理系统的 根本数据流图如下所示: 学生选课信息 新增课程学生选课管理教务员 课程信息 选课审核信息 图3-2教学信

6、息管理系统的 根本数据流图 学生成绩信息考试成绩任课教师 学生考试信息 学籍及成绩管理 学籍注册管理 个人考试信息学生教务员 毕业归档信息新入学的学生信息 成绩确认信息 毕业归档信息 学生学籍信息 图 3-3教学信息管理系统的 根本数据流图 排课信息课表信息学生 个人考试成绩教学调度教务员 排课信息 排课信息任课教师 排课信息 图3-4 教学信息管理系统的 根本数据流图1.2概念构造设计概念构造设计是把用户的信息要求统一到一个整体逻辑构造中,此构造能够表达用户的要求,是一个独立与任何DBMS软件和硬件的概念模型。概念构造设计是以需求分析所得到的系统数据字典和系统数据流图为输入,经过加工处理后,

7、输出系统的实体、联系模型ERM。实体、联系模型ERM图的 根本组成元素如以下列图所示:属性属性属性属性联系属性属性实体实体属性属性属性属性 图 3-5 实体、联系模型 ERM图的 根本组成元素图实体、联系模型 ERM是概念设计阶段描述概念构造模型的只要设计工具,教学信息管理系统的E-R图包括以下内容。1.2.1学生实体的E-R图学号姓名籍贯性别学生职务政治面貌家庭住址出生日期 图 3-6 学生实体E-R图 1.2.2班级实体的E-R图班级简称班级名称班级班级代码入学时间图 3-7 班级实体E-R图1.2.3教室实体的E-R图教室编号教室容量教室类别教室图 3-8 教室实体E-R图1.2.4系别

8、实体的E-R图系名系 系代码系地址系别图 3-9 系别实体E-R图1.2.5课程实体的E-R图方案人数课程代码课程名称课程学分课时课程图 3-10 课程实体E-R图1.2.6任课教师实体E-R图职称教师姓名性别教师编码教师所学专业出生日期家庭住址籍贯图 3-11 教师实体E-R图1.2.7专业实体的E-R图专业名称专业编号专业性质专业学位授予专业简介图 3-12 专业实体E-R图1.2.8成绩的E-R图科目分数科目名称科目号成绩图 3-13成绩实体E-R图1.2.9各实体间的E-R图图 3-14 各实体间的E-R图1.3逻辑构造设计逻辑构造设计是将上一步所得到的概念模型转换为SQL Serve

9、r支持的数据模型,并对其进展优化。逻辑构造设计是以概念构造设计所得到系统的实体、联系模型(ERM)为输入,经过转换处理后,输出系统的关系数据构造表构造。通过系统的实体、联系模型(ERM)进展系统的关系数据构造表构造转换的总体原那么如下:1E-R图中的实体和有属性的联系转换成关系2E-R图中的属性转换成关系的属性数据库的表构造是逻辑设计阶段描述逻辑构造模型的主要设计工具,教学信息管理系统的数据库表包括以下内容:1.3.1 Teacher(教师信息表)教师教师编码,教师姓名,性别,所学专业,职称,籍贯,出生日期,家庭住址字段名字段类型长度主键或外键字段值约束对应中文属名Tnumnchar5主键No

10、t null教师编码Tnamenvarchar10Not null教师姓名Tsexnvarchar2(男,女)性别Tspecialitynvarchar16Not null所学专业Ttitlenvarchar16Not null职称Tbirthdaynvarchar8出生日期Tnativeplacedatetime12籍贯Taddressnvarchar30家庭住址 表 3-1 教师信息表1.3.2 Student (学生信息表)学生学号,班级代码,姓名,性别,政治面貌,职务,籍贯,出生日期,家庭住址字段名字段类型长度主键或外键字段值约束对应中文属名Snumnchar10主键Not null学

11、号Snamenvarchar10Not null姓名Ssexnvarchar2男,女性别Stitlenvarchar16Not null职称Sfacenvarchar10政治面貌Sbirthdaydatetime8出生日期Saddressnvarchar30家庭住址class_codenvarchar20外键Class.code班级代码Snativeplcenvarchar12籍贯 表 3-2 学生信息表1.3.3 Speciality (专业信息表)专业专业代码,系代码,专业名称,专业性质,专业简介,所授学位字段名字段类型长度主键或外键字段值约束对应中文属名SPcodenvarchar20主

12、键Not null专业代码SPnamenvarchar20Not null专业姓名specharnvarchar30专业性质specshortnvarchar20专业简介degreenvarchar20可授学位depar_codenvarchar20外键Department.code系代码表 3-3 专业信息表1.3.4Department(系信息表)系别系代码,系名称,系地址,系 字段名字段类型长度主键或外键字段值约束对应中文属名DPcodenvarchar20主键Not null系代码DPnamenvarchar10Not null系名称DPaddressnvarchar30系地址tele

13、phonenvarchar12系 表 3-4 系信息表1.3.5 Class班级信息班级班级代码,专业代码,班级名称,班级简介字段名字段类型长度主键或外键字段值约束对应中文属名CLcodenvarchar20主键Not null班级代码CLnamenvarchar10班级名称CLspecshortnvarchar30班级简介intimedatetime8入学时间Specia_codenvarchar20专业代码表 3-5班级信息表1.3.6 Course(课程信息表)课程课程代码,课程名称、讲授课时,课程学分,人数字段名字段类型长度主键或外键字段值约束对应中文属名CRcodenvarchar2

14、0主键Not null课程代码CRnamenvarchar20Not null课程名字periodnvarchar10讲课课时numbernumeric9方案人数credithournumeric9课程学分表 3-6课程信息表1.3.7 Classroom(教室信息表)教室教室编码,教室类型,教室容量字段名字段类型长度主键或外键字段值约束对应中文属名CLRcodenvarchar20主键Not null教室编码capacitynumeric9教室容量typenvarchar20教室类型表 3-7 教室信息表1.3.8 Exam_grade(成绩信息表)成绩科目号,学号,科目名称,科目分数字段名

15、字段类型长度主键或外键字段值约束对应中文属名Ecodenvarchar20主键Not null科目号Snumnvarchar20外键学号kmnamenvarchar20科目名称kmgradedatetime8考试时间gradenumreic3科目分数表 3-8 成绩信息表1.3.9 courseplan(授课安排信息表)授课课程号,教室编码,教师编码,授课时间,授课周次字段名字段类型长度主键或外键字段值约束对应中文属名Tnumnvarchar20外键teacher.code教师编码CLRcodenvarchar20外键classroom.code 教室编码CRcodenvarchar20外键C

16、ourse.code课程编码tabletimenvarchar10课表时间weeknvarchar2课表周次表 3-9 授课安排信息表1.3.10 studentcourse(学生修课信息表 )选修课程号,学号,修课审核人,成绩审核人字段名字段类型长度主键或外键字段值约束对应中文属名Stu_codenvarchar20外键student.code学号Cours_codenvarchar20外键course.code课程号Cours_auditnvarchar10修课审核人Grade_auditnvarchar10成绩审核人表 3-10 学生修课信息表1.3.11数据表之间的逻辑关系图 图 3-

17、15 数据表之间的逻辑关系图1.4数据库物理设计物理构造设计是为逻辑数据模型建设一个完整的能实现的数据库构造,包括存储构造和存取方法。物理构造设计是以逻辑构造设计所得到系统的关系数据构造表构造为输入,经过转换处理后,输出系统的数据库物理构造。1.5数据库实施数据库实施是根据应用系统数据库的关系构造模型和物理构造设计结果,形成基于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进展数据库的具体构建与管理。数据库实施是以逻辑构造设计和物理设计构造所得到系统关系数据构造和系统数据库物理构造为输入,经过转换处理后,输出系统的数据库设计脚本包括数据库定义、数据库表定义和数据库索引定义等。

18、1.5.1数据库表定义语句IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N教学管理信息系统)DROP DATABASE 教学管理信息系统GOCREATE DATABASE 教学管理信息系统 ON (NAME = N教学管理信息系统_Data, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdata教学管理信息系统_Data.MDF , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N教学管理信息系统_Log, FI

19、LENAME = NC:Program FilesMicrosoft SQL ServerMSSQLdata教学管理信息系统_Log.LDF , SIZE = 1, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGOexec sp_dboption N教学管理信息系统, Nautoclose, NtrueGOexec sp_dboption N教学管理信息系统, Nbulkcopy, NfalseGOexec sp_dboption N教学管理信息系统, Ntrunc. log, NtrueGOexec sp_dboption N教学管理信息系统, Nt

20、orn page detection, NtrueGOexec sp_dboption N教学管理信息系统, Nread only, NfalseGOexec sp_dboption N教学管理信息系统, Ndbo use, NfalseGOexec sp_dboption N教学管理信息系统, Nsingle, NfalseGOexec sp_dboption N教学管理信息系统, Nautoshrink, NtrueGOexec sp_dboption N教学管理信息系统, NANSI null default, NfalseGOexec sp_dboption N教学管理信息系统, Nr

21、ecursive triggers, NfalseGOexec sp_dboption N教学管理信息系统, NANSI nulls, NfalseGOexec sp_dboption N教学管理信息系统, Nconcat null yields null, NfalseGOexec sp_dboption N教学管理信息系统, Ncursor close on commit, NfalseGOexec sp_dboption N教学管理信息系统, Ndefault to local cursor, NfalseGOexec sp_dboption N教学管理信息系统, Nquoted ide

22、ntifier, NfalseGOexec sp_dboption N教学管理信息系统, NANSI warnings, NfalseGOexec sp_dboption N教学管理信息系统, Nauto create statistics, NtrueGOexec sp_dboption N教学管理信息系统, Nauto update statistics, NtrueGOuse 教学管理信息系统GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_student_class) and OBJECTPRO

23、PERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.student DROP CONSTRAINT FK_student_classGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_courseplan_classrooom) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.courseplan DROP CONSTRAINT FK_courseplan_classrooomGOif exists

24、(select * from dbo.sysobjects where id = object_id(Ndbo.FK_courseplan_course) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.courseplan DROP CONSTRAINT FK_courseplan_courseGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_xxxx_course) and OBJECTPROPERTY(id, NIsForeign

25、Key) = 1)ALTER TABLE dbo.xxxx DROP CONSTRAINT FK_xxxx_courseGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_speciality_department) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.speciality DROP CONSTRAINT FK_speciality_departmentGOif exists (select * from dbo.sysobj

26、ects where id = object_id(Ndbo.FK_class_speciality) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.class DROP CONSTRAINT FK_class_specialityGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_exam_grade_student) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.

27、exam_grade DROP CONSTRAINT FK_exam_grade_studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_xxxx_student) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.xxxx DROP CONSTRAINT FK_xxxx_studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_co

28、urseplan_teacher) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.courseplan DROP CONSTRAINT FK_courseplan_teacherGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.view_examgrade) and OBJECTPROPERTY(id, NIsView) = 1)drop view dbo.view_examgradeGOif exists (select * from d

29、bo.sysobjects where id = object_id(Ndbo.class) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.classGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.classrooom) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.classrooomGOif exists (select * from dbo.sysobjects wher

30、e id = object_id(Ndbo.course) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.courseGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.courseplan) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.courseplanGOif exists (select * from dbo.sysobjects where id = object_id

31、(Ndbo.department) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.departmentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.exam_grade) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.exam_gradeGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.sp

32、eciality) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.specialityGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.student) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.studentGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.teacher) and OBJ

33、ECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.teacherGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.xxxx) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.xxxxGOCREATE TABLE dbo.class (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (30) COLLATE Chin

34、ese_PRC_CI_AS NOT NULL ,classshort varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,intime datetime NULL ,speci_code varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.classrooom (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,capacity numeric(18, 0) NULL ,type varchar (20

35、) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.course (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,period varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,number numeric(18, 0) NULL ,credithour numeric(18, 0) NULL ) ON PRIM

36、ARYGOCREATE TABLE dbo.courseplan (teach_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,couse_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,room_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,tabletime varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,week varchar (10) COLLATE Chines

37、e_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.department (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,address varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,telephone varchar (12) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABL

38、E dbo.exam_grade (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,kmname varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,stude_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,kmgrade datetime NULL ,grade numeric(18, 0) NULL ) ON PRIMARYGOCREATE TABLE dbo.speciality (code varchar (20) CO

39、LLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,spechar varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,specshort varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,degree varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,depar_code varchar (20) COLLATE Chinese_PRC_CI_AS NO

40、T NULL ) ON PRIMARYGOCREATE TABLE dbo.student (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,sex varchar (2) COLLATE Chinese_PRC_CI_AS NULL ,title varchar (16) COLLATE Chinese_PRC_CI_AS NULL ,face varchar (10) COLLATE Chinese_PRC_CI_AS NU

41、LL ,brithday datetime NULL ,nativeplace varchar (12) COLLATE Chinese_PRC_CI_AS NULL ,address varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,class_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGOCREATE TABLE dbo.teacher (code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varc

42、har (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,sex varchar (2) COLLATE Chinese_PRC_CI_AS NULL ,specialiy varchar (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,title varchar (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,birthday datetime NULL ,nativeplace varchar (12) COLLATE Chinese_PRC_CI_AS NULL ,address varc

43、har (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.xxxx (cours_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,stude_code varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,cours_audit varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,grade_audit varchar (10) COLLATE Chinese_PRC_C

44、I_AS NULL ) ON PRIMARYGOALTER TABLE dbo.class WITH NOCHECK ADD CONSTRAINT PK_class PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.classrooom WITH NOCHECK ADD CONSTRAINT PK_classrooom PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.course WITH NOCHECK ADD CONSTRAINT PK_course PRI

45、MARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.department WITH NOCHECK ADD CONSTRAINT PK_xi PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.exam_grade WITH NOCHECK ADD CONSTRAINT PK_exam_grade PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.speciality WITH NOCHECK ADD CON

46、STRAINT PK_speciality PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.student WITH NOCHECK ADD CONSTRAINT PK_student PRIMARY KEY CLUSTERED (code) ON PRIMARY GOALTER TABLE dbo.teacher WITH NOCHECK ADD CONSTRAINT DF_teacher_sex DEFAULT (=男) FOR sex,CONSTRAINT PK_teacher PRIMARY KEY CLUSTERED

47、 (code) ON PRIMARY GOALTER TABLE dbo.class ADD CONSTRAINT FK_class_speciality FOREIGN KEY (speci_code) REFERENCES dbo.speciality (code)GOALTER TABLE dbo.courseplan ADD CONSTRAINT FK_courseplan_classrooom FOREIGN KEY (room_code) REFERENCES dbo.classrooom (code),CONSTRAINT FK_courseplan_course FOREIGN

48、 KEY (couse_code) REFERENCES dbo.course (code),CONSTRAINT FK_courseplan_teacher FOREIGN KEY (teach_code) REFERENCES dbo.teacher (code)GOALTER TABLE dbo.exam_grade ADD CONSTRAINT FK_exam_grade_student FOREIGN KEY (stude_code) REFERENCES dbo.student (code)GOALTER TABLE dbo.speciality ADD CONSTRAINT FK

49、_speciality_department FOREIGN KEY (depar_code) REFERENCES dbo.department (code)GOALTER TABLE dbo.student ADD CONSTRAINT FK_student_class FOREIGN KEY (class_code) REFERENCES dbo.class (code)GOALTER TABLE dbo.xxxx ADD CONSTRAINT FK_xxxx_course FOREIGN KEY (cours_code) REFERENCES dbo.course (code),CON

50、STRAINT FK_xxxx_student FOREIGN KEY (stude_code) REFERENCES dbo.student (code)GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE VIEW dbo.view_examgradeASSELECT AS 系名称, AS 专业名称, dbo.department.code AS 系代码, dbo.speciality.code AS 专业代码, AS 班级

51、名称, dbo.class.code AS 班级代号, dbo.student.code AS 学号, AS 学生名称FROM dbo.department INNER JOIN dbo.speciality ON dbo.department.code = dbo.speciality.depar_code INNER JOIN dbo.class ON dbo.speciality.code = dbo.class.speci_code INNER JOIN dbo.student ON dbo.class.code = dbo.student.class

52、_codeGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO第二章 教学管理信息系统数据库实施1.工程实践1.1数据库的创立1.1.1 分析参照2.5.1 数据库定义语句,使用Transact-SQL语言在查询分析器中进展教学管理信息系统数据库的创立。1.1.2 提示数据库和数据库文件的命名应符合数据库对象命名 根本标准,CREATE DATABASE命令语句的编写应符合Transact-SQL编程 根本标准。1.2表对象的创立1.2.1分析参照数据库表定义语句,使用Transact-SQL语言在查询分析器中进展教学管理信息系统数据库中教师信息

53、表、专业信息表、班级信息表、学生信息表、课程信息表、教师信息表、授课安排信息表、成绩信息表、学生选修信息表、系信息表的创立。1.2.2 提示表、字段、主键和外键的命名应符合数据库对象命名 根本标准,CREATE TABLE明令语句的编写应符合Transact-SQL编程 根本标准。1.3视图对象的创立1.3.1 分析使用Transact-SQL语言在查询分析器中创立view_examgrade视图。view_examgrade视图对象的定义是检索学生号及学生所属的系和专业的名称及代码。1.3.2提示SELECT AS 系名称, dbo.specialit

54、 AS 专业名称, dbo.department.code AS 系代码, dbo.speciality.code AS 专业代码, AS 班级名称, dbo.class.code AS 班级代号, dbo.student.code AS 学号, AS 学生名称FROM dbo.department INNER JOIN dbo.speciality ON dbo.department.code = dbo.speciality.depar_code INNER JOIN dbo.class ON dbo.specia

55、lity.code = dbo.class.speci_code INNER JOIN dbo.student ON dbo.class.code = dbo.student.class_codeWHERE (dbo.speciality.code = 0101)1.4 索引对象的创立1.4.1分析索引是一种特殊类型的数据库对象,它保存着数据表中一列或及列组合的排构造,为数据表增加索引,可以大大提高数据的检索效率。参照数据库索引定义语句,使用Transact SQL语言在查询分析器中进展教学管理信息系统数据库索引对象的创立。1.4.2提示 索引的命名应符合数据库对象命名 根本标准,CREATE

56、 INDEX命令语句的的编写应符合Transact SQL编程 根本标准。1.4.2步骤1.启动查询分析器,选择“教学管理信息系统数据库;2.在编辑窗格中输入数据库索引定义语句;3.单击“查询菜单中的“分析菜单项进展语法检查;4.单击“查询菜单中的“执行进展数据库索引的创立。1.5登录用户的创立1.5.1分析使用Tansact SQL语言在查询分析器足创立SQL Server 登录账号。帐号名是teaching,密码是teaching.1.5.2步骤: 1.启却查询分析器,选择“教学管理信息系统数据库; 2.在编辑窗口中输入创立SQL Server 帐号的Transact SQL语句;exec

57、 sp_addlogin teaching,teaching3.单击工具栏的“分析按钮,进展语法检查;4.单击工具栏上的“执行按钮,进展登录账号的创立。1.6数据库用户的创立1.6.1分析 使用Tansact SQL语言在查询分析器中创立SQL Server 数据库用户。数据库名为teaching步骤:1.启动查询分析器,选择“教学管理信息系统数据库;2.在编辑窗口中,输入创立SQL Server 数据库用户的Transact SQL语句;exec sp_grantdbaccess teaching, teaching13单击工具栏的“分析按钮,进展语法检查;4单击工具栏上的“执行按钮,进展登录账号的创立。第三章 教学管理信息系统数据库管理1.案例实践1.1案例实验数据1.1.1教师信息表实验数据 表5-1教师信息表实验数据1.1.2班级信息表实验数据 表5-2班级信息表实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论