首页 > 数据库 >初唐五杰-数据库设计心得

初唐五杰-数据库设计心得

时间:2023-11-10 21:44:54浏览次数:43  
标签:水机 初唐 数据库 五杰 维修工 外键 水表 建表 心得

软件2105-初唐五杰-数据库设计心得

指导老师:肖雄仁

项目:管道直饮水自动控制云平台

团队名:初唐五杰

成员:杨虎强、马子豪、刘一凡、谢昶皓、陈家睦

在本次数据库的设计中,我们小组所采取的设计步骤如下:

需求分析

小组项目为设计一个直饮水机管理云平台。重要的系统需求如下:

  • 1.系统分为用户APP端、维修工APP端、管理员Web端三个部分
  • 2.系统需要管理的设备分为水表、供水机、制水机
  • 3.Web需要分片区管理设备,同时也应该划分维修工的维修区域
  • 4.Web需要实时显示设备信息,如水表读数、供水机水位、制水机的TDS和滤芯信息
  • 5.系统可以收到设备的告警信息并实现自动派发工单
  • 6.维修工可以接取工单、完成工单并查看自己的工资
  • 7.用户可以报修、查看水质并缴纳饮水用费,该费用根据水表读数计算
  • 8.用户和维修工可以收到来自管理员的信息

概念模型设计

根据以上需求,可以从中抽取出所需的实体和关系:

  • 首先,系统有三种主要参与人员,可以选择分别建表或者将所有人员信息存入一张表中,小组经过讨论选择分别建表,主要原因在于维修人员具有一个所属片区的特殊属性。故建立用户、维修工、管理员三张表。
  • 同样地,设备有三种,同样因为三种设备的属性有不同之处,因此也采用分别建表的方式,建立水表、制水机、供水机三张表。
  • 对于第四点来说,由于设备信息的属性也不同,所以同样为每一个信息单独建表,产生了水表读书表、供水机水位表、制水机的TDS表以及制水机的滤芯信息表。
  • 对于第五点来说,对于系统收到的告警信息,需要建表进行存储,因此建立告警表。
  • 对于第六点来说,需要建立工单表,以存储产生的工单以供维修工进行接取和完成,同时还可以查看自己的工资,所以需要建立工资表。
  • 对于第七点来说,需要建立一张账单表以存储用户的账单。
  • 对于最后一点,需要建立一张通知表,来存储管理员给用户和维修工发出的通知,以便用户和维修工随时浏览。
  • 实体间的关系通过外键或者关系表的形式体现,此处不做过多赘述。

使用PowerDesigner根据概念模型产生物理模型和sql语句

  • 使用CDM产生PDM:

  • 使用PDM产生SQL语句:

  • CDM整体图:

  • PDM整体图:

  • 数据库截图:

对于数据库的编写总结:

  • 此次数据库编写收获颇多。首先是对于数据库外键的经验,数据库的外键所起的约束作用,可以在应用层实现所以当一个表的某个字段可能来自多个其他表时,可以不建立外键,通过在应用层进行约束;
  • 其次是逻辑删除问题,对于逻辑删除来说,一般都是对重要的信息进行逻辑删除。我们小组开始设计表时,将所有的实体表都设置了逻辑删除,这实际上不仅影响性能,同时实际作用也不大,还会增加数据库设计的复杂度,经老师指点后不再使用逻辑删除;
  • 以及表的设计问题,对于省市区这类有层级关系的表建立来说,不建议分开建立表,而是统一为一个表,在表中添加parent_id字段来体现层级关系。这样做的好处在于便于管理,同时由于省市区总体元组数量极少,对性能几乎不会有影响;
  • 最后熟悉了PowerDesigner的使用,包括如何添加表、添加关系、如何设置外键并使用PowerDesigner进行一系列模型的生成。

标签:水机,初唐,数据库,五杰,维修工,外键,水表,建表,心得
From: https://www.cnblogs.com/t1ger666666/p/17825111.html

