漫画 | 数据库设计全过程

简介: 漫画 | 数据库设计全过程

引言


数据库已成为现代信息系统的基础和核心,它的设计全过程可划分为规划、需求分析、概念设计、逻辑设计、物理设计、实现和运行维护


image.png


规划


image.png


调查研究


对数据库的应用系统、面向对象、使用单位等与数据库功能和数据存在关联的事物进行全面理解和调查。


image.png


可行性分析


从技术、可用设备、时间效率、经济效益、法律法规等方面进行可行性分析,然后产出可行性分析报告,确定其可行性


确定目标和计划


在经过调查研究和可行性分析之后,可以开始确定目标、工作流程和开发计划等


image.png


需求分析


image.png


分析用户活动


了解用户的业务活动和职能,弄清楚其业务流程,如果业务复杂,可以分成多个子业务处理,最终我们要搞清楚业务功能和流程,画出业务流程


确定系统范围


顾名思义,确定系统范围即确定数据库的数据和功能范围,如果是划分为多个数据库时,需要确定每个数据库涉及的数据范围


分析用户活动涉及的数据


深入分析用户的业务活动,弄清楚的业务数据的流向和需要加工处理的内容,得出数据流图


分析系统数据


对数据库设计数据进行分析,确定数据库存储方式等等内容,产出数据字典


概念设计


image.png


概念设计可以分为三步,局部概念模型、全局概念模型、模型评审

 

局部概念模型设计


  • 确定局部概念模型的范围
  • 定义实体
  • 定义联系
  • 确定属性
  • 逐一画出所有的局部ER图,并附以相应的说明文件

 

全局概念模型


  • 确定公共实体类型
  • 合并局部E-R图
  • 消除不一致因素
  • 优化全局E-R图
  • 画出全局E-R图,并附以相应的说明文件


模型评审


  • 用户评审
  • 开发人员评审


逻辑设计


image.png


将概念结构转换为一般的关系、网状、层次模型


将转换来的关系、网状、层次模型向指定数据库管理系统支持的数据模型转换


对数据模型进行优化


物理设计


image.png


物理设计可分为:存储结构设计、确定存放位置、设计存取方法、考量数据完整性和安全性、数据库执行程序设计

 

存储结构设计包括表的设计、表字段设计、字段类型设计、字段长度设计等等

 

确定存放位置包括存储物理位置,比如是否需要分服务器等等,可以考虑把需要经常访问或者某一模块需要的数据组合放在一起

 

程序设计可以帮助实现解除系统应用程序和数据的耦合,当系统应用程序变更时,可不修改数据结构,反之亦然

 

实现


image.png


image.png


image.png


image.png


image.png


运行维护



运行维护是一个长期的工作,应用程序执行、环境变更、数据存储内容不断变化等都要求不断的对数据库进行监测、评估、调整、备份和修改



目录
相关文章
|
人工智能 自然语言处理 达摩院
达摩院智能对话技术升级-更人类,更温暖-通义对话大模型SPACE加持下的新一代对话智能-SPACE:打造分布式对话智能
达摩院智能对话技术升级-更人类,更温暖-通义对话大模型SPACE加持下的新一代对话智能-SPACE:打造分布式对话智能
1139 0
达摩院智能对话技术升级-更人类,更温暖-通义对话大模型SPACE加持下的新一代对话智能-SPACE:打造分布式对话智能
|
存储 关系型数据库 MySQL
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
1577 0
|
10月前
|
数据采集 自然语言处理 JavaScript
Playwright多语言生态:跨Python/Java/.NET的统一采集方案
随着数据采集需求的增加,传统爬虫工具如Selenium、Jsoup等因语言割裂、JS渲染困难及代理兼容性差等问题,难以满足现代网站抓取需求。微软推出的Playwright框架,凭借多语言支持(Python/Java/.NET/Node.js)、统一API接口和优异的JS兼容性,解决了跨语言协作、动态页面解析和身份伪装等痛点。其性能优于Selenium与Puppeteer,在学术数据库(如Scopus)抓取中表现出色。行业应用广泛,涵盖高校科研、大型数据公司及AI初创团队,助力构建高效稳定的爬虫系统。
614 2
Playwright多语言生态:跨Python/Java/.NET的统一采集方案
|
10月前
|
移动开发 安全 API
VMware vCenter Server 7.0U3u 发布 - 集中管理 vSphere 环境
VMware vCenter Server 7.0U3u 发布 - 集中管理 vSphere 环境
331 0
VMware vCenter Server 7.0U3u 发布 - 集中管理 vSphere 环境
|
中间件 测试技术 数据库
开发人员之软件开发流程八个步骤
软件开发流程是指软件开发设计的一般流程,包括软件的总体结构、模块的组成、功能的设计、程序的编译、调试、联调、测试等过程。
1436 2
|
10月前
|
机器学习/深度学习 弹性计算 固态存储
2025年阿里云服务器租用价格参考:云服务器ECS最新收费标准及活动价格表
2025年,阿里云服务器ECS的租用价格再次迎来更新,1月22日12:00开始,阿里云又开启新一轮的降价政策,部分实例规格的云服务器收费标准有所变化,同时为了进一步降低了用户上云的成本,阿里云还会不定期推出各种活动。现在月付和年付租用阿里云服务器均有优惠了,本文为大家整理汇总了截止目前阿里云服务器最新的租用收费标准及活动价格表,以供了解与参考选择。
4193 12
|
前端开发
react配置proxy代理的两种方式
本文介绍了在React项目中配置代理的两种方式:通过在package.json中添加代理配置,以及通过创建setupProxy.js文件来实现更复杂的代理规则。
819 2
|
存储 运维 监控
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
本文解析了Elasticsearch Serverless在智能日志分析领域的关键技术、优势及应用价值。
822 8
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
|
传感器 自动驾驶 安全
未来出行的智能革命:自动驾驶技术的现状与前景
在科技迅猛发展的今天,自动驾驶技术正逐步从科幻走进现实。本文将深入探讨自动驾驶的技术原理、当前发展现状以及未来的应用前景。我们将从感知、决策和执行三个核心层面剖析自动驾驶系统的工作机制,并讨论其在不同场景中的应用。同时,通过分析技术发展面临的挑战和瓶颈,我们展望了自动驾驶技术的未来图景,并思考其可能对社会、经济和法律等方面带来的深远影响。
1363 3
|
关系型数据库 MySQL 数据库
数据库读写分离后的数据同步方式
【6月更文挑战第5天】该文介绍了应对大并发请求的数据库解决方案,主要涉及MySQL的主从同步和读写分离。根据业务对数据一致性和延迟的容忍度选择合适模式,读写分离则能进一步优化数据库负载。
691 3
数据库读写分离后的数据同步方式

热门文章

最新文章