试述数据库设计的基本步骤.

等等,我昨天帮邻居老王整理照片的时候,发现他电脑上照片的类别和数据库表的设计类似。
他随机排列了风景照片、儿童照片以及汽车修理工的联系方式。
我建议他对它们进行分类。
原来我已经五年没有整理了,所有的照片都被埋在了一个盒子的底部。
这和需求分析是完全一样的。
光想是没有用的。
您需要与您的用户进行实际交谈。

概念结构设计可能类似于阳台植物。
我想画一张图,展示阳光下的玫瑰和半阴处的吊兰,但我意识到我忘记包括生长在墙角的仙人掌。
ER图应该像盆栽植物列表一样绘制,不应忽略任何物种。

物理设计是最大的问题。
我试图对老王先生的照片进行分类索引,但他总是将旅行照片放在“工作”文件夹中,系统提示“数据异常”。
我们俩对着电脑笑了很久。
索引就像阳台的架子。
它必须是可安装的并且足够方便。

实施阶段是最有趣的。
上次我们搭建本地活动数据库时,调试报名系统,发现表名写反了,报名表变成了表格报告,报名表变成了“今日菜价”。
数据录入数据库当天,老张问我为什么她的报名信息是“煮茄子”。
程序的试运行就像炖菜一样,我必须多次检查火候。

保养更是神奇。
上周的备份中,我把老王5 年前的照片备份到了我的系统中。
今天他问我为什么我的2 01 8 年全家福在“我的文档”里。
在我监控性能的那天,我注意到数据库的 CPU 在凌晨 3 点突然出现峰值,经过长时间的搜索,我决定查看特定表中是否有任何额外的表情符号。
数据恢复就像翻看旧照片一样。
毕竟,您总会找到那些忘记删除的童年照片。

您当前的数据库维护是否类似于清理旧照片或时不时地翻阅被遗忘的数据表?您是否在备份时不小心恢复了 1 0 年前的“表情列表”?

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

数据库设计一般经历哪些步骤?

需求分析找出用户想要什么。

概念设计,将需求提取到模型中。

逻辑设计,模型到数据模型。

物理设计、模型改变存储结构。

在实现阶段,代码运行到数据库中。

维护阶段,持续优化。

用户需求必须明确。

数据维护和混乱预防。

命名规范,易于识别。

优化效率,更少的表格,更多的效果。

关系调整,简洁。

使用索引进行快速查询。

自己掂量一下。

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

哎呀,我给了你一个数据库。
我这样做了几年,遇到了很多障碍。

正如我们所说的需求分析阶段。
他确实没有白写。
记得2 005 年我和老板一起做第一个ERP系统时,我只是依靠老板的口头命令,甚至三个月都没有做。
后来师傅说,他就像在利用新手一样,问他们:“你每天记住多少订单?有多少仓库?要检查什么?”老板说:“很有可能,订单很多,仓库也很多,听证会……可以查到。
”偶尔做一下。
最后老板带我去了工厂和仓库两天,和几个会计谈了谈,然后我汇报说每天有五千多个订单要处理,分三个仓库,要检查的报表有十多种。
最后会提出文件要求,后续决策会更容易。
没有这一步,后面的一切就会乱了。

谈论设备设计。
这是一项技术工作。
2 008 年在上海,他正在使用一个oracle项目。
当我画E-R比例图标的时候,我看着就头晕,因为关系太多了。
将逻辑设计转换为关系模型需要深入研究细节。
应该使用哪个主键,应该使用哪个外键?您应该考虑相关问题的有效性。
我记得我花了几天时间处理订单和产品之间的许多关系,要么创建一个中间表,要么使用 XML 保存它。
最后我做了一个中间表,但是我加了一些约束,不然不测试看最新的数据就会崩溃。
机身的设计更加精巧。
选择列表是一项技术任务。
您需要了解 SQL 并了解用户最需要的内容。
所以当时我添加了一些复合索引来查询销售统计数据。
数据库管理员(DBA)也找我聊,说他们写影响太多索引了,要权衡一下。
后来我跑得比预想的要快,但是浪费了很多空间。

实施阶段也在慢慢进行。
我在2 01 2 年搭建了一个小系统,使用的是MySQL,建表花了我很长时间。
我发现字段类型不对。
例如,size字段直接用VARCHAR存储。
后来我改了,重新输入,数据就全丢了。
数据加载也是一个问题。
从旧系统导入数据时,如果格式不正确,脚本将失败。
他们花了两天时间才说对了。
应用程序开发和测试很重要。
您需要保证业务操作人员能够顺利使用,数据能够方便地从一端传输到另一端。

最后,运维服务时间长。
2 01 5 年系统上线后,层出不穷。
后面是必须的。
我们每周五晚上都会做一次后卫,并且每天都会增加。
我们有两个硬盘。
有一次服务器突然蓝屏。
重启后,我尝试了这个备份,很快就恢复了。
他还有一个大喉咙。
我记得一位同事不小心设置了允许普通员工删除订单的权限。
我快要死了,很快就关门了。
调优是常见的性能。
如果用户抱怨查询慢,应该分析慢搜索日志,看看问题是否出在索引、SQL 写得不好或表太大等方面。
有一次报告跑了一个小时。
看了半天,发现中间面板没有索引。
如果我加上的话就好了。
我还做了数据库的组织。
2 01 7 年,业务发生了变化。
我不得不加入几张旧桌子并拆分几张新桌子。
这次系统有些不稳定,不过稳定之后就好多了。

通常这四个步骤中任何一步都不应省略。
每一步都必须扎实推进,避免出现丑闻。
你说需要什么?但要注意数据库设计并不是那么简单画什么图形 后面还有很多工作等着你。