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

点此查看本系列文章目录、源代码、配套视频教程

1. 本章任务

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

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

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

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

2. 实体有哪些

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

  • 用户是必不可少的,有三类用户:校长、教师、学生,但是其实都是属于用户,这是这些用户的角色不同。
  • 课程也是必须的,教师需要教课,学生需要选课。
  • 作业题目,教师可以发布课程的作业题目。
  • 作业内容,选择相应课程的学生需要提交对应的作业内容。

3. 实体之间的联系

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

  • 教师与课程是1对多的关系,一个教师可以教多门课程,但是一门课程只有一个人负责的教师。
  • 学生与课程是多对多的关系,一个学生可以选多门课程,一门课程也可以有多名学生选择。
  • 作业题目和课程是一对多关系,一个课程可以发布多次作业题目,但是一个作业题目只能属于一门课程。
  • 作业内容和作业题目是多对一关系,一个作业题目可以有多个学生提交的多份作业内容。

4. 总结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员大阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值