懒羊羊大王——数据库设计心得

发布时间 2023-11-10 17:39:54作者: 北一北一

一、简介

 项目背景:中国传统文化博大精深,中国历史经历多个朝代,各种官职复杂多样,同一官职在不同朝代也可能有不同的职责,这对于想要了解官职历史的人来说有很大的难度,即使是查找纸质书籍也不一定能得到有效的信息。为了解决这一问题,我们决定建立一个知识图谱整理系统网站,将中国古代官职信息集合整理,以图谱配合文字的形式呈现,方便用户查阅官职信息。

 

项目名称:岳麓书院词典知识整理系统

 

项目组成:网站+后台管理+服务器

 

项目指导老师:彭鹏

 

项目小组名称:懒羊羊大王

 

项目小组成员:邱文静PM)、汤家贝、方缘、易梦瑶、张梁

 

二、系统的功能

要想设计好数据库,首先,我们应明确项目的需求,明确功能需求。

 

 

上图为根据需求画出来的用例图

 

三、确定实体

我们将本项目数据库的表划分成了几个模块:

用户模块:包含用户表,申请表,验证码记录表。

书院模块:包含书院表,可变书院条目表,修改书院条目表,书院收藏表。

论坛模块:包含帖子表,评论表,回复表,帖子收藏表,点赞表,浏览记录表。

官职模块:包含官职表,可变官职条目表,修改官职条目表,官职收藏表,关系表。

反馈模块:包含问题表,反馈表。

好友模块:包含好友表。

 

四、确定联系

通过以上分析,我们确定以下联系

(1)一个用户对应一个账户。

(2)一个用户可以查看多条帖子,多次评论,多次回复,多次收藏。

(3)一个编辑用户可以多次修改书院表和官职表。

(4)一个官职或书院可以对应多次修改条目表。

(5)一个客服用户可以对应多个问题和反馈表。

(6)一个用户表可以对应多个好友表。

 

五、最终设计结果

 

 

上图为数据库的ER

 

 

六、小组总结

数据库设计的好坏直接影响到开发,小组成员基于需求分析,认真细心的花费大量时间讨论了数据库的设计。这次的数据库设计,小组同学积极提出意见,改进数据库,不断将其完善。在数据库设计中,我们遇到了一些问题:填充数据库内容时产生的重复问题,数据库主键的设置问题,两个修改表之间的不同。在经过讨论后,我们将所有表的主键统一设置成id,并且在老师的建议下,我们删去了好友聊天表,新增了一个关系表。