设计数据库的时候,用不用工具、用什么工具呢?

2015-06-16 13:12:19 +08:00
 Lucups

之前受公司架构师影响,使用 PowerDesigner,后来自己又尝试了 MySQL WorkBench。
现在我发现其实还是手写 SQL 最方便。
另外就是,遇到版本不兼容问题时,手写SQL能更快定位错误,不知各位怎么看?

4532 次点击
所在节点    MySQL
32 条回复
leassy
2015-06-16 17:05:35 +08:00
我直接按需求建表,嘿嘿
lj6684
2015-06-16 17:13:28 +08:00
Navicat
Lucups
2015-06-16 17:53:09 +08:00
@evlos 不能生成SQL吧
evlos
2015-06-16 17:58:16 +08:00
@Lucups 不能的,用这个设计完数据库我就直接写 ORM 了
yakczh
2015-06-16 18:49:20 +08:00
rake
jianghu52
2015-06-17 09:13:23 +08:00
我这么low的人只会用纸和笔。另外基本上所有的数据库设计真正有用的,都是跟人讨论出来的。自己设计的时候,怎么想都不对。
sadaharu09
2015-06-17 09:19:08 +08:00
Navicat,我很懒,就用这个。好贵啊。
sacuba
2015-06-17 13:26:53 +08:00
看了下上面 没有人用erwin的么 蛮好用的啊
ruchee
2015-06-17 18:15:05 +08:00
1、先开个 txt 写清整个项目的表结构划分
2、用框架生成各个表的 migrations 文件,比如 Laravel、Symfony、Rails 都有提供命令行
3、照着第一步的数据表蓝图填充好具体的字段信息,每个字段语句后面用注释写明该字段的意义、用途
4、执行框架提供的数据迁移命令,生成真正的数据表

so,各个 migrations 文件其实就是数据库的设计文档了,方便自己和队友查看
ruchee
2015-06-17 18:21:42 +08:00
@ruchee 第一步写文本设计稿时需要点时间,一般是一天内全部写完,然后接下来的几天陆续补充或修改,直至最后觉得考虑全面了为止
zonghua
2015-06-17 18:45:34 +08:00
@vietor 怎么练习啊,我写sql经常拼错。
realpg
2015-06-28 22:21:39 +08:00
一般来说我都是按MYSQL需求直接建表了 直接PHPMYADMIN操作了

而且因为折腾MySQL多年,对查询优化什么的也略有研究,基本建表时就考虑到了所有可能用这个表的查询同时索引预设到位,没什么问题,基本后期连索引都不用调,最多的是为了优化查询效率,关联表之间做冗余列的调整

自己设计系统架构自己开发多了,就这习惯了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX