学生信息管理系统数据库设计
表名tb_school(学校表:存储学校的基本信息)
字段 | 类型 | 介绍 | 属性 | 其他 |
schoolid | Int | 学校id | 主键 |
|
SchoolName | Varchar(20) | 学校名称 | 非空 |
|
SchoolPrincipal | Varchar(20) | 学校校长 | 非空 |
|
SchoolAdd | Varchar(200) | 学校地址 | 非空 |
|
schoolEmain | Varchar(200) | 学校邮箱 | 非空 |
|
Schooltell | Varchar(12) | 学校电话 | 非空 |
|
SchoolWebsite | Varchar(30) | 学校官网网址 | 非空 |
|
表名tb_college(专业表)
字段 | 类型 | 介绍 | 属性 | 其他 |
collegeId | Int | 二级学院编号 | 主键,自增 |
|
collegeName | Varchar(20) | 二级学院名称 | 非空 |
|
collegeRoom | Varchar(20) | 二级学院办公室 | 非空 |
|
collegeDeanID | Int | 院长编号 | 非空 |
|
collegeTel | Varchar(11) | 二级学院电话 | 非空 |
|
collegeEmail | Varchar(20) | 二级学院邮箱 |
|
|
SchoolId | Int | 学校Id | 非空 |
|
表名tb_teacher(教师表)
字段 | 类型 | 介绍 | 属性 | 其他 |
Teacherid | Int | 教师编号 | 主键自增 |
|
TeacherName | Varchar(20) | 教师名字 | 非空 |
|
Password | Varchar(20) | 登录密码 | 非空 |
|
IdCard | Varchar(18) | 身份证编号 | 非空 |
|
Sex | Varchar(2) | 性别 | 非空 |
|
TeacherTitle | Varchar(8) | 教师职称 | 非空 | 博士、硕士… |
EntryDate | Date | 入职日期 | 非空 |
|
Birther | Date | 出生日期 | 非空 |
|
Status | Varchar(8) | 状态 | 非空 |
|
Tel | Varchar(20) | 电话 | 非空 |
|
SecondTel | Varchar(20) | 第二联系号码 |
|
|
Varchar(20) |
|
| ||
Varchar(100) | 邮箱 |
|
| |
Address | Varchar(200) | 地址 |
|
|
Schoolid | Int | 学校id | 非空 |
|
collegeId | Int | 专业id |
|
|
IsAdmin | Int | 是否管理员 | 非空 |
|
PhotoPath | Varchar(200) | 头像地址 |
|
|
表名tb_student(学生表)
字段 | 类型 | 介绍 | 属性 | 其他 |
studentId | Int | 学生编号 | 主键自增 |
|
studentName | Varchar(20) | 学生名字 | 非空 |
|
Password | Varchar(20) | 登录密码 | 非空 |
|
IdCard | Varchar(18) | 身份证编号 | 非空 |
|
Sex | Varchar(2) | 性别 | 非空 |
|
professional | Varchar(100) | 专业名称 |
|
|
education | Varchar(8) | 学历 | 非空 | 博士、硕士… |
acceptanceDate | Date | 入学日期 | 非空 |
|
Birther | Date | 出生日期 | 非空 |
|
Status | Varchar(8) | 状态 | 非空 |
|
Tel | Varchar(20) | 电话 | 非空 |
|
SecondTel | Varchar(20) | 第二联系号码 |
|
|
Varchar(20) |
|
| ||
Varchar(100) | 邮箱 |
|
| |
Address | Varchar(200) | 地址 |
|
|
ClassId | Int | 班级Id |
|
|
Schoolid | Int | 学校id | 非空 |
|
IsAdmin | Int | 是否管理员 | 非空 |
|
PhotoPath | Varchar(200) | 头像地址 |
|
|
表名tb_course(课程表)
字段 | 类型 | 介绍 | 属性 | 其他 |
Courseid | Int | 课程编号 | 主键,自增 |
|
CourseName | Varchar(20) | 课程名称 | 非空 |
|
TeacherID | Int | 任课老师编号 | 非空 |
|
CourseRoom | Varchar(20) | 课程教室 | 非空 |
|
MaxStudentNum | Int | 最大可选人数 | 非空 |
|
collegeId | Int | 课程分类 | 非空 | 所属学院 |
表名tb_score(成绩表)
字段 | 类型 | 介绍 | 属性 | 其他 |
Scoreid | Int | 成绩Id | 主键,自增 |
|
StudentId | Int | 学生Id | 外键 |
|
CourseId | Int | 课程Id | 外键 |
|
Score | float | 成绩(分数) |
|
|
建表SQL语句如下
CREATE DATABASE `stusys` ;
USE `stusys`;
DROP TABLE IF EXISTS `tb_class`;
CREATE TABLE `tb_class` (
`cid` int(11) NOT NULL AUTO_INCREMENT COMMENT '班级编号',
`cname` varchar(100) NOT NULL COMMENT '班级名称',
`qq` varchar(20) DEFAULT NULL COMMENT '班级QQ群',
`school` varchar(100) DEFAULT NULL COMMENT '学生名称',
`headmaster` varchar(50) DEFAULT NULL COMMENT '班主任',
`tel` varchar(50) DEFAULT NULL COMMENT '班主任电话号码',
`declaration` varchar(200) DEFAULT NULL COMMENT '班级宣言',
PRIMARY KEY (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
insert into `tb_class`(`cid`,`cname`,`qq`,`school`,`headmaster`,`tel`,`declaration`) values (1,' 2013级数学 ','57197804 ','湖南大学 ','王娟','15388088011 ','自强不息');
DROP TABLE IF EXISTS `tb_college`;
CREATE TABLE `tb_college` (
`collegeId` int(11) NOT NULL,
`collegeName` varchar(20) DEFAULT NULL,
`collegeRoom` varchar(20) DEFAULT NULL,
`collegeDeanID` int(11) DEFAULT NULL,
`collegeTel` varchar(11) DEFAULT NULL,
`collegeEmail` varchar(20) DEFAULT NULL,
`schoolId` int(11) DEFAULT NULL,
PRIMARY KEY (`collegeId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_course`;
CREATE TABLE `tb_course` (
`courseId` int(11) NOT NULL,
`coutseName` varchar(20) DEFAULT NULL,
`teacherId` int(11) DEFAULT NULL,
`courseRoom` varchar(20) DEFAULT NULL,
`maxstudentNum` int(11) DEFAULT NULL,
`collegeId` int(11) DEFAULT NULL,
PRIMARY KEY (`courseId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_school`;
CREATE TABLE `tb_school` (
`schoolId` int(11) NOT NULL,
`schoolName` varchar(20) DEFAULT NULL,
`schoolPrincipal` varchar(20) DEFAULT NULL,
`schoolAdd` varchar(200) DEFAULT NULL,
`schoolEmain` varchar(200) DEFAULT NULL,
`schoolTel` varchar(11) DEFAULT NULL,
`schoolWebsite` varchar(30) DEFAULT NULL,
PRIMARY KEY (`schoolId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_score`;
CREATE TABLE `tb_score` (
`scoreId` int(11) NOT NULL,
`studentId` int(11) DEFAULT NULL,
`courseId` int(11) DEFAULT NULL,
`score` float DEFAULT NULL,
PRIMARY KEY (`scoreId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_student`;
CREATE TABLE `tb_student` (
`stuNo` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(50) NOT NULL COMMENT '姓名',
`password` varchar(200) NOT NULL COMMENT '密码',
`idCard` varchar(18) DEFAULT NULL COMMENT '身份证',
`sex` char(2) DEFAULT NULL COMMENT '性别',
`education` varchar(8) DEFAULT NULL COMMENT '学历 0:专科 1:本科 2:硕士 3:博士',
`schoolId` int(100) DEFAULT NULL COMMENT '毕业学校',
`professional` varchar(100) DEFAULT NULL COMMENT '专业',
`acceptanceDate` date DEFAULT NULL COMMENT '入学日期',
`birthday` date DEFAULT NULL COMMENT '出生日期',
`status` varchar(20) DEFAULT NULL COMMENT '状态',
`tel` varchar(50) DEFAULT NULL COMMENT '联系电话号码',
`secondTel` varchar(50) DEFAULT NULL COMMENT '第二联系电话号码',
`qq` varchar(20) DEFAULT NULL COMMENT 'QQ',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱',
`address` varchar(200) DEFAULT NULL COMMENT '地址',
`classId` int(11) DEFAULT NULL COMMENT '班级编号',
`isAdmin` int(11) DEFAULT '0' COMMENT '是否是管理员 0:表示学生 1:管理员 0:学生',
`photoPath` varchar(200) DEFAULT NULL COMMENT '头像文件名',
PRIMARY KEY (`stuNo`)
) ENGINE=InnoDB AUTO_INCREMENT=910513201420 DEFAULT CHARSET=utf8;
insert into `tb_student`(`stuNo`,`name`,`password`,`idCard`,`sex`,`education`,`schoolId`,`professional`,`acceptanceDate`,`birthday`,`status`,`tel`,`secondTel`,`qq`,`email`,`address`,`classId`,`isAdmin`,`photoPath`) values (1001,'admin','admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL),(910513201419,' 邹智 ','123456','430181198612113330','男','1',1,'数学','2013-09-05','1994-08-16',' 在读 ',' 15111141999',NULL,NULL,NULL,NULL,1,0,NULL);
DROP TABLE IF EXISTS `tb_teacher`;
CREATE TABLE `tb_teacher` (
`teacherid` int(11) NOT NULL,
`teacherName` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
`idCard` varchar(18) DEFAULT NULL,
`sex` varchar(2) DEFAULT NULL,
`teacherTitle` varchar(8) DEFAULT NULL,
`entryDate` date DEFAULT NULL,
`birthday` date DEFAULT NULL,
`status` varchar(8) DEFAULT NULL,
`tel` varchar(11) DEFAULT NULL,
`secondTel` varchar(11) DEFAULT NULL,
`qq` varchar(20) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
`address` varchar(200) DEFAULT NULL,
`schoolid` int(11) DEFAULT NULL,
`collegeId` int(11) DEFAULT NULL,
`isAdmin` int(11) DEFAULT NULL,
`photoPath` varchar(200) DEFAULT NULL,
PRIMARY KEY (`teacherid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
转自
表名tb_school(学校表:存储学校的基本信息)
字段 | 类型 | 介绍 | 属性 | 其他 |
schoolid | Int | 学校id | 主键 |
|
SchoolName | Varchar(20) | 学校名称 | 非空 |
|
SchoolPrincipal | Varchar(20) | 学校校长 | 非空 |
|
SchoolAdd | Varchar(200) | 学校地址 | 非空 |
|
schoolEmain | Varchar(200) | 学校邮箱 | 非空 |
|
Schooltell | Varchar(12) | 学校电话 | 非空 |
|
SchoolWebsite | Varchar(30) | 学校官网网址 | 非空 |
|
表名tb_college(专业表)
字段 | 类型 | 介绍 | 属性 | 其他 |
collegeId | Int | 二级学院编号 | 主键,自增 |
|
collegeName | Varchar(20) | 二级学院名称 | 非空 |
|
collegeRoom | Varchar(20) | 二级学院办公室 | 非空 |
|
collegeDeanID | Int | 院长编号 | 非空 |
|
collegeTel | Varchar(11) | 二级学院电话 | 非空 |
|
collegeEmail | Varchar(20) | 二级学院邮箱 |
|
|
SchoolId | Int | 学校Id | 非空 |
|
表名tb_teacher(教师表)
字段 | 类型 | 介绍 | 属性 | 其他 |
Teacherid | Int | 教师编号 | 主键自增 |
|
TeacherName | Varchar(20) | 教师名字 | 非空 |
|
Password | Varchar(20) | 登录密码 | 非空 |
|
IdCard | Varchar(18) | 身份证编号 | 非空 |
|
Sex | Varchar(2) | 性别 | 非空 |
|
TeacherTitle | Varchar(8) | 教师职称 | 非空 | 博士、硕士… |
EntryDate | Date | 入职日期 | 非空 |
|
Birther | Date | 出生日期 | 非空 |
|
Status | Varchar(8) | 状态 | 非空 |
|
Tel | Varchar(20) | 电话 | 非空 |
|
SecondTel | Varchar(20) | 第二联系号码 |
|
|
Varchar(20) |
|
| ||
Varchar(100) | 邮箱 |
|
| |
Address | Varchar(200) | 地址 |
|
|
Schoolid | Int | 学校id | 非空 |
|
collegeId | Int | 专业id |
|
|
IsAdmin | Int | 是否管理员 | 非空 |
|
PhotoPath | Varchar(200) | 头像地址 |
|
|
表名tb_student(学生表)
字段 | 类型 | 介绍 | 属性 | 其他 |
studentId | Int | 学生编号 | 主键自增 |
|
studentName | Varchar(20) | 学生名字 | 非空 |
|
Password | Varchar(20) | 登录密码 | 非空 |
|
IdCard | Varchar(18) | 身份证编号 | 非空 |
|
Sex | Varchar(2) | 性别 | 非空 |
|
professional | Varchar(100) | 专业名称 |
|
|
education | Varchar(8) | 学历 | 非空 | 博士、硕士… |
acceptanceDate | Date | 入学日期 | 非空 |
|
Birther | Date | 出生日期 | 非空 |
|
Status | Varchar(8) | 状态 | 非空 |
|
Tel | Varchar(20) | 电话 | 非空 |
|
SecondTel | Varchar(20) | 第二联系号码 |
|
|
Varchar(20) |
|
| ||
Varchar(100) | 邮箱 |
|
| |
Address | Varchar(200) | 地址 |
|
|
ClassId | Int | 班级Id |
|
|
Schoolid | Int | 学校id | 非空 |
|
IsAdmin | Int | 是否管理员 | 非空 |
|
PhotoPath | Varchar(200) | 头像地址 |
|
|
表名tb_course(课程表)
字段 | 类型 | 介绍 | 属性 | 其他 |
Courseid | Int | 课程编号 | 主键,自增 |
|
CourseName | Varchar(20) | 课程名称 | 非空 |
|
TeacherID | Int | 任课老师编号 | 非空 |
|
CourseRoom | Varchar(20) | 课程教室 | 非空 |
|
MaxStudentNum | Int | 最大可选人数 | 非空 |
|
collegeId | Int | 课程分类 | 非空 | 所属学院 |
表名tb_score(成绩表)
字段 | 类型 | 介绍 | 属性 | 其他 |
Scoreid | Int | 成绩Id | 主键,自增 |
|
StudentId | Int | 学生Id | 外键 |
|
CourseId | Int | 课程Id | 外键 |
|
Score | float | 成绩(分数) |
|
|
建表SQL语句如下
CREATE DATABASE `stusys` ;
USE `stusys`;
DROP TABLE IF EXISTS `tb_class`;
CREATE TABLE `tb_class` (
`cid` int(11) NOT NULL AUTO_INCREMENT COMMENT '班级编号',
`cname` varchar(100) NOT NULL COMMENT '班级名称',
`qq` varchar(20) DEFAULT NULL COMMENT '班级QQ群',
`school` varchar(100) DEFAULT NULL COMMENT '学生名称',
`headmaster` varchar(50) DEFAULT NULL COMMENT '班主任',
`tel` varchar(50) DEFAULT NULL COMMENT '班主任电话号码',
`declaration` varchar(200) DEFAULT NULL COMMENT '班级宣言',
PRIMARY KEY (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
insert into `tb_class`(`cid`,`cname`,`qq`,`school`,`headmaster`,`tel`,`declaration`) values (1,' 2013级数学 ','57197804 ','湖南大学 ','王娟','15388088011 ','自强不息');
DROP TABLE IF EXISTS `tb_college`;
CREATE TABLE `tb_college` (
`collegeId` int(11) NOT NULL,
`collegeName` varchar(20) DEFAULT NULL,
`collegeRoom` varchar(20) DEFAULT NULL,
`collegeDeanID` int(11) DEFAULT NULL,
`collegeTel` varchar(11) DEFAULT NULL,
`collegeEmail` varchar(20) DEFAULT NULL,
`schoolId` int(11) DEFAULT NULL,
PRIMARY KEY (`collegeId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_course`;
CREATE TABLE `tb_course` (
`courseId` int(11) NOT NULL,
`coutseName` varchar(20) DEFAULT NULL,
`teacherId` int(11) DEFAULT NULL,
`courseRoom` varchar(20) DEFAULT NULL,
`maxstudentNum` int(11) DEFAULT NULL,
`collegeId` int(11) DEFAULT NULL,
PRIMARY KEY (`courseId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_school`;
CREATE TABLE `tb_school` (
`schoolId` int(11) NOT NULL,
`schoolName` varchar(20) DEFAULT NULL,
`schoolPrincipal` varchar(20) DEFAULT NULL,
`schoolAdd` varchar(200) DEFAULT NULL,
`schoolEmain` varchar(200) DEFAULT NULL,
`schoolTel` varchar(11) DEFAULT NULL,
`schoolWebsite` varchar(30) DEFAULT NULL,
PRIMARY KEY (`schoolId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_score`;
CREATE TABLE `tb_score` (
`scoreId` int(11) NOT NULL,
`studentId` int(11) DEFAULT NULL,
`courseId` int(11) DEFAULT NULL,
`score` float DEFAULT NULL,
PRIMARY KEY (`scoreId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `tb_student`;
CREATE TABLE `tb_student` (
`stuNo` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(50) NOT NULL COMMENT '姓名',
`password` varchar(200) NOT NULL COMMENT '密码',
`idCard` varchar(18) DEFAULT NULL COMMENT '身份证',
`sex` char(2) DEFAULT NULL COMMENT '性别',
`education` varchar(8) DEFAULT NULL COMMENT '学历 0:专科 1:本科 2:硕士 3:博士',
`schoolId` int(100) DEFAULT NULL COMMENT '毕业学校',
`professional` varchar(100) DEFAULT NULL COMMENT '专业',
`acceptanceDate` date DEFAULT NULL COMMENT '入学日期',
`birthday` date DEFAULT NULL COMMENT '出生日期',
`status` varchar(20) DEFAULT NULL COMMENT '状态',
`tel` varchar(50) DEFAULT NULL COMMENT '联系电话号码',
`secondTel` varchar(50) DEFAULT NULL COMMENT '第二联系电话号码',
`qq` varchar(20) DEFAULT NULL COMMENT 'QQ',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱',
`address` varchar(200) DEFAULT NULL COMMENT '地址',
`classId` int(11) DEFAULT NULL COMMENT '班级编号',
`isAdmin` int(11) DEFAULT '0' COMMENT '是否是管理员 0:表示学生 1:管理员 0:学生',
`photoPath` varchar(200) DEFAULT NULL COMMENT '头像文件名',
PRIMARY KEY (`stuNo`)
) ENGINE=InnoDB AUTO_INCREMENT=910513201420 DEFAULT CHARSET=utf8;
insert into `tb_student`(`stuNo`,`name`,`password`,`idCard`,`sex`,`education`,`schoolId`,`professional`,`acceptanceDate`,`birthday`,`status`,`tel`,`secondTel`,`qq`,`email`,`address`,`classId`,`isAdmin`,`photoPath`) values (1001,'admin','admin',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL),(910513201419,' 邹智 ','123456','430181198612113330','男','1',1,'数学','2013-09-05','1994-08-16',' 在读 ',' 15111141999',NULL,NULL,NULL,NULL,1,0,NULL);
DROP TABLE IF EXISTS `tb_teacher`;
CREATE TABLE `tb_teacher` (
`teacherid` int(11) NOT NULL,
`teacherName` varchar(20) DEFAULT NULL,
`password` varchar(20) DEFAULT NULL,
`idCard` varchar(18) DEFAULT NULL,
`sex` varchar(2) DEFAULT NULL,
`teacherTitle` varchar(8) DEFAULT NULL,
`entryDate` date DEFAULT NULL,
`birthday` date DEFAULT NULL,
`status` varchar(8) DEFAULT NULL,
`tel` varchar(11) DEFAULT NULL,
`secondTel` varchar(11) DEFAULT NULL,
`qq` varchar(20) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
`address` varchar(200) DEFAULT NULL,
`schoolid` int(11) DEFAULT NULL,
`collegeId` int(11) DEFAULT NULL,
`isAdmin` int(11) DEFAULT NULL,
`photoPath` varchar(200) DEFAULT NULL,
PRIMARY KEY (`teacherid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;