数据库设计阶段包括哪五个阶段?

说实话,当我第一次接触数据库设计时,我觉得它很神秘。
按照你提到的流程进行,每一步都有很大不同。
在需求分析阶段,我遇到过客户提出的需求和实际书面需求完全不一样的情况。
那一刻我们团队都傻眼了。
经过三天三夜的DFD画出来,我们终于发现还是要回去跟客户再谈。
我自己没有运行过这个,但我记得数据在X左右,但我建议你检查一下。
不同行业的需求分析的复杂性差异很大。

有趣的是,在概念设计阶段我们研究了电子图纸。
我有一个画画非常大胆的哥哥。
几个大表随机连接,系统最终会在上线时冻结数据。
后来我意识到,概念设计不仅要好看,还要考虑到实际的请求路径。
我记得DBA那家伙花了半个月的时间画了图,才清楚地明白了其中的关系。

从逻辑设计到关系模型的步骤是最辛苦的。
我们以前用过某家公司的产品,他们的数据模型非常顽固。
它应该将树结构更改为网格,最终外观将看起来像蜘蛛网。
说实话,我当时并不明白为什么我需要这样做。
后来发现是基础产品优化的问题。
但现在,在选择新系统时,首先要询问型号支持。

在物理设计阶段,还考验数据库管理员的技能。
我曾经亲眼目睹邻居团队如何为一张上亿数据的表建立索引。
结果,索引像蜘蛛网一样排列起来,最终查询期间的 CPU 使用率增加到 9 0%。
后来有朋友把索引拆了重装,优化了三个版本的数据结构,才完成。
这个阶段的你真的有必要了解 DBMS 的本质。
比如Oracle、MySQL的存储性能就不如老鼻子。

但是,说白了,这些阶段混在一起是很正常的。
之前,我们接手了一个肮脏的项目。
需求分析文档是三年前写的,概念图是十年前的,逻辑设计是手写的,但物理设计呢?无论哪种方式,系统都不起作用。
最终我们花了三个月的时间重新开始每个阶段。
现在想来,这比从头开始要花更多的时间。
所以,当你说最好的设计不可能一蹴而就时,你是完全正确的。

数据库设计过程包括几个主要阶段

嘿,当我刚开始进入这个行业时,我对数据库设计感到困惑。
从你所说的看来,分离有六个层次。

但是我必须告诉你已经发生的好事和坏事。
2 005 年我在杭州做了一个项目,当时需求分析是一个大问题。
客户一直要求这个,但不知道自己想要什么。
结果呢?设计出来的东西完全没用,还要返工好几次,确实失去了生命。
因此,需求分析;您必须与客户反复确认这一点。
不要听肤浅的谈话。
你必须深入挖掘。

后来在涉及逻辑结构设计的时候又犯了一个错误。
当时桌子很棒,我想如果有一点空间就好了。
然而,当系统开始运行时,查询速度很慢。
如果您考虑一下,就会发现性能会随着数据量的增加而下降。
因此,逻辑设计不仅能解决问题,还能解决问题。
你必须考虑将来如何使用它。

你提到的物理设计我还没有经历过太多。
我主要做前端,把数据库交给后端的同事。
但在他们看来,选择指标是一件很头疼的事情。
您需要仔细计算哪些字段应该被索引以及哪些字段应该被包含。
去年我和一个朋友在北京吃饭,他告诉我,他们的系统由于错误添加标签而崩溃,花了几天时间才解决。

我之前在实施阶段就见过这个。
只是建立数据库和表格,只是遵循设计,没什么特别的。
运维阶段确实很艰难。
我有一个朋友,2 007 年在上海从事外科维护工作。
他每天都会看数据库,检查,因为他担心有什么问题。
有时候半夜被叫去修数据库真是太可怕了。

总的来说,数据库设计是一个系统工程,每个阶段都必须小心谨慎。
你的总结很棒,可以帮助人们快速回顾。
但在实践中,实现的方法有很多种,需要大家去探索。

.数据库设计分为几个阶段,各阶段的任务是什么?

数据库的设计虽然复杂,但是步骤很清晰。
说白了,有六个步骤。

需求分析是第一步。
说白了,就是了解用户想要什么,如何处理。

咨询是第二步。
说白了,就是把通用模型的要求变成用什么系统就可以了。

逻辑计划是第三步。
说白了,将通用模型转化为特定系统可以使用的形式,还是可以优化的。

物理学家是第四学位。
说白了,选择存储方式和访问数据的方式取决于硬件速度。

执行是第五步。
说白了,就是利用工具建立数据库,编写并运行程序,进行初步测试。
运维是最后一步。
说白了,就是试运行后,公开使用,时刻监控,做到数据准确、安全。

先进的数据库管理工具。
说白了,基于数据样本,数据应该是完整的,每个人都可以使用。

您使用什么类型的数据库?