请问谁能推荐一个数据库建表的设计工具,类似于 GUI 的那种,表和表之间会自动加一些箭头

2023-08-13 12:07:01 +08:00
 gdb

我最近打算使用 mysql 设计一个软件,数据库用来存放一些历史数据,需要设计一些数据库的表格。

我在网上看到有一些工具,设计不同的表之后,表和表之间的外键连接会通过箭头连接的方式显示在 gui 界面里面。

同时能生成 sql 的语句来创建这些表,请问有这样的工具么?在线的或者离线的都可以推荐,最好是免费可以使用的,谢谢!

4220 次点击
所在节点    MySQL
35 条回复
iseki
2023-08-13 17:32:38 +08:00
至于针对性能的讨论,这个可能就要 case by case 地分析和论证了
Rache1
2023-08-13 17:52:44 +08:00
Jetbrains 的 DataGrip 生成的图会自动考虑你表名(复数、单数)和字段名之间的关系,来生成 “箭头”,不依赖外键。

比如:

users 表有用户 id ,posts 表有 user_id ,那就会自动把 posts 表和 users 表关联起来。

再比如,categories 表和 products 表有一个关系表,分别有 category_id 和 product_id ,DataGrip 也能帮你自动连起来。

也就是说,只要你表名称是复数的,字段名字是单数 + id 的形式,他就可以自动推断出来。
isbase
2023-08-13 21:44:12 +08:00
@Rache1 表名单数也可以
leonshaw
2023-08-14 00:46:42 +08:00
@gdb 大胆用,做个简单的软件用数据库存点数据,什么性能不性能的,怎么方便怎么来。
qsnow6
2023-08-14 01:16:39 +08:00
用就完事,国外的社区主流的观点都是应用尽用。
不然搞 ORM 搞啥。
a33291
2023-08-14 08:51:16 +08:00
曾经有一个项目必须走边界摆渡数据到内网,然后边界摆渡时,如果有外键则经常导致数据错乱,没办法只能删掉外键🤣
kinXdle
2023-08-14 09:13:34 +08:00
不用外键是因为没有 dba 啊
cyrivlclth
2023-08-14 09:45:20 +08:00
没想到外键警察也出现了....都魔怔了
cyrivlclth
2023-08-14 09:50:56 +08:00
我喜欢用 plantuml 来画 如果不想折腾 navicat 之类的 当然记得导出的时候去除外键
YinHeWL
2023-08-14 09:52:31 +08:00
用 MySQL 不用外键的,真令人无语
manasheep
2023-08-14 10:17:56 +08:00
@teli
@akira
@Chad0000
那是不是直接用非关系数据库更好~
lzgshsj
2023-08-14 12:00:01 +08:00
PlanetScale 直接就是明确不支持外键的,在这篇文章有提到原因 https://planetscale.com/docs/learn/operating-without-foreign-key-constraints
sorcerer
2023-08-14 18:19:32 +08:00
pdman
gdb
2023-08-14 19:40:53 +08:00
各位楼上的,你们说的 pdman 是国产软件,是这个么?现在似乎改名为 pdmaner 了?
PDManer Releases - Gitee — https://gitee.com/robergroup/pdmaner/releases
cl472903345
59 天前
mac store 搜索 ER Designer ,看看小弟写的

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

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

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

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

© 2021 V2EX