教学管理信息系统数据库的构建与设计.pdf
教学管理信息系统数据库的构建与设计教学管理信息系统数据库的构建与设计项目概述项目概述教学管理信息系统数据库的构建与设计简介教学管理信息系统数据库的构建与设计简介项目名称项目名称表数量表数量教学管理信息系统数据库的构建与设计10时间安排时间安排项目难度项目难度5 天项目简介项目简介随着高等院校教育体制的改革和发展,高校信息化的提升,其核心是以校园网为载体最大程度地利用网络资源的共享,方便、快捷等优点,压缩工作周期,实现教学管理的信息化、高效化以及自动化。根据学校的教学管理信息工作的基本流程,教学管理信息应用系统由四个功能模块组成:1。学生选课管理模块:实现学生选棵录入、学生选课调整和学生选课审核等功能。2。学生信息管理模块:实现学生学籍注册、学生转学、学生毕业和学生成绩管理。3。教学调度管理模块:实现排课和调度管理、教师管理、等功能。了解管理信息应用系统的数据库设计的基本方法,掌握数据库设计的基本流程。数据库的分析与设计涉及主要技术涉及主要技术Transact-SQL项目目的项目目的编程环境编程环境项目特点项目特点技术重点技术重点技术难点技术难点SQL Server 2000通过学习本安例,可以了解并掌握数据库设计过程中各个阶段的工作过程和工作内容。使用标准的数据库设计方法实现数据库的分析与设计。数据库中各种不同类型信息关系的系统化和规范化的实现.第一章教学管理信息系统数据库设计第一章教学管理信息系统数据库设计1.1.项目介绍项目介绍教学管理管理信息系统的基本业务需求主要包括以下内容:学生成绩管理包括:各院系的教务人员完成学生学籍注册、毕业、学籍异常处理,各授课教师完成所讲授课程成绩的录入,然后由教务人员进行学生成绩的审核认可。学生选课管理包括:学生根据开设课程和培养计划选择本学期所修课程,教务人员对学生所选课程进行确认处理。教学调度安排包括:教务人员根据本学期所开课程、教师上课情况以及学生选课情况完成安排课、调课、教师管理。1 1。1 1 数据需求分析数据需求分析需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要1求,并加以规格化和分析。数据流图和数据字典是描述用户需求的重要工具。数据流图描述了数据的来远和去向,以及所经过的处理;数据字典是对系统所需要处理的数据结构的进一步的描述.教学管理信息系统的数据字典和数据流图包括以下内容.1.1.11.1.1 系统的基本数据字典系统的基本数据字典教学管理信息系统的基本数据字典的内容如下:学生基本信息:包括的数据项有:学号、班级代码、姓名、性别、政治面貌、职务、籍贯、出生日期、家庭住址等。课程基本信息:包括的数据项有:课程代码、课程名称、讲授课时、课程学分、人数等。教师基本信息:包括的数据项有:教师编码、教师姓名、性别、所学专业、职称、籍贯、出生日期、家庭住址等。教室基本信息:包括的数据项有:教室编码、教室类型、教室容量等。系别基本信息:包括的数据项有:系代码、系名称、系地址、系电话等。专业基本信息:包括的数据项有:专业代码、专业名称、专业性质、专业简介、所授学位等。成绩基本信息:包括的数据项有:科目号、学号、科目名称、科目分数等。选课基本信息:包括的数据项有:课程号、学号、修课审核人、成绩审核人等.授课基本信息:包括的数据项有:课程号、教室编码、教师编码、授课时间、授课周次等.班级基本信息:包括的数据项有:班级代码、班级名称,班级简介等.1 1。1.21.2 系统的基本数据流图系统的基本数据流图数据流图是从数据和对数据的加工处理的角度来描述系统的图形。数据流图的基本组成元素如下图所示:数据存储数据来源图 3-1 数据流图的基本组成元素教学信息管理系统的基本数据流图如下所示:学生学生选课信息新增课程选课管理课程信息教务员选课审核信息图 32 教学信息管理系统的基本数据流图学生成绩信息考学生考试信息试任课老师成学籍注册管理绩加工处理加工处理数据输出学籍及成2绩管理个人考试信息学生教务员毕业归档信息成绩确认信息新入学毕业归档信息的学生信学生学籍信息图 3-3 教学信息管理系统的基本数据流图排课信息个人考试成绩课学生表信息排课信息排课信息教务员教学调度排课信息任课教师图 34 教学信息管理系统的基本数据流图1.21.2 概念结构设计概念结构设计概念结构设计是把用户的信息要求统一到一个整体逻辑结构中,此结构能够表达用户的要求,是一个独立与任何DBMS 软件和硬件的概念模型.概念结构设计是以需求分析所得到的系统数据字典和系统数据流图为输入,经过加工处理后,输出系统的实体、联系模型(ERM)。实体、联系模型(ERM)图的基本组成元素如下图所示:属性属性属性属性属性属性实体实体联系属性属性属性属性图 35 实体、联系模型(ERM)图的基本组成元素图实体、联系模型(ERM)是概念设计阶段描述概念结构模型的只要设计工具,教学信息管理系统的 E-R 图包括以下内容。1.2.11.2.1 学生实体的学生实体的 E ER R 图图3学号姓名籍贯性别学生家庭住址出生日期图 3-6 学生实体 E-R 图1 1。2.22.2 班级实体的班级实体的 E ER R 图图政治面貌职务班级简称班级名称班级入学时间班级代码图 3-7 班级实体 ER 图1 1。2.32.3 教室实体的教室实体的 E-RE-R 图图教室编号教室容量教室图 3-8 教室实体 E-R 图1 1。2.42.4 系别实体的系别实体的 E ER R 图图系名系代码系别图 39 系别实体 ER 图1.21.2。5 5 课程实体的课程实体的 E ER R 图图课程名称课程代码课时课程图 310 课程实体 E-R 图1.21.2。6 6 任课教师实体任课教师实体 E ER R 图图教师姓名教师编码教师所学专业籍贯图 311 教师实体 E-R 图1.2.71.2.7 专业实体的专业实体的 E ER R 图图4教室类别系电话系地址计划人数课程学分职称性别出生日期家庭住址专业性质专业简介图 3-12 专业实体 ER 图1.21.2。8 8 成绩的成绩的 E ER R 图图科目号图 313 成绩实体 ER 图1 1。2.92.9 各实体间的各实体间的 E ER R 图图图 314 各实体间的 E-R 图专业名称专业编号专业学位授予科目分数科目名称成绩1 1。3 3 逻辑结构设计逻辑结构设计逻辑结构设计是将上一步所得到的概念模型转换为SQL Server支持的数据模型,并对其进行优化。逻辑结构设计是以概念结构设计所得到系统的实体、联系模型(ERM)为输入,经过转换处理后,输出系统的关系数据结构(表结构)。通过系统的实体、联系模型(ERM)进行系统的关系数据结构(表结构)转换的总体原则如下:1)E-R 图中的实体和有属性的联系转换成关系2)E-R 图中的属性转换成关系的属性数据库的表结构是逻辑设计阶段描述逻辑结构模型的主要设计工具,教学信息管理系统的数据库表包括以下内容:1.31.3。1 Teacher(1 Teacher(教师信息表教师信息表)教师(教师编码,教师姓名,性别,所学专业,职称,籍贯,出生日期,家庭住址)字段名TnumTnameTsexTspecialityTtitleTbirthdayTnativeplaceTaddress字段类型ncharnvarcharnvarcharnvarcharnvarcharnvarchardatetimenvarchar长度5102161681230主键或外键主键字段值约束Not nullNot null(男,女)Not nullNot null对应中文属名教师编码教师姓名性别所学专业职称出生日期籍贯家庭住址表 31 教师信息表1 1。3.2 Student3.2 Student(学生信息表)(学生信息表)学生(学号,班级代码,姓名,性别,政治面貌,职务,籍贯,出生日期,家庭住址)字段名SnumSname字段类型ncharnvarchar长度1010主键或外键主键5字段值约束Not nullNot null对应中文属名学号姓名SsexStitleSfaceSbirthdaySaddressclass_codeSnativeplcenvarcharnvarcharnvarchardatetimenvarcharnvarcharnvarchar216108302012外键(男,女)Not nullClass.code性别职称政治面貌出生日期家庭住址班级代码籍贯表 32 学生信息表1 1。3 3。3 Speciality(3 Speciality(专业信息表)专业信息表)专业(专业代码,系代码,专业名称,专业性质,专业简介,所授学位)字段名SPcodeSPnamespecharspecshortdegreedepar_code字段类型nvarcharnvarcharnvarcharnvarcharnvarcharnvarchar长度202030202020主键或外键主键外键字段值约束Not nullNot nullDepartmentcode。对应中文属名专业代码专业姓名专业性质专业简介可授学位系代码表 3-3 专业信息表1 1。3.4Department(3.4Department(系信息表)系信息表)系别(系代码,系名称,系地址,系电话)字段名DPcodeDPnameDPaddresstelephone字段类型nvarcharnvarcharnvarcharnvarchar长度20103012主键或外键主键字段值约束Not nullNot null对应中文属名系代码系名称系地址系电话表 3-4 系信息表1.31.3。5 Class5 Class(班级信息(班级信息)班级(班级代码,专业代码,班级名称,班级简介)字段名CLcodeCLnameCLspecshortintimeSpecia_code字段类型nvarcharnvarcharnvarchardatetimenvarchar长度201030820主键或外键主键字段值约束Not null对应中文属名班级代码班级名称班级简介入学时间专业代码表 3-5 班级信息表1 1。3.6 Course3.6 Course(课程信息表(课程信息表)课程(课程代码,课程名称、讲授课时,课程学分,人数)字段名CRcodeCRnameperiodnumber字段类型nvarcharnvarcharnvarcharnumeric长度2020109主键或外键主键6字段值约束Not nullNot null对应中文属名课程代码课程名字讲课课时计划人数credithournumeric9课程学分表 36 课程信息表1.3.7 Classroom1.3.7 Classroom(教室信息表)(教室信息表)教室(教室编码,教室类型,教室容量)字段名CLRcodecapacitytype字段类型nvarcharnumericnvarchar长度20920主键或外键主键字段值约束Not null对应中文属名教室编码教室容量教室类型表 37 教室信息表1 1。3.8 Exam_grade3.8 Exam_grade(成绩信息表(成绩信息表)成绩成绩(科目号,学号,科目名称,科目分数)字段名EcodeSnumkmnamekmgradegrade字段类型nvarcharnvarcharnvarchardatetimenumreic长度20202083主键或外键主键外键字段值约束Not null对应中文属名科目号学号科目名称考试时间科目分数表 3-8 成绩信息表1.31.3。9 courseplan(9 courseplan(授课安排信息表授课安排信息表)授课授课(课程号,教室编码,教师编码,授课时间,授课周次)字段名TnumCLRcodeCRcodetabletimeweek字段类型nvarcharnvarcharnvarcharnvarcharnvarchar长度202020102主键或外键外键外键外键字段值约束teacher.codeCourse.code对应中文属名教师编码课程编码课表时间课表周次classroom。code教室编码表 39 授课安排信息表1.31.3。10 studentcourse(10 studentcourse(学生修课信息表学生修课信息表)选修选修(课程号,学号,修课审核人,成绩审核人)字段名Stu_codeCours_codeCours_auditGrade_audit字段类型nvarcharnvarcharnvarcharnvarchar长度20201010主键或外键外键外键字段值约束student。codecourse.code对应中文属名学号课程号修课审核人成绩审核人表 310 学生修课信息表1 1。3.113.11数据表之间的逻辑关系图数据表之间的逻辑关系图图 3-15 数据表之间的逻辑关系图1.41.4 数据库物理设计数据库物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。物理结构设计是以逻辑结构设计所得到系统的关系数据结构(表结构)为输入,经过转换处理后,输出系统的数据库物理结构。1.51.5 数据库实施数据库实施7数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQLServer 平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。数据库实施是以逻辑结构设计和物理设计结构所得到系统关系数据结构和系统数据库物理结构为输入,经过转换处理后,输出系统的数据库设计脚本(包括数据库定义、数据库表定义和数据库索引定义等)。1 1。5 5。1 1 数据库表定义语句数据库表定义语句IF EXISTS(SELECT name FROM masterIF EXISTS(SELECT name FROM master。dbo.sysdatabases WHERE name=Ndbo.sysdatabases WHERE name=N教学管理教学管理信息系统信息系统)DROP DATABASEDROP DATABASE 教学管理信息系统教学管理信息系统 GOGOCREATE DATABASECREATE DATABASE教学管理信息系统教学管理信息系统ON(NAME=NON(NAME=N教学管理信息系统教学管理信息系统_Data_Data,FILENAME=NFILENAME=NC:Program FilesMicrosoft SQL ServerMSSQLdataC:Program FilesMicrosoft SQL ServerMSSQLdata 教学管理信息系统教学管理信息系统_Data_Data。MDFMDF,SIZE=2,FILEGROWTH=10%)LOG ON,SIZE=2,FILEGROWTH=10%)LOG ON(NAME=NNAME=N教学管理信教学管理信息系统息系统_Log,FILENAME=N_Log,FILENAME=NC C:Program FilesMicrosoft SQL ServerMSSQLdataProgram FilesMicrosoft SQL ServerMSSQLdata教教学管理信息系统学管理信息系统_Log.LDF_Log.LDF,SIZE=1,FILEGROWTH=10%),SIZE=1,FILEGROWTH=10%)COLLATE Chinese_PRC_CI_ASCOLLATE Chinese_PRC_CI_ASGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,NautocloseNautoclose,Ntrue,NtrueGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N Nbulkcopybulkcopy,N NfalsefalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N,Ntrunctrunc。loglog,N,NtruetrueGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,Ntorn page detectionNtorn page detection,Ntrue,NtrueGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N,Nread onlyread only,Nfalse,NfalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,Ndbo use,Ndbo use,NfalseNfalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N,Nsinglesingle,N NfalsefalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N,Nautoshrinkautoshrink,N NtruetrueGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N,NANSI null defaultANSI null default,NfalseNfalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,Nrecursive triggersNrecursive triggers,Nfalse,NfalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,NANSI nullsNANSI nulls,Nfalse,NfalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N,Nconcat null yields nullconcat null yields null,N NfalsefalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,Ncursor close on commit,Ncursor close on commit,N NfalsefalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N,Ndefault to local cursordefault to local cursor,NfalseNfalse8GOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,Nquoted identifier,Nquoted identifier,N NfalsefalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,NANSI warningsNANSI warnings,NfalseNfalseGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N Nauto create statisticsauto create statistics,NtrueNtrueGOGOexec sp_dboption Nexec sp_dboption N教学管理信息系统教学管理信息系统,N Nauto update statisticsauto update statistics,N NtruetrueGOGOuse use 教学管理信息系统教学管理信息系统 GOGOif existsif exists(selectselect from dbo.sysobjects where id=object_idfrom dbo.sysobjects where id=object_id(NN dbodbo。FK_student_class)FK_student_class)and OBJECTPROPERTYand OBJECTPROPERTY(idid,NIsForeignKey)=1)NIsForeignKey)=1)ALTER TABLE dbo.ALTER TABLE dbo.student DROP CONSTRAINT FK_student_classstudent DROP CONSTRAINT FK_student_classGOGOif ifexistsexists(select(selectfromfromdbodbo。sysobjectssysobjectswherewhereidid=object_id(Nobject_id(Ndbodbo.FK_courseplan_classrooom.FK_courseplan_classrooom)and OBJECTPROPERTY(id)and OBJECTPROPERTY(id,NIsForeignKey)=NIsForeignKey)=1)1)ALTER TABLE dboALTER TABLE dbo。courseplan DROP CONSTRAINT FK_courseplan_classrooomcourseplan DROP CONSTRAINT FK_courseplan_classrooomGOGOif ifexistsexists(select(selectfromfromdbo.sysobjectsdbo.sysobjectswherewhereidid=object_id(Nobject_id(N dbodbo。FK_courseplan_courseFK_courseplan_course)and OBJand OBJECTPROPERTY(id,NIsForeignKey)=1)ECTPROPERTY(id,NIsForeignKey)=1)ALTER TABLE dboALTER TABLE dbo。courseplancourseplan DROP CONSTRAINT FK_courseplan_courseDROP CONSTRAINT FK_courseplan_courseGOGOif exists(selectif exists(select from dbo.sysobjects where id=object_id(Nfrom dbo.sysobjects where id=object_id(N dbodbo。FK_xxxx_courseFK_xxxx_course)and OBJECTPROPERTYand OBJECTPROPERTY(idid,NIsForeignKey)=1)NIsForeignKey)=1)ALTER TABLE dboALTER TABLE dbo.xxxx DROP CONSTRAINT FK_xxxx_coursexxxx DROP CONSTRAINT FK_xxxx_courseGOGOif ifexistsexists(select(select*fromfromdbodbo。sysobjectssysobjectswherewhereidid=object_id(Nobject_id(N dbodbo .FK_speciality_department)and OBJECTPROPERTY(idFK_speciality_department)and OBJECTPROPERTY(id,NIsForeignKey)=1)NIsForeignKey)=1)ALTER TABLEALTER TABLE dbodbo。speciality DROP CONSTRAINT FK_speciality_departmentspeciality DROP CONSTRAINT FK_speciality_departmentGOGOif ifexistsexists(selectselectfromfrom dbodbo。sysobjectssysobjectswherewhereidid=object_idobject_id(NdboNdbo。FK_class_specialityFK_class_speciality)and OBJECTPROPERTY(id,NIsForeignKey)and OBJECTPROPERTY(id,NIsForeignKey)=1=1)ALTER TABLEALTER TABLE dbodbo.class.class DROP CONSTRAINT FK_class_specialityDROP CONSTRAINT FK_class_specialityGOGOif ifexistsexists(selectselectfromfromdbodbo。sysobjectssysobjectswherewhereidid=object_id(Ndbo.object_id(Ndbo.FK_exam_grade_student)and OBJECTPROPERTY(id,NIsForeignKeyFK_exam_grade_student)and OBJECTPROPERTY(id,NIsForeignKey)=1)=1)ALTER TABLEALTER TABLE dbodbo。exam_gradeexam_grade DROP CONSTRAINT FK_exam_grade_studentDROP CONSTRAINT FK_exam_grade_studentGOGOif exists(selectif exists(select from dbo.sysobjects where id=object_id(Ndbofrom dbo.sysobjects where id=object_id(Ndbo。FK_xxxx_studentFK_xxxx_student)and OBJECTPROPERTY(idand OBJECTPROPERTY(id,NIsForeignKey)=1)NIsForeignKey)=1)ALTER TABLE dbo.ALTER TABLE dbo.xxxxxxxx DROP CONSTRAINT FK_xxxx_studentDROP CONSTRAINT FK_xxxx_studentGOGO9if ifexistsexists(select(selectfromfromdbodbo。sysobjectssysobjectswherewhereidid=object_id(Ndboobject_id(Ndbo。FK_courseplan_teacherFK_courseplan_teacher)and OBJECTPROPERTY(id,NIsForeignKey)=1)and OBJECTPROPERTY(id,NIsForeignKey)=1)ALTER TABLEALTER TABLE dbodbo。courseplan DROP CONSTRAINT FK_courseplan_teachercourseplan DROP CONSTRAINT FK_courseplan_teacherGOGOif exists(select*from dboif exists(select*from dbo。sysobjects where id=object_id(Nsysobjects where id=object_id(Ndbo.view_examgradedbo.view_examgrade)and OBJECTPROPERTYand OBJECTPROPERTY(idid,NIsViewNIsView)=1=1)drop viewdrop view dbodbo。view_examgradeview_examgradeGOGOif if existsexists(selectselect*fromfrom dbo.sysobjectsdbo.sysobjects wherewhere idid=object_idobject_id(Ndbo.classNdbo.class)andandOBJECTPROPERTYOBJECTPROPERTY(id,NIsUserTable)=1)id,NIsUserTable)=1)drop table dbodrop table dbo。classclassGOGOif existsif exists(select*from dbo.sysobjects where id=object_id(Ndboselect*from dbo.sysobjects where id=object_id(Ndbo。classrooomclassrooom)and)andOBJECTPROPERTY(id,NIsUserTableOBJECTPROPERTY(id,NIsUserTable)=1)=1)drop tabledrop table dbodbo。classrooomclassrooomGOGOif if existsexists(selectselect*fromfrom dbo.sysobjectsdbo.sysobjects wherewhere idid=object_idobject_id(NNdbodbo.course).course)andandOBJECTPROPERTY(id,NIsUserTable)=1OBJECTPROPERTY(id,NIsUserTable)=1)drop tabledrop table dbodbo.course.courseGOGOif exists(selectif exists(select from dbo.sysobjects where id=object_id(Ndbofrom dbo.sysobjects where id=object_id(Ndbo。courseplancourseplan)andandOBJECTPROPERTY(id,NIsUserTableOBJECTPROPERTY(id,NIsUserTable)=1)=1)drop table dbodrop table dbo.courseplancourseplanGOGOif existsif exists(select*from dboselect*from dbo。sysobjects where id=object_id(Nsysobjects where id=object_id(N dbodbo.departmentdepartment)and)andOBJECTPROPERTYOBJECTPROPERTY(id,NIsUserTable)=1id,NIsUserTable)=1)drop table dbo.departmentdrop table dbo.departmentGOGOif exists(select*from dboif exists(select*from dbo。sysobjects where id=object_idsysobjects where id=object_id(NNdbo.exam_gradedbo.exam_grade)andandOBJECTPROPERTY(idOBJECTPROPERTY(id,NIsUserTable)=1)NIsUserTable)=1)drop table dbo.drop table dbo.exam_gradeexam_gradeGOGOif existsif exists(select*from dboselect*from dbo。sysobjects where id=object_idsysobjects where id=object_id(NdboNdbo.specialityspeciality)andandOBJECTPROPERTY(id,NIsUserTable)=1)OBJECTPROPERTY(id,NIsUserTable)=1)drop table dbodrop table dbo.speciality.specialityGOGOif existsif exists(selectselect from dbofrom dbo。sysobjects where id=object_id(Nsysobjects where id=object_id(Ndbodbo。studentstudent)and)andOBJECTPROPERTY(id,NIsUserTableOBJECTPROPERTY(id,NIsUserTable)=1=1)drop tabledrop table dbodbo.student.studentGOGOif if existsexists(select(select fromfrom dbo.sysobjectsdbo.sysobjects wherewhere idid=object_idobject_id(NdboNdbo。teacherteacher)andandOBJECTPROPERTYOBJECTPROPERTY(id,NIsUserTableid,NIsUserTable)=1=1)drop table dbodrop table dbo。teacherteacherGOGO10if if existsexists(selectselect fromfrom dbodbo。sysobjectssysobjects wherewhere idid=object_id(Ndboobject_id(Ndbo.xxxx)xxxx)andandOBJECTPROPERTYOBJECTPROPERTY(idid,NIsUserTableNIsUserTable)=1=1)drop tabledrop table dbodbo。xxxxxxxxGOGOCREATE TABLECREATE TABLE dbodbo。classclass(codecode varcharvarchar(2020)COLLATE Chinese_PRC_CI_AS NOT NULL,COLLATE Chinese_PRC_CI_AS NOT NULL,namename varcharvarchar(3030)COLLATE Chinese_PRC_CI_AS NOT NULL,COLLATE Chinese_PRC_CI_AS NOT NULL,classshortclassshort varcharvarchar(30)COLLATE Chinese_PRC_CI_AS NULL30)COLLATE Chinese_PRC_CI_AS NULL,intimeintime datetime NULL,datetime NULL,speci_code varcharspeci_code varchar(2020)COLLATE Chinese_PRC_CI_AS NULLCOLLATE Chinese_PRC_CI_AS NULL)ONON PRIMARYPRIMARYGOGOCREATE TABLECREATE TABLE dbodbo。classrooomclassrooom(codecode varchar(20)COLLATE Chinese_PRC_CI_AS NOT NULL,varchar(20)COLLATE Chinese_PRC_CI_AS NOT NULL,capacity numericc