1
mcfog 2017-02-24 08:39:53 +08:00 via Android
所以你需要的是写的时候纯文本,写完以后可视化?
直接写个 yml ,随便搞个什么脚本语言翻译成 SQL create ,导进数据库再反过来拿软件看不就行了, workbench 或 navicat 什么应该都行 |
2
leopku 2017-02-24 09:35:14 +08:00
官方 MySQL Workbench 支持 Win 、 Mac , Linux 下没用过,不清楚
不过我还是喜欢先 PlantUML |
3
lhw45202 OP @mcfog 其实我想要的纯代码格式表征数据库 schema 格式大致如下:
``` @startdbschema table employee {职员表} { id : bigint pk {主键} name : varchar(255) {姓名} phone : varchar(64) {联系方式} address : varchar(255) { 住址 } } table salary {工资表} { id : bigint pk {主键} employee_id : bigint {外键职员 id} salary : int {工资} } salary.employee_id --> employee.id @enddbschema ``` 自己做一个这样的工具还不知道怎么实现,不知你有什么想法? |
4
lhw45202 OP @leopku 你用过 MySQL Workbench 吗?在显示 ER 图时,能否显示“注释 /说明”这一项,也就是原问题的第 1 条需求?
|
5
mcfog 2017-02-24 11:32:20 +08:00
@lhw45202 yml 很容易啊,比这样子 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/yaml-mapping.html#example
不如说直接用 doctrine 的工具链可能就能实现了 |
6
xaplux 2019-07-30 13:14:48 +08:00
plantuml
|