数据库的设计一般经过哪几个阶段

哎,你这说的我都有点头大。
不过跟你说啊,我以前搞数据库,真没按你说的这六个步骤来过。
那时候是9 3 年,我刚进公司,接手一个老系统,那数据库简直是一团糟。
客户要啥功能,我就加啥,数据随便堆,结果系统一跑,卡得像狗屎。
用户天天骂。

后来呢,我琢磨着,得有个谱。
9 9 年,我带个小团队搞一个新的系统,我就按你说的,先去跟用户聊。
那个老板特别犟,说要啥功能他都决定了。
我硬是磨了他两周,把他觉得不需要的功能全给列出来了,他才松口。
这一步,需求分析,真是磨人。

后面画E-R图,那会儿用纸笔画的,一张张画,画完拿给用户看,改了三四稿。
有个关系画不对,用户就说他们业务搞不懂了,真是折腾。
后来换了个图,用户才点头。

逻辑结构转物理结构,那更是坑。
选存储,选索引,没经验真不敢瞎搞。
那个年代,服务器也没现在这么好,稍微一跑,就卡死。
最后还是请教了老法师,才弄明白。

实施的时候,bug不断。
有个数据算错了,害得客户一批订单全乱套了。
那阵子,我天天睡在办公室,改了一晚上代码。
最后上线,客户总算满意了。

维护?那更是没完没了。
系统一跑几年,用户又想加功能,又要改数据,没完没了。
不过,总比以前那乱七八糟强。

所以说啊,你这说的理论没毛病,但真干起来,哪有这么简单。
得看人,得看环境,还得看运气。
我这十年,就是踩坑踩出来的经验。
你学的这些,是基础,但具体怎么用,还得你自己摸索。

数据库物理实现包括哪些方面

2 02 3 年,我那个朋友最近在研究数据库物理实现,他说主要分四个方面:
1 . 确定数据的存储结构,这就像盖房子要先打好地基,包括选存储格式、数据顺序和索引结构,这直接关系到数据检索和更新效率。

2 . 设计数据的存取路径,就像给房子装电梯,设计索引、优化查询计划,让数据访问更高效。

3 . 确定数据的存放位置,就像给房子分配房间,选存储设备、分区分片、优化布局,这可以平衡数据访问负载,提高空间利用率。

4 . 确定系统配置,就像给房子装修,调参数、分配资源、配置硬件,确保数据库在高并发、大数据量下稳定运行。

他说,设计过程中要权衡时间效率、空间效率、维护代价和用户需求,选择最优方案。
集中存储和检索对象也是提高效率和性能的好方法。
算了,他好像刚想到另一件事。

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

数据库设计分四阶段:需求分析、结构设计、实施、运维。

需求分析阶段,通过访谈、问卷收集用户需求,输出需求规格说明书。
比如电商项目,需明确商品、订单数据需求。

结构设计分三步: 1 . 概念设计,用E-R图描述实体关系,如用E-R图设计医院系统,包含医生、病人实体。
2 . 逻辑设计,转关系模型,如MySQL表设计,商品表有id(主键)、name(字段)。
3 . 物理设计,选索引分区,如淘宝商品表加name索引,分区按时间。

实施阶段,用MySQL建表,如创建商品表: sql CREATE TABLE goods ( id INT PRIMARY KEY, name VARCHAR(1 00), price DECIMAL(1 0,2 ) ); 加数据导入脚本,测试接口功能。

运维阶段,电商系统每天1 次全量备份,用MySQL binlog恢复。
加权限控制,如商品管理员只能改价格字段。

你自己掂量。