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 · 28759 次点击
    这是一个创建于 2527 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    54 条回复    2018-02-01 09:01:20 +08:00
    GooMS
        1
    GooMS  
       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
    GooMS
        45
    GooMS  
       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   ·   实用小工具   ·   999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:19 · PVG 04:19 · LAX 12:19 · JFK 15:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.