新手问题 Mac 下的数据库设计软件?

chairy11 · 2015年05月04日 · 最后由 cn_boris 回复于 2015年05月14日 · 10282 次阅读

我之前做小项目的时候,先用思维导图想清楚,然后直接就写到 migration 里面了。 后来发现要写文档,文档要写数据字典,自己又把这些数据表结构扒出来,弄成一个个表格,贴到 word 里,写上「名称」「类型」「描述」。 然后我同事给我推荐了一个叫 PowerDesigner 的软件,但他用 windows 系统,我一看那界面,感觉八九十年代的,就不想用。但他说这个东西可以直接导出数据字典。

大家还有更好看的类似软件推荐吗? 我搜到一个 OmniGraffle,正在下载,但感觉好像不是专门设计数据库的?

这种活还有比写 ruby 脚本更合适的吗

不要用这些,反敏捷的。第一次的设计可能感觉很强大,后来 schema 升级就再也没有人愿意维护了。

真需要设计的话越简单越粗糙越好,画个 flow chat 标明主要 model 和大致关系就可以了。如果只是自己用或者 team 内部交流,用纸画一个就好了。

#2 楼 @billy 就是生成文档比较麻烦…… 不过算了,要是没有也没事,我一般都直接把 schema.rb 复制出来,然后粘贴到 excel 里,再替换掉各种不相关的文字,弄两弄,也出来了……

可以试试 mysql workbench,可以画 ER 图。

#4 楼 @est 啊哈哈,我有装 workbench,但我还没试过用它画图耶……可以试试…… 话说我最近又要改用 PostgreSQL 了,那我再看看 PGadmin 是不是也有这功能。

有一个叫 Visual Paradigm 的东西,我一直在用,非常好。

我始终觉得纸+笔,或者白板+马克笔组合是无敌的,你在白板上画好,然后手机拍个照,给对方发过去就可以了。

先写 migration(记得把 comment 补上),然后用 workbench 自动导出 ER 图

#3 楼 @chairy11 我覺得最好的解決方案是寫個 ruby 腳本,把 schema 轉化成 csv 文件

需要 登录 后方可回复, 如果你还没有账号请 注册新账号