数据库设计流程
2023-03-31 11:11:20 时间
数据库作为数据的一个容器,不但对程序的performance有很大的影响,而且对应用程序的扩展有非常大的影响.所以对应用程序来说,一个具有良好设计的数据库是非常重要的.那么如何才能设计出性能好,又支持扩展的数据库呢?先来看下一张数据设计流程图(网上找的,在此感谢这位画图的前辈)
上图是数据库设计一个比较标准的流程图.我们就针对这个流程来讲解数据库设计各个阶段.
需求分析阶段
我们在需求阶段注意两点:
1:考虑到可能的扩充和修改,是设计能易于修改和扩展
2:强调客户参与:目的有几个:更好的理解客户的需求,了解客户的对程序安全性和完整性的要求,以及用户的处理需求.
概念结构设计阶段
在这个阶段我们要设计出能真实反应客观事物的模型,同时让设计的模型能易于理解,易于扩展,能方便的向其他数据库转移.
逻辑结构设计
1:作为对象信息的属性,必须具有原子性的.也就是.我们在画ER图的时候,对象间的关系必须是实体之间的关系,不能是属性和实体的关系.
2:确定数据之间的依赖关系(要极小化出来各个关系,消除冗余),同时要按照数据依赖理论对关系模型进行检查.
数据库物理设计阶段
数据的存储结构以及配置
数据库实施阶段
定义数据库的结构,数据的装载,以及数据库的试运行.
数据库运行和维护阶段
要注意数据的转储和恢复,数据库的安全性和完整性控制.数据库的性能的监督,分析和改造以及数据库的重构
本文只是大而话之的先谈下数据的大的设计流程.并在近期会通过具体的实例来讲解一下这个流程.
上文中就数据库设计的流程给大家展现出了详细的过程,要想很好的掌握数据库的知识,上文中的内容是不容错过的,希望上文中涉及到的知识点对大家能够有所帮助。
【编辑推荐】
相关文章
- JDBC连接MySQL数据库小例子
- 为你的 项目安装Sql跟踪工具-P6Spy
- 利用JDK8的新特性计算某个目录下的文件中包含字符串的次数
- 异步请求动态加载页面
- SpringBoot多跨域请求的支持(JSONP)
- SpringMVC使用@Valid注解进行数据验证
- MySql导入CSV文件或制表符分割的文件
- SpringBoot之集成Redis NoSql数据库
- Oracle表值函数的两种写法
- mysql判断TIMESTAMP时间是否为今天
- 一个mongo聚合数据的例子
- java redis 入门
- MySQL 数据库规范--开发篇
- mysql循环插入52w条数据
- mybatis-generator生成通用mapper中文乱码解决
- MongoDB数据查询
- MongoDB数据类型
- MongoDB文档和集合
- MongoDB介绍与安装
- mysql数据库优化之表的设计和慢查询定位