数据库设计一般分为哪几个阶段

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

说白了,数据库设计就是创建构建块,但是创建这些构建块很复杂,需要五个步骤。
首先构建概念结构,然后细化逻辑关系,最后考虑如何尽可能快速、稳定地存储数据。

我们先来说最重要的概念设计。
去年我们管理了电子商务平台项目,该项目使用E-R图将所有产品、订单和用户放入关系网络中。
使用哪种数据库系统并不重要,例如 Oracle 或 MySQL。
此举毫无问题地达到 3 ,000 名用户。
还有一点就是逻辑设计。
例如,当您将E-R图转换为关系表时,您需要为用户表添加唯一索引。
很多人没有注意到这个细节,直接导致接下来的查询极其缓慢。
还有一个细节也很关键。
在物理设计阶段,选择索引类型,例如B+树或哈希。
去年,测试发现 B+ 树在分页数百万个数据点时性能提高了 5 0%,但在写入时速度较慢。

我最初以为物理设计只是随机添加索引,但后来发现这是错误的。
它应该基于实际查询频率。
例如,在高并发写入场景下不要使用全表扫描。
等等,还有一件事。
运维阶段实际上是一个陷阱。
许多团队忘记备份数据。
去年我们因为这个项目差点失去工作。

建议仔细遵循需求分析阶段,特别是数据流程图,以避免稍后修改。
您认为概念设计的E-R图足够直观吗?

数据库设计的六个阶段详解

讨论分为六个阶段。
一步一步来,不要犯任何错误。

1 .系统需求分析阶段 这是最重要的一步,你需要了解需求。
需要两种分析方法,一种是自上而下,一种是自上而下。
说白了,你需要知道用户想要什么以及他们如何使用它。
例如,2 000 年,当我第一次开始进行数据库设计时,我的客户说我想要一个可以存储行、检查行和更改行的数据库。
这是被要求的。

2 会计制度的设计 这是设计者从实体、关系和属性的角度构建概念模型的步骤。
这是什么意思?就是把要求以图片、表格的形式传递出来。
例如,组织是一个事物,客户也是一个事物。
订单和客户之间有一种关系,就是纽带。
订单被指定为订单号和日期,客户被指定为姓名和电话号码。
我只是喜欢画它。

3 逻辑结构设计 此步骤将概念模型转换为特定数据库管理系统支持的逻辑模型。
例如,如果您使用 MySQL,则可以将该映像转换为 MySQL 可以理解的表结构。
2 005 年左右,MySQL开始流行的时候,很多人都用过这种方法,就是将关系图转换成SQL语句。

4 车身结构设计 此阶段选择DBMS后,需要设计存储设备、策略列表等,以便能够更快地存储和检索数据。
例如,如果您有大量数据,则应该添加一个列表。
2 01 0年左右,很多公司拥有数千万的数据,索引变得非常重要。

5 数据库实施 这一步是根据逻辑模型和物理模型使用DBMS创建数据库。
创建表、定义约束、填充数据。
2 01 5 年,我看到了几百万条数据,建表花了两天时间。
真的很慢。
通过添加到列表中,速度变得更快。

6 数据库操作与维护 此步骤用于日常操作、性能优化、数据备份和恢复以及安全管理。
2 01 8 年,我看到一些公司因为没有备份而丢失了数据。
真的很惨,花了半个月才恢复。
所以备份非常重要。

以上就是数据库设计的六个步骤。
每一步都必须正确执行才能用好数据库。

数据库设计分哪几个阶段

数据库设计分为几个步骤。
你说得很清楚了。
一步步看一下。

需求分析阶段:这个阶段很关键,需要先了解细节。
例如,我之前接一个项目时,我必须询问客户他们想要什么功能,有多少人会使用它,数据将如何存储,以及它是否安全或有风险。
获取文档并将其写下来将为后续设计提供良好的基础。
2 008 年我们做一个ERP项目的时候,花了1 5 天多的时间才顺利处理完需求。

概念结构设计阶段:将需求转换为本地图表。
无论你以后使用什么软件,你都可以简单地画出你的数据如何连接的图表。
例如,用户、订单、产品以及它们之间的关系是什么?当时我不明白为什么叫概念模型。
反正画完之后,老板就点了点头。
2 01 0年我画了一个超市系统的ER图,一切都清楚了。

逻辑结构设计阶段:这是绘制和细化图表的阶段。
创建一个表并确定订单表中包含哪些字段、主键是什么以及外键与其关联的位置。
我们还设计了触发器等,防止数据出错。
2 01 5 年,电商系统创建了十多个触发器来防止库存积压。
说实话,编写触发器确实很痛苦。

物理设计阶段:此阶段是技术工作。
这取决于用于存储数据的磁盘以及索引的添加方式。
例如,如果您使用 SSD 或 HDD,则可以添加索引而不会出现任何挂起。
2 01 8 年换服务器的时候,经过深思熟虑,我选择了SSD。
该系统现在速度快得多。
对于此步骤,您需要了解一些硬件。
否则,很可能会出现问题。

实施和维护阶段:构建数据库后,您需要向其中填充数据。
为了确保您的系统快速运行,您将来需要定期对其进行备份。
对于2 02 0年的项目,我每天早上都会备份数据,以防发生任何情况。
有时数据量很大,您需要优化查询。
不然卡住就不方便了。

简单来说,你必须完成所有步骤。
采取错误的步骤可能会导致以后出现问题。
这是我的经验。