JSP+Servlet培训班作业管理系统[6]–Mysql数据库结构设计

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本文目录1. 本章任务2. 实体有哪些3. 实体之间的联系4. 总结

1. 本章任务

之前已经实现了登录、登录后跳转后台页、后台页显示用户信息、后台页显示用户角色对应菜单的功能。


时候来设计下整体数据库了,没有数据库存储,我们的系统始终是一个简单的演示系统,不具备实际意义。


本章就来设计下整体数据库结构。


数据库设计,其实是一个经验活,做的多了,就知道大概该如何设计了。鉴于看这个教程的人绝大部分都是新手,我此处就稍微引导大家下,需要注意的是对新手来说,实际上能看懂就行,暂时还不需要理解为何要如此设计。


2. 实体有哪些

首先就是先想想有哪些实体:


用户是必不可少的,有三类用户:校长、教师、学生,但是其实都是属于用户,这是这些用户的角色不同。

课程也是必须的,教师需要教课,学生需要选课。

作业题目,教师可以发布课程的作业题目。

作业内容,选择相应课程的学生需要提交对应的作业内容。

3. 实体之间的联系

只有实体对数据库结构的描述还不够清晰,我们再关注下实体之间的联系。


教师与课程是1对多的关系,一个教师可以教多门课程,但是一门课程只有一个人负责的教师。

学生与课程是多对多的关系,一个学生可以选多门课程,一门课程也可以有多名学生选择。

作业题目和课程是一对多关系,一个课程可以发布多次作业题目,但是一个作业题目只能属于一门课程。

作业内容和作业题目是多对一关系,一个作业题目可以有多个学生提交的多份作业内容。

4. 总结

了解了实体及他们之间的关系,基本上数据库结构就出来了,当然这还需要一些经验,下一章我们会给出真实的数据库结构,作为新手的话,能看懂这些数据库表就行。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
19 2
|
15天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
15天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
|
17天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
19 1
|
17天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
16 0
|
17天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
24 1
|
17天前
|
存储 Java 关系型数据库
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
16 0
|
17天前
|
安全 网络安全 数据库
数据安全之认识数据库漏洞扫描系统
数据库漏洞扫描系统是一种专业的数据库安全产品,它基于对数据库访问控制、数据库审计、资源管理、数据库加密以及数据库系统本身安全机制的深入分析,深入研究和发现数据库系统本身存在的BUG以及数据库管理、使用中存在的问题。
34 4
|
24天前
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
14 2
|
24天前
银行营业网点管理系统——首页(index.jsp)
银行营业网点管理系统——首页(index.jsp)
19 1