MySQL 数据库设计-学生成绩管理系统
设计大纲
友情链接
1、医疗信息管理系统数据库–MySQL
医疗信息管理系统数据库–MySQL
2、邮件管理数据库设计–MySQL
邮件管理数据库设计–MySQL
3、点餐系统数据库设计–SQL Server
点餐系统数据库设计–SQL Server
4、商品管理系统数据库设计–SQL Server
商品管理系统数据库设计–SQL Server
5、SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database)
SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database)
6、SQL Server电影院数据库管理系统【英文版-源码】–(Movie Theatre Management System Database)
SQL Server电影院数据库管理系统【英文版-源码】–(Movie Theatre Management System Database)
1. 项目背景及需求分析
1.1 项目背景
为了深刻的理解MySQL数据库,以学生成绩信息管理为例,设计一个简单、规范、高效的学生成绩信息管理系统数据库。
1.2 需求分析
1.2.1 信息需求
对学校而言,学生成绩管理是管理工作中重要的一环,但是高校学生的成绩管理工作量大、繁杂,人工处理非常困难。因此,借助于强大计算机的处理能力,能够把人从繁重的成绩管理工作中解脱出来,并且更加准确、安全、清晰的管理环境。
1.2.2 功能需求
能够进行数据库的数据定义、数据操纵、数据控制等处理功能。具体功能应包括:可提供课程安排、课程成绩数据的添加、插入、删除、更新、查询,学生及教职工基本信息查询的功能。
1.2.3 安全性与完整性要求
对于学生成绩管理系统数据库来讲,由于其主要数据是学生成绩,只能由本人以及所教老师及教务处知道,因此做好数据安全性是重中之重。另外,要求所有在校学生的信息都要录入其中,并且要设计好个别情况。
2. 概念结构设计
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
根据学生成绩信息管理数据库设计需求抽象出学生、教师、课程、成绩四个实体,对四个实体做简化处理,默认一门课程仅被一位老师讲授。因简化后关系结构比较简单,故省略了局部E-R图。对4个实体之间的关系进行分析如下:
一位学生会被多位老师教导,一位老师会教导多位学生,所有学生与教师之间是多对多(m:n)的关系;
一位学生可能会选修多门课程,一门课程会被多位学生选修,所以学生与课程之间是多对多(m:n)的关系;
一位学生会有多项成绩(具体指某学生一门课程的分数),一项成绩仅被一位学生拥有,所以学生与成绩是一对多(1:n)的关系;
一位教师会讲授多门课程,一门课程会被一位教师讲授,所以教师与课程的关系是一对多(1:n)的关系;
一门课程拥有多项成绩,一项成绩仅被一门课程拥有,所以课程与成绩的关系是一对多(1:n)的关系;
2.1 抽象出系统实体
学生(学号、姓名、班级、性别、专业、出生日期、学分);
老师(教师编号、姓名、学院);
课程(课程编号、教师编号、课程名称、课程学分);
成绩(学号、课程编号、分数);
2.2 全局E-R图
3. 逻辑结构设计
3.1 关系模式
students 表:学号(sid)、姓名(sname)、班级(sclass)、性别(sgender)、专业(smajor)、出生日期(sbirthday)、学分(credit_points),此为联系“students表”所对应的关系模式,学号为该关系的候选码,满足第三范式。
teachers表:教师编号(tid)、姓名(tname)、学院(tschool),此为联系“teachers表”所对应的关系模式,教师编号为该关系的候选码,满足第三范式。
courses表:课程编号(cid)、教师编号(tid)、课程名称(cname)、学分(credit_point),此为联系“courses表”所对应的关系模式,课程编号和教师编号为该关系的候选码,满足第三范式。
scores表:学号(sid)、课程编号(cid)、分数(score),此为联系“scores表”所对应的关系模式,学号和课程编号为该关系的候选码,满足第三范式。
3.2 函数依赖识别
略。
3.3 范式
略。
3.4 表结构
数据库中包含4个表,即学生(students)、老师(teachers)、课程(courses)、成绩(scores)。
students表的表结构
teachers表的表结构
courses表的表结构
scores表的表结构
4. 物理设计和实施
4.1 数据库及表创建
4.1.1 创建数据库
-- 如果已有该数据库,则删除 DROP DATABASE IF EXISTS StudentScore; -- 创建数据库 CREATE DATABASE StudentScore CHARSET=UTF8;
4.1.2 创建数据表
-- 使用数据库 USE StudentScore; -- 创建数据表 -- table 1: students DROP TABLE
到此这篇学生成绩管理系统数据库设计--MySQL_学生成绩管理系统数据库设计报告参考文献的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-gxgz/9239.html