相关文章

  • 临高启明-数据库设计心得
     在做软件工程导论的项目的过程中,我们学习了如何通过分析需求来构建数据库实体对象以及powerdesigner的使用。最终通过powerdesigner完成了数据库概念模型、物理模型的设计,并导出了相应的建表SQL语句。需求分析:A)    设计过程中首先从项目需求分析文档出发,考量了项目实......
  • 想去码头整点薯条-数据库设计心得
    数据库设计心得-想去码头整点薯条一、背景高校学生外出进行实习时,目前的管理方式主要是手工和传统纸质材料方式,非常耗费人力物力,同时存在纸质材料不易收集、数据管理与统计分析费时、过程难以监控预警等问题。为改变传统纸质材料传递方式,提高管理工作效率,实现学生校外实习实践活动......
  • 软件2103班【六个核桃】数据库设计心得体会
     引言本博客为在完成《软件工程导论》课程软件项目的数据库设计时的一些心得体会。数据库设计是软件开发过程中的关键环节之一,直接影响到软件系统的性能和稳定性。一个合理和高效的数据库设计能够有效地提高软件系统的运行效率和响应速度,减少资源的浪费和冗余。同时,良好的......
  • 代码写的都队-数据库设计心得博客
    指导老师:刘琴项目:基于隐私保护的众包系统组名:代码写的都队组员:李明胜、桑健康、刘豪奇、杜洋、史涛、夏金茗作者:桑健康我们的项目是基于隐私包含的众包系统。在设计之前,我们先把需求搞清楚。业务需求雇主能发布需求,工人能接单,完成任务。哈哈,听上去还挺简单的,但涉及到雇主取......
  • 数据库设计心得博客
    数据库设计心得-软件2104-果宝特攻指导老师:李玮项目:阅文批示与资产管理系统组名:果宝特攻组员:石宇航、阿希耶·王、官玮轩、杨金铭、胡延霁、周润荣作者:周润荣业务需求:本项目是用于线上进行阅文审批、传阅,固有资产管理等的系统。本项目需要实现对阅文的交付,审批结果的传递,阅文的传......
  • O猪狗鲤鱼王O——数据库设计心得
    前言在大二下学期学习的数据库原理课程中,我们学会了mysql数据库相关的sql语句,以及数据库的基本原理。在本门课程软件工程导论上,我们学会了如何根据业务需求来进行数据库的设计。最终完成数据库的设计与搭建。并使用PowerDesigner工具帮助我们完成了图的绘画,导出了相关的sql语......
  • 数据库设计心得
    数据库设计心得业务需求分析本组的团队项目是个性化自主学习评测系统,该系统需要为学生提供个性化的评测,同时需要为教师提供题库上传的功能,在系统中,学生可以自主选择需要学习的课程,教师可以自己上传课程等,以及该系统需实现基础的登录与注册等功能,同时要有管理员来管理系统的运行。......
  • 懒羊羊大王——数据库设计心得
    一、简介 项目背景:中国传统文化博大精深,中国历史经历多个朝代,各种官职复杂多样,同一官职在不同朝代也可能有不同的职责,这对于想要了解官职历史的人来说有很大的难度,即使是查找纸质书籍也不一定能得到有效的信息。为了解决这一问题,我们决定建立一个知识图谱整理系统网站,将中国古代......
  • 技术文章创作心得分享
    本文将分享近段时期以来的技术文章创作心得体会,如果你也正在写作的路上,希望这篇文章能对你有所帮助或启发。笔者在去年下半年发表了约莫40篇文章,几个月内在掘金升级到优秀创作者,达成了里程碑式的小目标,其中一篇文章被官方评选为2022年度爆款好文,也算是十分难得的肯定。为什么写......
  • AAA软件批发-数据库设计心得
    数据库设计心得工具选择进行数据库设计的时候,选择好一个合适的设计工具非常重要。一个好的设计开发工具可以大大提高效率。powerdesigner就是一个很好的选择,它能支持快速创建表,并支持表与表之间建立关系,使得数据模型设计变得简单高效。同时,能够实现概念模型与物理模型之间的自动......