首页 > 数据库 >建筑单元管道直饮水智能物联网管理系统数据库设计心得

建筑单元管道直饮水智能物联网管理系统数据库设计心得

时间:2022-11-04 21:36:38浏览次数:62  
标签:直饮水 范式 管理系统 数据库 模块 设计 心得 代码 三大

 1.背景

                水作为生命的源泉,亦作为每个人每日摄入量最多的物质,重要长度不言而喻,而水质健康则将直接影响到我们的身体健康,长期饮用水质不好的水,将引发一系列疾病,例如肾结石,胃炎等等。所以我们设计该系统的初衷就是要实时检测饮用水的TDS(TOTAL DISSOLVED SOLIDS),并展示给用户,让用户喝的放心。

2.数据库设计意义

     一开始,我还因为没有开始写代码略显着急,没有意识到设计好数据库的重要性,不过还是在组长的提议没有着急写代码,到现在写代码时就发现数据库设计的重要性,一个良好的数据库可以节省数据的存储空间,能够保证数据的完整性,方便进行数据库应用系统的开发。而如果没有设计好数据库会浪费存储空间,业务逻辑的实现也会变得困难。设计一个好的数据库应该大致分为三个部分

一.需求分析部分。

这也是数据库设计最重要的部分,要将需求分析研究透彻,对业务逻辑的顺理起非常重要的作用。这一部分要做的大致工作就是,收集信息,标识对象,标识对象属性,标识对象关系。

二.逻辑设计部分

该部分要将业务逻辑完全模拟一遍,列出数据库所需的表和大致的属性,并研究是否满足所有业务。再将er图画出来并转化为表格。最后在应用三大范式规范。

三.物理设计模板

a.    数据库物理设计的目标是尽可能优化性能。

b.    物理设计阶段,表结构可能需要进行重构来满足性能上的需求,这被称为反范式化。

c.    反范式化的步骤包括:

      I.         辨别关键性流程,如频繁运行、大容量、高优先级的处理操作

      II.         通过增加冗余来提高关键性流程的性能

      III.        评估所造成的代价(对查询、修改、存储的影响)和可能损失的数据一致性

 

 

3.数据库设计过程

设计数据库是我们将数据库模块化,将功能集群,最后将每个模块拼接,以下是我们设计的几个模块

3.1地区模块

3.2直饮机模块

3.3水表

3.4系统告警产生工单

3.5用户告警产生工单

3.6维修人员操作工单

3.7维修人员月工资结算

3.8全局ER图

4.数据库设计心得

因为是第一次做项目,项目设计数据库和课程数据库的设计还是很有差别的,刚开始做好需求的分析真的是非常重要的,到后面做原型界面也都离不开需求分析。后来原型设计完。数据库第一步就是为了实现原型界面上的功能,所以先不考虑三大范式,只为功能服务,等可以实现所有功能之后,再将表,字段等做进一步的优化,包括三大范式的赋用。在数据库的初步设计过程中,我们组的整体进展还可以,在设计数据库和编写sql代码时,用powerdesigner这种可以通过绘制CDM可以转化为PDM与导出数据字典,同时也可生成对应的sql语句的工具就会解决这些问题;同时,使用Navicat与sqlyog这种图形化界面操作数据库的软件也比命令行方便很多。

标签:直饮水,范式,管理系统,数据库,模块,设计,心得,代码,三大
From: https://www.cnblogs.com/2667692081a/p/16859163.html

相关文章

  • 数据库设计心得-软件2005-讨口子队
    数据库设计心得撰写人:赵春生、王思涵一、数据库设计的重要性数据库设计软件开发的过程中起着很大的作用,如若不进行数据库设计就进行开发,很可能会导致诸如设计与需求不符......
  • 数据库设计心得-软件2003坤坤说的都队
    数据库设计心得项目连锁门店管理系统数据库设计思路设计思路:我们小组根据开会讨论,初步确定了10个数据表,后根据边耐政老师的数据库评审意见,添加了角色表、用户表、权限......
  • 数据库设计心得——五班再卷紫砂辣
    数据库设计心得——五班再卷紫砂辣项目简介与背景“新冠”疫情爆发后,“健康码”通过大数据赋能,为统筹做好疫情防控和加快恢复生产生活秩序提供了有力支撑。“健康码”起......
  • 数据库设计心得--百万项目组
    数据库设计心得--百万项目组前言在软件工程导论课程中,我们通过分析业务需求来构建数据库实体对象,以及通过PowerDesigner完成了本项目的数据库概念模型、物理模型的设计。......
  • 数据库设计心得
    项目连锁门店管理系统太美丽了HNU队数据库概述1.数据(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人(2)数据的种类包括文字、图形、图象、声音(3)数据的......
  • 数据库设计心得-软4什么都做不队
    数据库设计心得项目名称:基于知识图谱的课程考核系统成员:高玉榕张龙飞梁海文陈依诺苟珊珊丑怡丹使用工具我们使用了powerdesigner工具来进行数据库的建模数据库:my......
  • 数据库设计心得-4班-代码怎么敲都队
    团队介绍项目名称:基于深度学习的人体生理数据监测系统指导老师:荣辉桂小组名称:代码怎么敲都队小组成员:崔光博(PM)、安冠东、海日娜、刘文韬、冯秋怡数据库设计目标1.涵......
  • 高校招生录取系统--数据库设计心得
    数据库设计心得项目介绍高效招生录取系统,主要功能为招生信息的管理与处理,至少要包含两个部分:客户端的招生录取系统以及基于WEB的招生信息发布以及查询系统。团队介绍项......
  • 对于邻接表的认识和学习心得
    存图的方式有两种:一.邻接矩阵法(或关联矩阵)就是一个简单的整数型二维数组。二.邻接表法(重点讲解)它是一种顺序存储(结构体数组)和链式存储(链表)结合的存储方法,它......
  • Java基础之图书管理系统
    Java基础之图书管理系统一:建立信息表为图书管理人员编写一个图书管理系统,图书管理系统的设计主要是实现对图书的管理和相关操作,包括3个表:读者信息表——存储读者的......