持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情
📒博客首页:何名取 的个人主页 - 文章 - 掘金 (juejin.cn)
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
❤️期待一起交流!
🙏作者水平很有限,如果发现错误,求告知,多谢!
🌺有问题可私信交流!!!
数据库设计
前言
前面几节已经将PDF阅读功能开发完成,接下来要开发的是题库管理系统。
PDF文档与题库管理系统相关联,选择PDF电子书既是选择了图书,也是选择了对应的题库。比如创建了一本《计算机基础》的图书,点开图书,最左侧是文档导航栏,中间区域是文档阅读区域,右侧即是对应的“计算机基础题库”。
本节对题库管理系统进行分析和设计。
题库功能
- 根据图书信息创建对应题库
- 在当前PDF文档页码下向题库中添加多种类型的题目,类型包括:选择题、判断题、填空题和简单题
- 修改题目
- 删除题目
- 查询题目
数据模型
需求分析结果
- 图书关系需要记录PDF电子书的信息,包括图书号、书名和存放位置。图书号唯一标识PDF电子书信息中的每一个元组,图书号在创建图书时会自动分配,从0001号开始。不同的两本书的书名可能一样,同一本图书也可能有多个存放位置,这里会指定为创建图书时选择的存放位置。一本图书对应一个题库。
- 题目关系需要记录的信息包括题号、类型、图书号和页码。题号唯一标识题目信息中的每一个元组,题号在创建题目时会自动分配,从0001号开始。类型包括:选择题、判断题、填空题和简单题。页码是在题目创建时对应PDF电子书当前页面的页码。一个题库可对应多个题目,一个题目只能对应一个题库。
概念模型设计
逻辑结构设计
PDF电子书(图书号、图书名、存放位置)
题目(题号、类型、图书号、页码)
选择题(选择题号、题目号、内容、选项1、选项2、选项3、选项4、答案)
判断题(判断题号、题目号、内容、答案)
简答题(简答题号、题目号、内容、答案)
填空题(填空题号、题目号、内容、答案)