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

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

原文地址:https://www.cnblogs.com/LiDouDou/p/10173793.html

时间: 2024-11-14 12:34:04

学生信息管理系统数据库设计的相关文章

手把手搭建Java学生信息管理系统【附源码】

基于JavaWeb的学生信息管理系统的设计与实现 一.系统简介 本课程演示的是一套基于JavaWeb实现的学生信息管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群. 详细介绍了学生信息管理系统的实现,包括:1.项目介绍2.环境搭建3.系统功能4.技术实现5.项目运行6.功能演示 以通俗易懂的方式,手把手的带你从零开始运行本套学生信息管理系统,该项目附带全部源码可作为毕设使用. 二.技术实现 ?1. 后台框架:Servlet.JSP.JDBC.DbUtils ?2

Java 学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,毕业论文设计参考等

编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************************************** =====欢迎进入学生管理信息系统===== 1. 新增学生 2. 修改学生 3. 删除学生 4. 查询学生 5. 退出系统 请选择(1-5): ************************************************** (

MySQL数据库--学生管理系统数据库设计

目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 总结: 数据库设计遵循的原则[重点] 学生管理系统数据库设计 设计一套数据库首先要熟悉当前系统有哪些功能,具体的业务流程是什么 学生管理系统功能介绍 一套学校用的学生管理系统,最核心的功能如下 学生信息管理(增加学生,删除学生,修改学生,查询学生信息==简称:CURD) 老师信息管理(CURD) 课

基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生信息: 4.可以删除学生信息: 5.可以通过学生姓名或学号显示学生所有信息: 还可以修改学生信息,添加学生表格属性等等,,,这些实现都基本类似上述的(这些不想写了,最简易的学生信息管理系统): 二:步骤 1.写一个sql脚本,包括创建数据库,使用数据库,创建学生信息表格,插入大部分学生信息. stu

数据结构课程设计论文--学生信息管理系统

数据结构课程设计论文--学生信息管理系统 1.学生成绩分析问题 (1)问题描述.录入并保存一个班级学生多门课程的成绩,并对成绩进行分析. (2)基本要求.a)通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat.b)对文件input.dat中的数据进行处理,要求具有如下功能:按各门课程成绩排序,并生成相应的文件输出:计算每个人的平均成绩,按平均成绩排序,并生成文件:求出各门课程的平均成绩.最高分.最低分.不及格人数.60~69分人数.70~79分人数.80~89分人数.90分以上

java课程设计(学生信息管理系统)

1.需求分析 功能要求: 1)需要管理的学生信息有:学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号. 2)实现查询.增.删.改等功能. 数据存储:数据库或文件. 2.本组课题及本人任务 本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面. 3.总体设计(概要设计) 本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号.并且使用数据库来储存学生信息. 小组成员 翁华辉:负责完成学

C语言课程设计之学生信息管理系统

#include"stdio.h"        //标准的输入输出函数文件头部说明 #include"math.h"              // 数学函数头部说明 #include"string.h" #include"stdlib.h"    //通过该函数头部里的函数,改变控制台的背景和颜色 #include"windows.h"    //头文件声明,下文用到了改变控制台的宽度和高度 #defi

大一C语言结课设计之《学生信息管理系统》

第一次写这么长的程序,代码仅供參考,有问题请留言. /* ** 学生信息管理系统 ** IDE:Dev-Cpp 4.9.9.2 ** 2014-6-15 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <algorithm> #include <vector> using std::sort; using std::vector; /*==存储单元节点=

学生信息管理系统中遇到的问题解析

项目概述:做一个简单的学生信息管理系统 要求:学生信息的增删查改,成绩的增删.自动生成的编号. 工具:微软企业库与MiniUI 遇到的问题与解决方法:(前面的博文也有类似的问题和解决方法,这里不再写冗余的文字了) 1 整体思路(数据的传输思路) 我从后台说起: 数据库获取数据(DataTable) --> (ArrayList)--->Hashtable--->[业务处理]--(JSON类)解析成json-->(mini.decode)-->js对象---(页面展示) 2 唯