漫画 | 数据库设计全过程

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

引言


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


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


运行维护



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



目录
相关文章
|
6月前
|
Java 关系型数据库 MySQL
学生公寓报修管理系统的设计与实现(论文+源码)_kaic
学生公寓报修管理系统的设计与实现(论文+源码)_kaic
|
数据库 数据安全/隐私保护
【课程设计】招聘系统的设计与实现
【课程设计】招聘系统的设计与实现
|
数据建模 程序员 持续交付
系统分析师笔记-案例分析-软件开发方法
系统分析师笔记-案例分析-软件开发方法
|
6月前
|
存储 SQL 关系型数据库
校园二手商品交易系统的设计与实现(论文+源码)_kaic
校园二手商品交易系统的设计与实现(论文+源码)_kaic
|
6月前
|
关系型数据库 Java 数据库连接
WEBGIS系统数据库设计
WEBGIS系统数据库设计
68 2
|
SQL 存储 物联网
数据开发在图书馆场景的应用实践案例
本文介绍如何使用物联网平台SQL工作的实践案例
|
小程序 安全 图形学
课程设计项目——基于3D建模技术的车位在线销售平台(序言)
课程设计项目——基于3D建模技术的车位在线销售平台(序言)
|
监控 前端开发 关系型数据库
自习室管理系统的设计与实现(论文+源码)_kaic
近年来,随着高校规模的逐步扩大,学生对高校自习室座位的需求也在不断增加。然而,一些高校仍然采用人工管理学院自习室座位,这大大降低了管理效率。显然,开发一个成本低、占用资源少、能提高高校自习室座位管理效率的自习室管理系统是非常必要的。 本次毕业设计采用Java作为主要开发语言,Eclipse作为开发平台,MYSQL作为后台数据库。学生可以在网上预订每个自习室的座位,也可以更换自己选择的座位。管理员进入四川工业科技学院自习室后,可以对学院自习室、座位、学生信息、学生相关情况进行管理。系统通过对四川工业科技学院自习室、座位和学生的统一管理,提高了学院自习室、座位的管理效率,督促学生遵守学院自习室的
|
存储 移动开发 小程序
基于微信平台教务管理系统的设计与实现(论文+源码)_kaic
网络技术的快速发展也使得越来越多的研究学者将计算机技术应用到停车、医疗、商业、旅游等各行各业,这些传统行业在计算机技术的催动下,正在快速发展。为了顺应时代发展的变化,将计算机技术应用到教务管理领域显得极为重要。 本文设计的教务管理系统主要使用Java技术进行系统的开发,以MySQL数据库作为主要的数据存储工具,有效的保证了数据的安全性和存储效率。论文对整个系统的功能需求进行了详细的分析,进一步确定了系统的各个功能模块,最后从系统的功能、性能2方面进行了测试,验证了系统的关键功能的有效性。