首页 > 数据库 >数据库设计心得

数据库设计心得

时间:2023-11-10 18:44:05浏览次数:53  
标签:需要 测评 数据库 课程 题库 设计 心得 表来

数据库设计心得

  1. 业务需求分析

本组的团队项目是个性化自主学习评测系统,该系统需要为学生提供个性化的评测,同时需要为教师提供题库上传的功能,在系统中,学生可以自主选择需要学习的课程,教师可以自己上传课程等,以及该系统需实现基础的登录与注册等功能,同时要有管理员来管理系统的运行。

  1. 实体分析

首先需要登录和注册等功能,所以需要一个学生表与教师表用于存储用户的账号密码以及基本的用户注册信息,其次,作为自主学习评测系统,需要一个课程表储存课程的基本信息,需要题库表来储存每个课程对应的题库,还需要章节表和知识点表细分课程,以便于学生进行个性化测评,对于测评,需要测评试题表来存储学生测评的试题,需要评价表和详细的评价表储存学生的评价与详细评价。对于管理员,需要一个日志表来记录每位用户的操作日志。最后需要一些关系表来记录一些表之间的关系。

  1. 关系分析

这一步需要明确每张表的主键和外键,以及表与表之间的依赖关系。首先,每个表都存在一个id位来作为主键,而外键则是该表中包含的其他表中的id位。

  1. E-R图

  1. 心得体会

数据库设计是一项复杂的过程,在设计过程中,每个页面需要多少实体,每个功能需要多少表格,以及实体之间的关系,都需要认真的思考,需要深入的了解业务逻辑与业务需求,是一个充满挑战的过程。

标签:需要,测评,数据库,课程,题库,设计,心得,表来
From: https://www.cnblogs.com/Nuisance-02/p/17824810.html

相关文章

  • 智安网络|数据库入门秘籍:通俗易懂,轻松掌握与实践
    在现代信息化时代,数据库已成为我们日常生活和工作中不可或缺的一部分。然而,对于非专业人士来说,数据库这个概念可能很抽象,难以理解。一、什么是数据库?简单来说,数据库是一个存储和管理数据的系统。它可以将大量的数据进行组织、存储和检索,以便我们能够方便地访问和使用这些数据。类比......
  • MySql与SQLServer数据库基础语法差异;
    1.应用Native工具将数据同步,将数据库结构和同步到MySql。视图、存储过程、函数手动创建。 2.移除数据所有数据查询的数据框架标识"dbo"; 3.MySQL中IFNULL用法,用法与SQLServer中ISNULL(expr1,expr2)用法相似.,而MySql中isnull()的返回值为1,否则返回值为0; 4.sqlserver的识别符......
  • django中数据库外键可以自定义名称吗
    是的,在Django中,你可以自定义数据库外键的名称。在定义模型时,可以使用`db_constraint`参数来设置外键的约束名称。默认情况下,Django会自动生成外键约束的名称,但你可以通过设置`db_constraint`参数为`False`来禁用自动生成的约束,并且在需要时手动为外键指定名称。以下是一个简单的例......
  • 懒羊羊大王——数据库设计心得
    一、简介 项目背景:中国传统文化博大精深,中国历史经历多个朝代,各种官职复杂多样,同一官职在不同朝代也可能有不同的职责,这对于想要了解官职历史的人来说有很大的难度,即使是查找纸质书籍也不一定能得到有效的信息。为了解决这一问题,我们决定建立一个知识图谱整理系统网站,将中国古代......
  • 技术文章创作心得分享
    本文将分享近段时期以来的技术文章创作心得体会,如果你也正在写作的路上,希望这篇文章能对你有所帮助或启发。笔者在去年下半年发表了约莫40篇文章,几个月内在掘金升级到优秀创作者,达成了里程碑式的小目标,其中一篇文章被官方评选为2022年度爆款好文,也算是十分难得的肯定。为什么写......
  • 【开源】基于Vue.js的社区买菜系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的社区买菜系统包含菜品分类模块、菜品档案模块、菜品订单模块、菜品收藏模块、收货地址模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,社区买菜系统基于角色的......
  • 【开源】基于Vue.js的音乐偏好度推荐系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的音乐偏好度推荐系统,包含了音乐档案模块、我的喜爱配置模块、每日推荐模块和通知公告模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,音乐偏好度推荐系统基于......
  • 设计模式 - Immutable 模式(Java不变集合类 vs Google Guava不变集合类)
    总结JDK中的unmodifiableList的构造函数是对原始集合的浅拷贝,而Guava.ImmutableList.copyOf是对原始集合的深拷贝 publicclassImmutableDemo{publicstaticvoidmain(String[]args){List<String>originalList=newArrayList<>();originalList.add("a"......
  • CINEMA 4D 2024:三维创意,设计未来 mac/win版
    CINEMA4D是一款由Maxon公司开发的3D建模、动画和渲染软件,广泛应用于影视、工业设计等领域。CINEMA4D以其强大的功能和高效的性能而备受设计师和艺术家们的青睐。→→↓↓载CINEMA4D2024mac/win版CINEMA4D2024是该软件的最新版本,它在继承了以往版本优秀功能的基础上,新增......
  • 开源在线图片设计器,支持PSD解析、AI抠图等,基于Puppeteer生成图片
    自从我上次分享独立仿造稿定设计开发的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁的窘境,寒冬之下一直没有很好地履行计划.....这些就放在日后谈吧。最近挤出时间来完善了这个编辑器项目,正式开源后在第一天就收获了上百个Star,这篇文章想向大家......