1. 程式人生 > >學生信息管理系統數據庫設計

學生信息管理系統數據庫設計

3-0 exist website student htm status path www. clas

表名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;
技術分享圖片 轉自 https://www.cnblogs.com/365txrw/p/StuDataBase.html

學生信息管理系統數據庫設計