欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学生信息管理系统数据库设计

程序员文章站 2022-11-21 21:45:48
学生信息管理系统数据库设计 表名tb_school(学校表:存储学校的基本信息) 字段 类型 介绍 属性 其他 schoolid Int 学校id 主键 SchoolName Varchar(20) 学校名称 非空 SchoolPrincipal Varchar(20) 学校校长 非空 School ......

表名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)

第二联系号码

 

 

qq

varchar(20)

qq

 

 

email

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)

第二联系号码

 

 

qq

varchar(20)

qq

 

 

email

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;