《学生信息管理系统_1.pdf》由会员分享,可在线阅读,更多相关《学生信息管理系统_1.pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课课程程设设计计课程设计名称:课程设计名称:数据库应用课程设计专专 业业 班班 级级:计算机应用技术 0802学学 生生 姓姓 名名:王慕尊学学号号:200838940206指指 导导 教教 师师:苏小玲课程设计时间课程设计时间 2011.12.20-2010.12.24 2011.12.20-2010.12.24计算机应用技术专业课程设计任务书计算机应用技术专业课程设计任务书学生姓名学生姓名题题目目课题性质课题性质指导教师指导教师A A工程设计工程设计王慕尊王慕尊专业班级专业班级08020802 班班学号学号200838940206200838940206学生信息管理系统学生信息管理系统课题
2、来源课题来源同组姓名同组姓名D D自拟课题自拟课题无无苏小玲苏小玲通过与学籍管理系统数据库用户的交谈、通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。等方式,获得了学籍管理系统的数据需求。为了保证安全对于每个登陆的用户进行记录,为了保证安全对于每个登陆的用户进行记录,一个用户在不同一个用户在不同的时间可能有多个登录信息。的时间可能有多个登录信息。一个学校有多个院系,一个院系有多个专业,每个专业包含多一个学校有多个院系,一个院系有多个专业,每个专业包含多主要内容主要内容个班级,每个班级包含多名学生。个班级,每个班级包含多名学生。每
3、个专业包含自身的专业课程和全校的公共选修课,其中课程每个专业包含自身的专业课程和全校的公共选修课,其中课程与专业存在多对多的关系。与专业存在多对多的关系。每个学生通过一个唯一的学号来标识,每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各学籍管理系统存储学生的各种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多门课程,对于有多门课程的成绩。而每门课程有多名学生学习,所有门课程,对于有多门课程的成绩。而每门课程有多名学生学习,所有学生和课程之间存在多对多的关系。学生和课程之间存在多对多的关系。另一方面学籍管理系统还存储
4、着另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖励、惩罚等内每个学生的平时表现情况,包括奖励、惩罚等内前台开发工具可采用前台开发工具可采用 或其他开发工具;后台数据库或其他开发工具;后台数据库选用选用 SQL ServerSQL Server。任务要求任务要求功能模块主要有:员工基本信息的录入、修改、查询、删除模块,功能模块主要有:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询等计算,查询等1 1.需求分析需求分析1.11.1 数据需求数据需求通过与学籍管理
5、系统数据库用户的交谈、团队的分析、市场需求等方式,获得了学籍管理系统的数据需求。为了保证安全对于每个登陆的用户进行记录,一个用户在不同的时间可能有多个登录信息。一个学校有多个院系,一个院系有多个专业,每个专业包含多个班级,每个班级包含多名学生。每个专业包含自身的专业课程和全校的公共选修课,其中课程与专业存在多对多的关系。每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多门课程,对于有多门课程的成绩。而每门课程有多名学生学习,所有学生和课程之间存在多对多的关系。另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖励、惩罚等
6、内容。同时对于一个奖励或惩罚可能包含多个学生,故此两者之间也存在多对多的关系。1.21.2 数据字典数据字典以下将对本数据库设计中的各个数据名称进行解释。清单清单:表名表名TB_ADMINTB_CLASSTB_COURSETB_DEPARTMENT解释解释管理员表班级表课程表系院表TB_INFORMATIONTB_LOGTB_PROFESSIONALTB_RESULTTB_REWARDPUNISHMENTTB_COUR_INFOTB_INFO_REPUTB_INFO_RESUTB_PROF_COUR学生信息表登陆日志表专业表成绩表奖惩表学生课程联系表学生奖惩联系表学生成绩联系表专业课程联系表表
7、名表名:TB_ADMIN 解释解释:管理员表TB_ADMIN(tb_Admin)TB_ADMIN(tb_Admin)是否主是否主键键是表名表名:TB_CLASS 解释解释:班级表TB_CLASS(tb_Class)TB_CLASS(tb_Class)是否主是否主键键是表名表名:TB_COURSE 解释解释:课程表TB_COURSE(tb_Course)TB_COURSE(tb_Course)是否主是否主键键是字段名字段名COURSE_IDCOURSE_NAMECOURSE_PRNO字段描述字段描述课程编号课程名先行课数据类型数据类型INT长长度度可空可空约束约束缺省缺省值值备注备注字段名字段名
8、CLASS_IDCLASS_YEARCLASS_PRIDCLASS_NAMECLASS_INSTCLASS_NOTE字段描述字段描述班级编号班级年份班级序号班级名指导员名备注数据类型数据类型INTVARCHAR(4)INT长长 可可度度 空空约束约束缺省值缺省值Year(getDate()备注备注一个专业有多个班级班级简介字段名字段名ADMIN_IDADMIN_USERADMIN_PASSADMIN_PERM字段描述字段描述管理员编号用户名用户密码用户权限数据类型数据类型INT长长度度可空可空约束约束缺省缺省值值备注备注不同用户拥有不同权限VARCHAR(10)10VARCHAR(20)20I
9、NT4是是VARCHAR(40)40 是VARCHAR(10)10 是VARCHAR(200)200 是VARCHAR(20)20是INT是COURSE_CREDITCOURSE_NOTE学分备注INT课程简介VARCHAR(200)200是表名表名:TB_DEPARTMENT 解释解释:系院表TB_DEPARTMENT(tb_Department)TB_DEPARTMENT(tb_Department)是否主是否主键键是表名表名:TB_INFORMATION 解释解释:学生信息表TB_INFORMATION(tb_Information)TB_INFORMATION(tb_Informati
10、on)是否主是否主键键是字段名字段名INFO_NOINFO_NAMEINFO_SEX字段描述字段描述学号姓名性别数据类型数据类型VARCHAR(20)VARCHAR(10)CHAR(2)长长度度20可空可空约束约束男女INFO_BIRTINFO_NAFAINFO_BIPL出生日期民族籍贯VARCHAR(10)VARCHAR(8)VARCHAR(10)10是8是汉族湖南省表名表名:TB_LOG 解释解释:登陆日志表TB_LOG(tb_Log)TB_LOG(tb_Log)INFO_ADDRINFO_POSTINFO_TELEINFO_IDINFO_POLAINFO_PHOTINFO_YEARINF
11、O_DEPAINFO_PROFINFO_CLASINFO_NOTE地址邮编电话身份证号政治面貌照片入学年份院系专业班级备注VARCHAR(50)CHAR(6)VARCHAR(20)CHAR(18)VARCHAR(10)50是6是缺省缺省值值备注备注字段名字段名DEPART_IDDEPART_NAMEDEPART_DIREDEPART_NOTE字段描述字段描述系院编号系院名称系主任备注数据类型数据类型INT长长度度可空可空约束约束缺省缺省值值备注备注系院简介VARCHAR(40)40VARCHAR(10)10是VARCHAR(200)200是10是2是10是20是18是10是VARCHAR(10
12、0)100是VARCHAR(10)INTINTINT10是是是是VARCHAR(1000)1000 是字段名字段名LOG_IDLOG_USIDLOG_TIMELOG_IP字段描述字段描述日志编号用户编号时间IPINTINT数据类型数据类型长长可空可空约束约束缺省值缺省值度度getdate()备注备注用户不同点登录的 IP是否主是否主键键是是SMALLDATETIME是VARCHAR(16)16是表名表名:TB_PROFESSIONAL 解释解释:专业表TB_PROFESSIONAL(tb_Professional)TB_PROFESSIONAL(tb_Professional)是否主是否主键键
13、是表名表名:TB_RESULT 解释解释:成绩表TB_RESULT(tb_Result)TB_RESULT(tb_Result)是否主是否主键键是是字段名字段名RESU_INIDRESU_COIDRESU_YEARRESU_TERM字段描述字段描述学号课程号年份学期数据类型数据类型长长度度可空可空约束约束是是上下表名表名:TB_REWARDPUNISHMENT 解释解释:奖惩表TB_REWTB_REWARDPUNISHMENT(tb_RewardPunishment)ARDPUNISHMENT(tb_RewardPunishment)是否主是否主键键是字段名字段名REPU_IDREPU_TIM
14、EREPU_TYPE字段描述字段描述奖惩编号时间种类数据类型数据类型INTVARCHAR(10)VARCHAR(4)长长度度104可空可空约束约束是奖励惩罚REPU_NOTE信息VARCHAR(1000)1000缺省缺省值值备注备注用于标明学生获得的是奖励还是惩罚简要记录奖励或惩罚的事情RESU_SCOR分数INT0缺省缺省值值备注备注和年份联系起来指明学生某年某学期的成绩字段名字段名PROF_IDPROF_DEIDPROF_NAMEPROF_NOTE字段描述字段描述专业编号院系专业名备注数据类型数据类型INTINT长长度度可空可空约束约束是是缺省缺省值值备注备注VARCHAR(40)40是V
15、ARCHAR(200)200是VARCHAR(20)20INTVARCHAR(4)4CHAR(2)2表名表名:TB_COUR_INFO 解释解释:tb_Cour_InfoTB_COUR_INFO(tb_Cour_Info)TB_COUR_INFO(tb_Cour_Info)是否主是否主键键是是表名表名:TB_INFO_REPU 解释解释:tb_Info_RePuTB_INFO_REPU(tb_Info_RePu)TB_INFO_REPU(tb_Info_RePu)是否主是否主键键是是表名表名:TB_INFO_RESU 解释解释:tb_Info_ResuTB_INFO_RESU(tb_Info_
16、Resu)TB_INFO_RESU(tb_Info_Resu)是否主是否主键键是是是表名表名:TB_PROF_COUR 解释解释:tb_Prof_CourTB_PROF_COUR(tb_Prof_Cour)TB_PROF_COUR(tb_Prof_Cour)是否主键是否主键字段名字段名是是COURSE_IDPROF_ID字段描述字段描述课程号专业编号数据类型数据类型INTINT长长度度可空可空 约束约束缺缺省省值值备注备注字段名字段名INFO_NORESU_IDRESU_COID字段描述字段描述学号成绩编号课程号数据类型数据类型长长度度可空可空 约束约束缺缺省省值值备注备注字段名字段名INFO
17、_NOREPU_ID字段描述字段描述学号奖惩编号数据类型数据类型长长度度可空可空 约束约束缺缺省省值值备注备注字段名字段名INFO_NOCOURSE_ID字段描述字段描述学号课程号数据类型数据类型长长度度可空可空 约束约束缺缺省省值值备注备注VARCHAR(20)20INTVARCHAR(20)20INTVARCHAR(20)20INTINT2 概要设计概要设计2.12.1 实体集实体集本数据库 E-R 图设计中包含 9 个实体,其中 9 个实体都是强实体集。实体的具体属性可见下表。学籍管理系统实体集学籍管理系统实体集实体集属性admin_ID、admin_User、admin_Pass、ad
18、min_Permlog_ID、log_UsID、log_Time、log_IPdepart_ID、depart_Name、depart_Dire、depart_Notecourse_ID、course_Name、course_PrNo、course_credit、course_Noteprof_ID、prof_DeID、prof_Name、prof_Noteclass_ID、class_Year、class_PrID、class_Name、class_Inst、class_Noteinfo_No、info_Name、info_Sex、info_Birt、info_NaFa、info_Bipl、
19、info_Addr、info_Post、info_Tele、info_ID、info_PoLa、info_Phot、info_Year、info_Depa、info_Prof、info_Class、info_Notetb_Admintb_Logtb_Departmenttb_Coursetb_Professionaltb_Classtb_Informationtb_Resultresu_InID、resu_CoID、resu_Year、resu_Term、resu_ScorTb_RewardPunishmentrePu_ID、rePu_Type、rePu_Time、rePu_Note2.22.
20、2 联系集联系集本数据库 E-R 图设计中包含 8 个联系集,其中有 4 个多对多的联系集,在后面的设计中将建立相应的联系表,其他 4 个都为多对一或一对多,建表时可以将其加入到实体集中。各联系集的具体情况可见下表。学籍管理系统联系集学籍管理系统联系集联系集tb_Log_Admitb_Depa_Prof实体 tb_Log 和 tb_Admin 之间的多对一联系实体 tb_Department 和 tb_Professional 之间的一对多联系说明tb_Prof_Class实体 tb_Professional 和 tb_Class 之间的一对多联系集tb_Prof_Courtb_Clas_In
21、fotb_Resu_Infotb_Info_RePutb_Cour_Info实体 tb_Professional 和 tb_Course 之间的多对多联系集实体 tb_Class 和 tb_Information 之间的一对多联系集实体 tb_Information 和 tb_Result 之间的多对多联系集实体 tb_information 和 tb_RewardPunishment 之间的多对多联系集实体 tb_Course 和 tb_Information 之间的多对多联系集2.3 E-R2.3 E-R 图图根据 2.1 节和 2.2 节的讨论,我们可以给出学籍管理系统数据库的E-R 图
22、(见图1)。说明:由于实体的属性比较多,个别实体的部分属性没有画出来。log_IPlog_UsIDlog_Timeadmin_Passadmin_Permadmin_IDlog_IDtb_Logtb_Log_Admitb_Adminadmin_Userclass_Yeardepart_Diredepart_IDprof_IDprof_DeIDprof_Nameclass_IDclass_PrIDtb_Departmenttb_Depa_Proftb_Professionaltb_Prof_Classtb_Classclass_Namedepart_Namedepart_Noteprof_Not
23、eclass_Noteclass_Insttb_Prof_Courtb_Clas_Infoinfo_Noinfo_Sexcourse_Namecourse_PrNoinfo_Namecourse_IDtb_Coursetb_Cour_Infotb_Informationinfo_NaFacourse_Notecourse_creditinfo_Birttb_Info_RePutb_Info_RePuresu_InIDresu_CoIDrePu_InIDinfo_BiplrePu_Typeresu_Termtb_Resulttb_Resu_InforePu_Timetb_RewardPunish
24、mentrePu_Noteresu_Yearresu_ScorrePu_ID图 1 学籍管理系统数据库E-R 图2.42.4 概念模型概念模型由图 1 的 ER 图中实体之间的联系,利用powerdesigner 工具概念模型。最终概念模型图如图 2 所示。fk_Coursetb_Admintb_Coursecourse_IDcourse_Namecourse_creditcourse_Notepk_Course IntegerVariable characters(20)IntegerVariable characters(200)admin_IDadmin_Useradmin_Passad
25、min_Permpk_Admin SerialVariable characters(10)Variable characters(20)Integerfk_Prof_Cour_Courfk_Cour_Info_Courfk_Log_Admintb_Loglog_ID Seriallog_TimeDate&Timelog_IPVariable characters(16)pk_Log fk_Resu_Courdepart_IDdepart_Namedepart_Diredepart_Notepk_Depart fk_Prof_Cour_ProfCour_Infotb_Professionalp
26、rof_IDIntegerprof_Name Variable characters(40)prof_Note Variable characters(200)tb_Resultresu_IDresu_Yearresu_Termresu_Scorpk_Resu fk_Info_Resu_Resu_IDfk_Class_Proffk_Resu_Clasfk_Cour_Info_Infotb_Informationinfo_Noinfo_Nameinfo_Sexinfo_Birtinfo_NaFainfo_Biplinfo_Addrinfo_Postinfo_Teleinfo_IDinfo_PoL
27、ainfo_Photinfo_Yearinfo_Depainfo_Profinfo_Notepk_Info Variable characters(20)Variable characters(10)Characters(2)Variable characters(10)Variable characters(8)Variable characters(10)Variable characters(50)Characters(6)Variable characters(20)Characters(18)Variable characters(10)Variable characters(100
28、)Variable characters(10)IntegerIntegerVariable characters(1000)fk_Info_Resu_Infoclass_IDclass_Yearclass_Nameclass_Instclass_Notepk_Class Info_ResuIntegerVariable characters(4)Characters(2)Integerfk_Prof_Departtb_DepartmentIntegerVariable characters(40)Variable characters(10)Variable characters(200)t
29、b_Prof_Courtb_ClassIntegerVariable characters(4)Variable characters(40)Variable characters(10)Variable characters(200)fk_Info_clasfk_Info_RePu_InfoInfo_RePufk_Info_RePu_RePutb_RewardPunishmentrePu_IDrePu_TyperePu_TimerePu_Notepk_RePu SerialVariable characters(4)Variable characters(10)Variable charac
30、ters(1000)图 2 学籍管理系统数据库概念模型3 3详细设计详细设计3 31 1 物理模型物理模型根据图 2 的概念模型图,可以利用 powerdesigner 导出学籍管理系统数据库的物理模型图。fk_Coursetb_Coursecourse_IDcourse_Namecourse_PrNocourse_creditcourse_Noteintvarchar(20)intintvarchar(200)fk_Prof_Cour_Couradmin_IDadmin_Useradmin_Passadmin_Permtb_Adminintvarchar(10)varchar(20)intf
31、k_Log_Admintb_Professionalprof_IDprof_DeIDprof_Nameprof_Noteintintvarchar(40)varchar(200)fk_Prof_Cour_Proftb_Prof_Courcourse_ID int prof_IDint log_IDlog_UsIDlog_Timelog_IPtb_Logintintsmalldatetimevarchar(16)fk_Cour_Info_Courfk_Resu_Courfk_Prof_Departtb_Departmentdepart_IDdepart_Namedepart_Diredepart
32、_Notetb_Cour_Infoinfo_Novarchar(20)course_ID intresu_IDresu_clasresu_CoIDresu_Yearresu_Termresu_Scorfk_Class_Proftb_Resultintintintvarchar(4)char(2)intfk_Info_Resu_Resu_IDtb_Informationinfo_Noinfo_Nameinfo_Sexinfo_Birtinfo_NaFainfo_Biplinfo_Addrinfo_Postinfo_Teleinfo_IDinfo_PoLainfo_Photinfo_Yearinf
33、o_Depainfo_Profinfo_Clasinfo_Notevarchar(20)varchar(10)char(2)varchar(10)varchar(8)varchar(10)varchar(50)char(6)varchar(20)char(18)varchar(10)varchar(100)varchar(10)intintintvarchar(1000)tb_Info_Resuinfo_Novarchar(20)resu_IDintresu_CoID intfk_Info_Resu_Infofk_Resu_Clasintvarchar(40)varchar(10)varcha
34、r(200)fk_Cour_Info_Infofk_Info_clastb_Classclass_IDclass_Yearclass_PrIDclass_Nameclass_Instclass_Noteintvarchar(4)intvarchar(40)varchar(10)varchar(200)fk_Info_RePu_Infotb_Info_RePuinfo_No varchar(20)rePu_ID intfk_Info_RePu_RePutb_RewardPunishmentrePu_IDrePu_TyperePu_TimerePu_Noteintvarchar(4)varchar
35、(10)varchar(1000)图 3 学籍管理系统数据库物理模型3.23.2 关系模式关系模式根据关系模式转换规则,把图 1 的 E-R 图转换为关系模式,如下所示(有实下划线的为主码、虚下划线的为外码):1.实体关系模式:tb_Admin=(admin_ID,admin_User,admin_Pass,admin_Perm)tb_Log=(log_ID,log_UsID,log_Time,log_IP)tb_Department=(depart_ID,depart_Name,depart_Dire,depart_Note)tb_Course=(course_ID,course_Name,
36、course_PrNo,course_credit,tb_Professional=(prof_ID,prof_DeID,prof_Name,prof_Note)tb_Class=(class_ID,class_Year,class_PrID,class_Name,class_Inst,class_Note)tb_Information=(info_No,info_Name,info_Sex,info_Birt,info_NaFa,info_Bipl,info_Addr,info_Post,info_Tele,info_ID,info_PoLa,info_Phot,info_Year,info
37、_Depa,info_Prof,info_Clas,info_Note)tb_Result=(resu_InID,resu_CoID,resu_Year,resu_Term,resu_Scor)tb_RewardPunishment=(rePu_ID,rePu_Type,rePu_Time,rePu_Note)2.多对多联系关系模式:tb_Cour_Info=(info_No,course_ID)tb_Info_RePu=(info_No,rePu_ID)tb_Info_Resu=(info_No,resu_ID,resu_CoID)tb_Prof_Cour=(course_ID,prof_I
38、D)3.视图关系模式:vi_Admin_Log=(UserName,IP,LoginTime)vi_Prof_Cour=(Professional,Course,Credit,Note)vi_Info_RePu(Sno,Name,Prof,Clas,rePu_Type,rePu_Time,Note)vi_Info_Resu(Sno,Name,Prof,Clas,Cour,RYea,Term,Scor)4 4测试测试4.14.1 建立数据库模式、视图及索引建立数据库模式、视图及索引以下将对数据库进行实现,实现的环境为 SQLSERVER2008。create database Expulsion
39、on(name=Expulsion,filename=D:TestSQLExpulsionexpulsion.mdf,size=5,filegrowth=10%,maxsize=10)log on(name=expulsion_log,filename=D:TestSQLExpulsionexpulsion_log.ldf,size=5,filegrowth=10%,maxsize=10)gouse Expulsiongo-1.-1.建立管理员表建立管理员表create table tb_Admin(admin_ID int identity,admin_User varchar(10)not
40、 null,admin_Pass varchar(20)not null,admin_Perm int not null,constraint pk_Admin primary key(admin_ID)go-2.-2.登陆日志表登陆日志表create table tb_Log(log_ID int identity,log_UsID int,log_Time smalldatetime default getDate(),log_IP varchar(16),constraint pk_Log primary key(log_ID),constraint fk_Log_Admin forei
41、gn key(log_UsID)references tb_Admin(admin_ID),)go-3.-3.院系表院系表create table tb_Department(depart_ID int,depart_Name varchar(40)not null,-院系名depart_Dire varchar(10),-系主任depart_Note varchar(200),constraint pk_Depart primary key(Depart_ID),)go-4.-4.课程表课程表create table tb_Course(course_ID int,course_Name v
42、archar(20),course_PrNo int,-先行课号course_credit int not null,course_Note varchar(200),-备注constraint pk_Course primary key(course_ID),constraint fk_Course foreign key(course_PrNo)references tb_Course(course_ID)go-5.-5.专业表专业表create table tb_Professional(prof_ID int,prof_DeID int,-院系编号prof_Name varchar(4
43、0),-专业名prof_Note varchar(200)constraint pk_Prof primary key(prof_ID),constraintfk_Prof_Departtb_Department(depart_ID)on delete cascadeon update cascade,)goforeignkey(prof_DeID)references-6.-6.班级表班级表create table tb_Class(class_ID int,class_Year varchar(4)default Year(getDate(),-入学年份哪一级的class_PrID int
44、,-专业编号class_Name varchar(40),class_Inst varchar(10),-指导员 instructorclass_Note varchar(200),constraint pk_Class primary key(class_ID),constraint fk_Class_Prof foreign key(class_PrID)references tb_Professional(prof_ID)on delete cascadeon update cascade,)go-7.-7.学生信息表学生信息表create table tb_Information(in
45、fo_No varchar(20),info_Name varchar(10),info_Sex char(2)check(info_Sex in(男,女),info_Birt varchar(10),info_NaFa varchar(8)default 汉族,info_Bipl varchar(10)default 湖南省,-籍贯info_Addr varchar(50),info_Post char(6),-邮政编码info_Tele varchar(20),info_ID char(18),-返回不带前导空格(LTrim)、后续空格(RTrim)或前导与后续空格(Trim)的字符串副本
46、。info_PoLa varchar(10)check(rtrim(info_PoLa)in(其他,群众,共青团,中共党员),info_Phot varchar(100),info_Year varchar(10),-入学时间info_Depa int,-院系info_Prof int,-专业info_Clas int,-班级info_Note varchar(1000),constraint pk_Info primary key(info_No),constraint fk_Info_clas foreign key(info_Clas)references tb_Class(Class_
47、ID)on delete cascadeon update cascade,)go-8.-8.学生成绩表学生成绩表create table tb_Result(resu_ID int,-成绩编号resu_CoID int,-课程号resu_Year varchar(4),-年份resu_Term char(2)check(resu_Term in(上,下),-学期resu_Scor int not null default 0,constraint pk_Resu primary key(resu_ID,resu_CoID),constraint fk_Resu_Cour foreign ke
48、y(resu_CoID)references tb_Course(Course_ID)on delete cascadeon update cascade,)go-9.-9.奖罚记录奖罚记录create table tb_RewardPunishment(rePu_ID int identity,rePu_Type varchar(4)check(rePu_Type in(奖励,惩罚),rePu_Time varchar(10)not null,rePu_Note varchar(1000)not null,constraint pk_RePu primary key(rePu_ID),)-1
49、0.-10.专业课程联系表专业课程联系表gocreate table tb_Prof_Cour(course_ID int,prof_ID int,constraint pk_Prof_Cour primary key(course_ID,prof_ID),constraintfk_Prof_Cour_Courforeignkey(course_ID)tb_Course(course_ID),constraintfk_Prof_Cour_Profforeignkey(prof_ID)tb_Professional(prof_ID),)go-11.-11.课程学生联系表课程学生联系表create
50、 table tb_Cour_Info(info_No varchar(20),course_ID int,constraint pk_Cour_Info primary key(info_No,course_ID),constraintfk_Cour_Info_Infoforeignkey(info_No)tb_Information(info_No),constraintfk_Cour_Info_Courforeignkey(course_ID)tb_Course(course_ID),)go-12.-12.学生奖惩联系学生奖惩联系create table tb_Info_RePu(inf