2022年网上选课系统数据库设计 .pdf
CREATEDATABASE网上选课系统数据库设计ONPRIMARY(NAME = N 网上选课系统数据库设计 ,FILENAME= N蔡伟亭 _ 李雨晴 _ 杨可帆网上选课系统数据库设计.mdf,SIZE= 3072KB ,MAXSIZE= UNLIMITED,FILEGROWTH= 1024KB ) LOG ON(NAME = N 网上选课系统数据库设计_log,FILENAME= N蔡伟亭 _李雨晴 _杨可帆网上选课系统数据库设计_log.ldf,SIZE= 1024KB ,MAXSIZE= 2048GB ,FILEGROWTH= 10 %) COLLATE Chinese_PRC_CI_AS GO USE 网上选课系统数据库设计 GO CREATETABLE学生 ( 学号 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, 姓名 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, 性别 char( 2)COLLATE Chinese_PRC_CI_AS NOT NULL, 民族 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, 专业 char( 20 )COLLATE Chinese_PRC_CI_AS NOT NULL, 籍贯 char( 80 )COLLATE Chinese_PRC_CI_AS NOT NULL, 身份证号 char( 18 )COLLATE Chinese_PRC_CI_AS NOT NULL, 用户名 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, 学院编号 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_学生 PRIMARYKEY CLUSTERED( 学号 ASC ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO USE 网上选课系统数据库设计 GO CREATETABLE课题组 ( 课题组编号 char( 18 )COLLATE Chinese_PRC_CI_AS NOT NULL, 课题组名称 char( 30 )COLLATE Chinese_PRC_CI_AS NOT NULL, 课题组类型 char( 16 )COLLATE Chinese_PRC_CI_AS NOT NULL, 组长 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, 电话 char( 30 )COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_课题组 PRIMARYKEY CLUSTERED( 课题组编号 ASC ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO CREATETABLE学院 ( 学院编号 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 学院名称 char( 20 )COLLATE Chinese_PRC_CI_AS NOT NULL, 学院类型 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, 院长编号 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, 院办地址 char( 80 )COLLATE Chinese_PRC_CI_AS NOT NULL, 院办电话 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_学院 PRIMARYKEY CLUSTERED( 学院编号 ASC ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO CREATETABLE管理员 ( 用户名 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, 密码 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, ID char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_管理员 PRIMARYKEY CLUSTERED( 用户名 ASC ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO USE 网上选课系统数据库设计 GO CREATETABLE课程 ( 课程编号 char( 6)COLLATE Chinese_PRC_CI_AS NOT NULL, 课程名 char( 40 )COLLATE Chinese_PRC_CI_AS NOT NULL, 课程类型 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, 学分数 smallint NULL, 学时数 smallint NULL, CONSTRAINT PK_课程 PRIMARYKEY CLUSTERED( 课程编号 ASC ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO USE 网上选课系统数据库设计 GO CREATETABLE选课 ( 学号 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, 课程编号 char( 6)COLLATE Chinese_PRC_CI_AS NOT NULL, 成绩 smallint NULL, CONSTRAINT PK_选课 PRIMARYKEY CLUSTERED( 学号 ASC 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO USE 网上选课系统数据库设计 GO CREATETABLE教师 ( 教师编号 char( 6)COLLATE Chinese_PRC_CI_AS NOT NULL, 姓名 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, 性别 char( 2)COLLATE Chinese_PRC_CI_AS NOT NULL, 学历 char( 8)COLLATE Chinese_PRC_CI_AS NOT NULL, 家庭住址 char( 80 )COLLATE Chinese_PRC_CI_AS NOT NULL, 电话 char( 13 )COLLATE Chinese_PRC_CI_AS NOT NULL, 课题组编号 char( 6)COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_教师 PRIMARYKEY CLUSTERED( 教师编号 ASC ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO USE 网上选课系统数据库设计 GO CREATETABLE授课 ( 教师编号 char( 6)COLLATE Chinese_PRC_CI_AS NOT NULL, 课程编号 char( 6)COLLATE Chinese_PRC_CI_AS NOT NULL, 授课时间 datetime NOT NULL, 授课地点 char( 10 )COLLATE Chinese_PRC_CI_AS NOT NULL, CONSTRAINT PK_授课 PRIMARYKEY CLUSTERED( 教师编号 ASC ) WITH( PAD_INDEX = OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY )ON PRIMARY GO use网上选课系统数据库设计go createview view_学生选课asselect学生 . 学号 , 姓名 , 课程编号from学生 , 选课where学生 . 学号 =选课 . 学号go 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - createview view_教师授课as select教师 . 教师编号 , 姓名 , 课程编号from教师 , 授课where教师 . 教师编号 =授课 . 教师编号go createview view_选课授课asselect学号 , 选课 . 课程编号 , 授课时间 , 授课地点from选课 , 授课where选课 . 课程编号 =授课 . 课程编号go createview view_学生教师as select学号 , 选课 . 课程编号 , 教师编号from选课 , 授课where选课 . 课程编号 =授课 . 课程编号go createindex SY_ 学生 _学号on学生 ( 学号 ) go createuniqueindex SY_ 教师 _教师编号on教师 ( 教师编号 ) go createindex SY_ 学院 _学院编号on学院 ( 学院编号 ) go createuniqueindex SY_ 课程 _课程编号on课程 ( 课程编号 ) go createprocedure学生 _pro asselect学号 , avg ( 成绩 )as 平均分 from选课groupby学号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - go createprocedure选课 _pro asselect*from选课where学号 =301207118 execute选课 _pro go createprocedure学_生_pro asselect学号 , sum( 成绩 )as 总成绩 from选课groupby学号go createprocedure授课 _pro asselect*from授课where教师编号 =110 execute授课 _pro go 四物理设计表 1. 学生表结构字段名类型特殊属性学号char(10)主健姓名char(8)not null性别char(2)not null民族char(10)not null专业char(20) not null籍贯char(80)not null身份证号char(18)not null用户名char(8) not null 学院编号char(10) not null表 2.学院表结构字段名类型特殊属性学院编号char(10) not null学院名称char(20) not null学院类型char(8) not null院长编号char(10) not null名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 院办地址char(80) not null院办电话char(8) not null表 3.选课表结构字段名类型特殊属性学号char(10) not null课程编号char(6) not null成绩smallint not null表 4.授课表结构字段名类型特殊属性教师编号char(6) not null课程编号char(6) not null授课时间datetime not null授课地点char(10) not null表 5.课题组结构字段名类型特殊属性课题组编号char(18) not null课题组名称char(30) not null课题组类型char(16) not null组长char(10) not null电话char(30) not null表 6.课程表结构字段名类型特殊属性课程编号char(6) not null课程名char(40) not null课程类型char(8) not null学分数smallint not null学时数smallint not null表 7.教师表结构字段名类型特殊属性教师编号char(6) not null姓名char(8) not null性别char(2) not null学历char(8) not null家庭住址char(80) not null电话char(13) not null课题组编号char(6) not null表 8.管理员表结构字段名类型特殊属性用户名char(8) not null密码char(10) not nullID char(10) not null名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -