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

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

时间:2023-11-10 17:44:38浏览次数:44  
标签:官职 数据库 用户 条目 书院 模块 心得 懒羊羊

一、简介

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

 

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

 

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

 

项目指导老师:彭鹏

 

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

 

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

 

二、系统的功能

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

 

 

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

 

三、确定实体

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

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

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

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

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

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

好友模块:包含好友表。

 

四、确定联系

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

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

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

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

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

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

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

 

五、最终设计结果

 

 

上图为数据库的ER图

 

 

六、小组总结

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

标签:官职,数据库,用户,条目,书院,模块,心得,懒羊羊
From: https://www.cnblogs.com/JiangR/p/17824656.html

相关文章

  • 技术文章创作心得分享
    本文将分享近段时期以来的技术文章创作心得体会,如果你也正在写作的路上,希望这篇文章能对你有所帮助或启发。笔者在去年下半年发表了约莫40篇文章,几个月内在掘金升级到优秀创作者,达成了里程碑式的小目标,其中一篇文章被官方评选为2022年度爆款好文,也算是十分难得的肯定。为什么写......
  • MySQL数据库进阶实战:优化性能、提高安全性和实现高可用性
    当涉及到MySQL数据库的进阶实战时,有许多方面需要考虑,包括性能优化、安全性、高可用性和复杂查询等。以下是一个关于MySQL数据库进阶实战的文章大纲,您可以根据需要进行扩展和详细说明。MySQL数据库进阶实战:优化性能、提高安全性和实现高可用性引言MySQL是一款广泛使用的开源关系型数......
  • AAA软件批发-数据库设计心得
    数据库设计心得工具选择进行数据库设计的时候,选择好一个合适的设计工具非常重要。一个好的设计开发工具可以大大提高效率。powerdesigner就是一个很好的选择,它能支持快速创建表,并支持表与表之间建立关系,使得数据模型设计变得简单高效。同时,能够实现概念模型与物理模型之间的自动......
  • 岳麓山风景名胜管理大队-数据库设计心得博客
    数据库设计心得-软件2103-岳麓山风景名胜管理大队作者:王明扬项目名称:数字化农业信息管理系统组名:岳麓山风景名胜管理大队组员:刘传煜、伍嘉懿、王明扬、秦凯、符南山、金颖希指导老师:荣辉桂目录:一、背景二、数据库设计的重要性三、设计过程四、设计心得一、背景数字......
  • 团队项目数据库设计心得
    1.分析业务需求我们的团队项目是图数据库的可视化管理系统,作为一个数据库,提供关于用户对数据库的各种操作,包括增删查改备份还原等,当然作为一个系统,需要注册登录等功能,还得提供管理用户的管理系统。以及各种其他的拓展功能。2.实体分析想要设计数据库,首先要知道需要什么实体。......
  • windows服务器中Oracle数据库定时备份
    脚本准备remdelete10daysfilesforfiles/p"文件路径"/d-10/c"cmd/cechodeleting@file...&&del/f@path"remexpdpszsetsz_file=备份文件名字%date:~0,4%%date:~5,2%%date:~8,2%expdp数据库用户名/数据库密码@数据库实例名directory=路径对象dumpfile......
  • 【周末闲谈】关于“数据库”你又知道多少?
    个人主页:【......
  • tidb数据库5.4.3和6.5.3版本性能测试对比
    作者:qizhining一、测试需求:基于历史原因,我们的业务数据库一直使用5.4.3,最近由于研发提出需求:需要升级到6.5.3版本,基于版本不同,需要做个压力测试已验证2个版本之间的性能差异。二、测试目的:验证tidb数据库5.4.3和6.5.3版本性能的差异三、测试结果:tidb数据库6.5.3版本比5.4.3总体性......
  • MPU6050使用心得(简单分享一下)
    前言选用MPU6050做倾斜检测功能。前期准备开发板:正点原子STM32F103精英版(STM32F103ZET6)模块:GY-521MPU6050其他:杜邦线若干、烧录线、FlyMcu、Keil5、正点原子开发板配套的套件(TFTLCD)例程、资料下载源自淘宝卖家:https://pan.baidu.com/share/init?surl=dNDqcp76L9QdM7iSZYfz_A密......
  • windows系统上如何给mysql导入数据库和表
    1.连接数据库2.输入密码3.进入数据库4.创建数据库 createdatabase数据库名;5.进入数据库use  数据库名;6.查看当前所在数据库selectdatabase();7.把需要导入的数据库放到没有中文名的路径下面(蜜蜂这里放D盘了),之后使用SOURCE导入SOURCE数据库的位置/需要导入的数据库名称(中间......