当前位置:网站首页 > 时间管理与高效工作 > 正文

学生成绩管理系统数据库设计--MySQL_学生成绩管理系统数据库设计报告参考文献

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_学生成绩管理系统数据库设计报告参考文献的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 数据库:数据库设计(需求,设计,运行,维护)_数据库设计的六个基本步骤2024-10-30 19:20:00
  • 发现一款提高工作效率的利器——ONLYOFFICE办公软件_如何提高工作效率办公软件2024-10-30 19:20:00
  • 高校心理咨询管理系统_高校心理咨询管理系统官网2024-10-30 19:20:00
  • 领域驱动设计实战:构建高效的在线请假考勤系统_在线请假管理系统2024-10-30 19:20:00
  • 软考中级-软件设计师 知识点整理(一篇就过了 建议收藏)_软考中级职称软件设计师2024-10-30 19:20:00
  • Java多线程实战-从零手搓一个简易线程池(二)线程池实现与拒绝策略接口定义_java多线程有几种实现方法2024-10-30 19:20:00
  • 深入解析Spring Cloud Config:多样配置中心的实现与高可用策略_springcloud多环境配置2024-10-30 19:20:00
  • 巴中市红色旅游地管理系统_巴中红色旅游资源2024-10-30 19:20:00
  • 学生宿舍管理系统_校园管理系统平台2024-10-30 19:20:00
  • 微服务架构Spring Cloud概述和基本讲解_微服务架构springcloud spring boot2024-10-30 19:20:00
  • 全屏图片