大家平时设计数据库表都是用什么工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
RicardoScofileld
V2EX    Python

大家平时设计数据库表都是用什么工具?

  •  
  •   RicardoScofileld 2018-01-29 21:11:13 +08:00 29368 次点击
    这是一个创建于 2815 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用软件进行字段关联分析还是直接怼着数据库撸?

    54 条回复    2018-02-01 09:01:20 +08:00
    3IOhG7M0knRu5UlC
        1
    3IOhG7M0knRu5UlC  
       2018-01-29 21:12:43 +08:00 via Android
    Migration
    RicardoScofileld
        2
    RicardoScofileld  
    OP
       2018-01-29 21:15:29 +08:00
    makemigrations and migrate?
    nandaye
        3
    nandaye  
       2018-01-29 21:23:31 +08:00 via Android
    powerdesigner
    wellsc
        4
    wellsc  
       2018-01-29 21:24:35 +08:00
    sql 语句 + markdown
    RicardoScofileld
        5
    RicardoScofileld  
    OP
       2018-01-29 21:26:21 +08:00
    表太复杂了,也可以这么搞?
    rogwan
        6
    rogwan  
       2018-01-29 21:40:13 +08:00
    @GooMS migration 新建问题不大,更新有时候不完全,还得手工改
    JRay
        7
    JRay  
       2018-01-29 21:53:58 +08:00
    powerdesigner
    noNOno
        8
    noNOno  
       2018-01-29 21:54:08 +08:00
    sql+org
    画 ER 图
    表结构复杂应该先梳理业务逻辑文档
    l00t
        9
    l00t  
       2018-01-29 21:55:16 +08:00
    纯手写。表结构的设计在开写之前心中就已经想好了。
    Mac
        10
    Mac  
       2018-01-29 22:06:42 +08:00
    HEIDISQL
    suit
        11
    suit  
       2018-01-29 22:15:49 +08:00
    heidi+1 缺点是不支持多标签页
    dobelee
        12
    dobelee  
       2018-01-29 22:24:59 +08:00
    日常浏览用 HeidiSQL,直观明了,撸 SQL 用 JetBrains,应该是无敌的。遗憾的是这两个都没有完善的用户管理模块。
    zeq
        13
    zeq  
       2018-01-29 23:02:24 +08:00
    sqlalchemy

    写好 Mapper 的时候就设计好了
    ariesray
        14
    ariesray  
       2018-01-29 23:15:35 +08:00 via Android   1
    Linux 上用 dbeaver,其它用 heidisql
    rockyou12
        15
    rockyou12  
       2018-01-29 23:17:25 +08:00 via Android
    为什么没有 navicat...我觉得很好用啊
    lights
        16
    lights  
       2018-01-29 23:27:50 +08:00 via iPhone
    用纸和脑子( )
    kiwi95
        17
    kiwi95  
       2018-01-29 23:51:02 +08:00 via Android
    gnome dia,er 图流程图各种图都搞定,功能不算丰富但是够用
    WildCat
        18
    WildCat  
       2018-01-30 02:38:21 +08:00
    ActiveRecord
    gs139
        19
    gs139  
       2018-01-30 03:29:31 +08:00
    phpmyadmin
    aminic
        20
    aminic  
       2018-01-30 03:32:19 +08:00 via Android
    code first 从 model 生成表结构
    zyqf
        21
    zyqf  
       2018-01-30 03:34:23 +08:00 via Android
    xmind
    sfree2005
        22
    sfree2005  
       2018-01-30 04:20:42 +08:00
    如果表的数量多,整个项目的前几稿我一定用手画,之后就用 workbench
    btcking
        23
    btcking  
       2018-01-30 05:17:55 +08:00
    Migration
    Cbdy
        24
    Cbdy  
       2018-01-30 08:09:47 +08:00 via Android
    先写代码,然后用代码生成建表 sql,再仔细调整一下
    polymerdg
        25
    polymerdg  
       2018-01-30 08:13:46 +08:00
    为什么我用的是 navicat for mysql
    liquanhai
        26
    liquanhai  
       2018-01-30 08:25:40 +08:00 via Android
    navicat for sqlite
    gdzdb
        27
    gdzdb  
       2018-01-30 09:09:07 +08:00
    mysql workbench
    woodface2233
        28
    woodface2233  
       2018-01-30 09:11:17 +08:00 via iPhone
    手写 sql
    ysjiang4869
        29
    ysjiang4869  
       2018-01-30 09:17:25 +08:00
    设计的时候 excel,方便记录改动和更新。最后 pg 使用 pgadmin,sqlite 使用 sqlite expert
    jeffersonpig
        30
    jeffersonpig  
       2018-01-30 09:18:30 +08:00
    PL/SQL ……
    zjsxwc
        31
    zjsxwc  
       2018-01-30 09:20:41 +08:00
    用代码啊,

    主流的 orm 框架里,把 entity 类之间的关系代码写好,数据库就设计好了 90%,剩下的 10%根据业务加 index 相关的注释就好了
    pkaq
        32
    pkaq  
       2018-01-30 09:20:51 +08:00
    powerdesigner
    ming7435
        33
    ming7435  
       2018-01-30 09:39:19 +08:00
    VSCode 手撸
    syyy
        34
    syyy  
       2018-01-30 09:41:58 +08:00
    用的最好的是 excel,因为可以做变更记录,就是表太多了就不好弄。所以 pd 也是要的。
    iyangyuan
        35
    iyangyuan  
       2018-01-30 09:42:35 +08:00 via iPhone
    楼上各位手撸的,是在设计数据库么。。。我用 pd 都得改几版才能成型,都是高手啊
    iyangyuan
        36
    iyangyuan  
       2018-01-30 09:43:45 +08:00 via iPhone
    当然,如果项目只有十来个表,就当我没说
    wsb200514
        37
    wsb200514  
       2018-01-30 09:43:56 +08:00
    纸笔 -> PowerDesign -> Navicat.
    580a388da131
        38
    580a388da131  
       2018-01-30 09:55:20 +08:00
    代码肯定放最后啊
    caniuse
        39
    caniuse  
       2018-01-30 09:57:20 +08:00
    mysqlworkbench
    或者直接
    laravel migration
    Winchou
        40
    Winchou  
       2018-01-30 11:06:46 +08:00
    直接撸,边做边改
    xpresslink
        41
    xpresslink  
       2018-01-30 11:36:48 +08:00
    每种数据库基本都带了免费的 GUI 工具了,比如 mysql 的 phpMyAdmin, mysql front (我就用这个)
    postgresql pgadmin3, SQL Sever 的 studio

    另外还有通用的管理工具, 比如 navicat, 建模工具 PowerDesigner

    以我个人的经验来说,建表基本上用免费工具就足够用了,用工具建完表再导出建表语句。
    手熟的人直接写 SQL 语句来建表。
    hwsdien
        42
    hwsdien  
       2018-01-30 11:45:53 +08:00
    PowerDesigner 或者 MySQL Workbench
    sunmoon1983
        43
    sunmoon1983  
       2018-01-30 11:46:47 +08:00
    @dobelee heidisql 没有自动提示,蛋疼,要不然我真心舍不得换它
    Chappako
        44
    Chappako  
       2018-01-30 11:58:15 +08:00
    Sequel Pro
    3IOhG7M0knRu5UlC
        45
    3IOhG7M0knRu5UlC  
       2018-01-30 12:06:00 +08:00 via Android
    @rogwan 更新要在版本管理做的啊
    dobelee
        46
    dobelee  
       2018-01-30 13:09:55 +08:00 via Android
    @sunmoon1983 所以不用它 sql。
    luzihang
        47
    luzihang  
       2018-01-30 13:13:00 +08:00
    StarUML
    mingl0280
        48
    mingl0280  
       2018-01-30 13:48:20 +08:00
    Visio 画 ER 图,然后直接撸代码,微调后完成。
    sutra
        49
    sutra  
       2018-01-30 13:49:38 +08:00
    ORM 工具自动生成表结构。
    Sirormy
        50
    Sirormy  
       2018-01-30 13:53:44 +08:00
    以前用 PowerDesinger,现在用 StartUML 直接画 ER 图
    RorschachZZZ
        51
    RorschachZZZ  
       2018-01-30 17:31:09 +08:00
    把业务理清楚之后,把表结构做出来。写代码中间表不合理的地方再改。
    alvy
        52
    alvy  
       2018-01-30 20:38:25 +08:00
    Miy4mori
        53
    Miy4mori  
       2018-01-31 11:17:56 +08:00
    UML 的话工具很多,迁移用 flyway,以前用 liquibase。
    nature91
        54
    nature91  
       2018-02-01 09:01:20 +08:00
    powerdesigner
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2996 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 13:38 PVG 21:38 LAX 06:38 JFK 09:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86