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

数据库设计心得博客

时间:2023-11-10 19:22:44浏览次数:34  
标签:存储 数据库 博客 批示 文档 设计 心得 阅文

数据库设计心得-软件2104-果宝特攻

指导老师:李玮

项目:阅文批示与资产管理系统

组名:果宝特攻

组员:石宇航、阿希耶·王、官玮轩、杨金铭、胡延霁、周润荣

作者:周润荣

业务需求:

本项目是用于线上进行阅文审批、传阅,固有资产管理等的系统。本项目需要实现对阅文的交付,审批结果的传递,阅文的传阅、资产借还记录等,同时对用户的操作进行日志保存,方便系统后期进行查看,维护。具体为以下几个方面:

1. 用户管理:需要存储和管理系统用户的信息,包括用户名、密码、权限角色等。可以设计用户表来存储用户信息,并提供相应的管理和认证功能。

2. 批示管理:需要存储和管理批示的信息,包括批示内容、批示人、批示时间等。可以设计批示表来存储批示信息,并与相关的用户表进行关联。

3. 文档管理:需要存储和管理批示的文档信息,包括文档标题、文档内容、上传时间等。可以设计文档表来存储文档信息,并与相关的用户表进行关联。

4. 批示记录:需要记录每个批示的历史记录,批示的回复。

5.资产记录:需要记录机要员对资产进行借还操作的情况,时间,并对资产的状态进行修改。

第一次设计:

初稿设计时,将角色用户分开设计,确定了机要员、普通员工、办公室主任、院领导等实体,数据库显得非常重复冗长,且没有设计日志和记录,不便于系统的维护。

设计了传阅关系表,可以对传阅进行评论。设计了资产实体和资产借还记录表,对固有资产进行管理和借还记录进行保存。
在第一稿设计时,考虑到了设计第三范式,并且进行了规范化。

第二次设计:

将用户角色统一存储,通过角色身份进行认证,简化了设计。对文档管理增加了附件表,阅文可以由附件组成。增加了日志表格,存储相应角色对阅文的操作,便于系统日后维护和查找历史记录。对于资产管理添加了资产日志,对资产管理记录进行保存,从而改进维护性。
增设了信息表,来提醒对应角色的待办事项。

心得体会:

1. 需求分析至关重要:在设计数据库之前,充分了解业务需求是非常重要的。通过与业务相关的人员沟通,收集和分析需求,确保数据库的设计符合实际需求。

2. 合理的表结构设计:在设计数据库表结构时,应该根据实际业务需求进行合理的划分。将相关的数据放在一起,避免冗余和重复存储,提高数据库的性能和数据的一致性。

3. 外键设置要合理完整,防止冗余和缺少约束。

最终物理设计如下:

标签:存储,数据库,博客,批示,文档,设计,心得,阅文
From: https://www.cnblogs.com/syh2021/p/17824862.html

相关文章

  • O猪狗鲤鱼王O——数据库设计心得
    前言在大二下学期学习的数据库原理课程中,我们学会了mysql数据库相关的sql语句,以及数据库的基本原理。在本门课程软件工程导论上,我们学会了如何根据业务需求来进行数据库的设计。最终完成数据库的设计与搭建。并使用PowerDesigner工具帮助我们完成了图的绘画,导出了相关的sql语......
  • 数据库设计心得
    数据库设计心得业务需求分析本组的团队项目是个性化自主学习评测系统,该系统需要为学生提供个性化的评测,同时需要为教师提供题库上传的功能,在系统中,学生可以自主选择需要学习的课程,教师可以自己上传课程等,以及该系统需实现基础的登录与注册等功能,同时要有管理员来管理系统的运行。......
  • 智安网络|数据库入门秘籍:通俗易懂,轻松掌握与实践
    在现代信息化时代,数据库已成为我们日常生活和工作中不可或缺的一部分。然而,对于非专业人士来说,数据库这个概念可能很抽象,难以理解。一、什么是数据库?简单来说,数据库是一个存储和管理数据的系统。它可以将大量的数据进行组织、存储和检索,以便我们能够方便地访问和使用这些数据。类比......
  • 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年度爆款好文,也算是十分难得的肯定。为什么写......
  • MySQL数据库进阶实战:优化性能、提高安全性和实现高可用性
    当涉及到MySQL数据库的进阶实战时,有许多方面需要考虑,包括性能优化、安全性、高可用性和复杂查询等。以下是一个关于MySQL数据库进阶实战的文章大纲,您可以根据需要进行扩展和详细说明。MySQL数据库进阶实战:优化性能、提高安全性和实现高可用性引言MySQL是一款广泛使用的开源关系型数......
  • AAA软件批发-数据库设计心得
    数据库设计心得工具选择进行数据库设计的时候,选择好一个合适的设计工具非常重要。一个好的设计开发工具可以大大提高效率。powerdesigner就是一个很好的选择,它能支持快速创建表,并支持表与表之间建立关系,使得数据模型设计变得简单高效。同时,能够实现概念模型与物理模型之间的自动......
  • 岳麓山风景名胜管理大队-数据库设计心得博客
    数据库设计心得-软件2103-岳麓山风景名胜管理大队作者:王明扬项目名称:数字化农业信息管理系统组名:岳麓山风景名胜管理大队组员:刘传煜、伍嘉懿、王明扬、秦凯、符南山、金颖希指导老师:荣辉桂目录:一、背景二、数据库设计的重要性三、设计过程四、设计心得一、背景数字......