推荐学习书目
› 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 · Jan 29, 2018 · 30697 views
    This topic created in 3208 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    以我个人的经验来说,建表基本上用免费工具就足够用了,用工具建完表再导出建表语句。
    手熟的人直接写 SQL 语句来建表。
    hwsdien
    hwsdien
    Jan 30, 2018
    42
    PowerDesigner 或者 MySQL Workbench
    sunmoon1983
    sunmoon1983
    Jan 30, 2018
    43
    @dobelee heidisql 没有自动提示,蛋疼,要不然我真心舍不得换它
    Chappako
    Chappako
    Jan 30, 2018
    44
    Sequel Pro
    3IOhG7M0knRu5UlC
    3IOhG7M0knRu5UlC
    Jan 30, 2018 via Android
    45
    @rogwan 更新要在版本管理做的啊
    dobelee
    dobelee
    Jan 30, 2018 via Android
    46
    @sunmoon1983 所以不用它擼 sql。
    luzihang
    luzihang
    Jan 30, 2018
    47
    StarUML
    mingl0280
    mingl0280
    Jan 30, 2018
    48
    Visio 画 ER 图,然后直接撸代码,微调后完成。
    sutra
    sutra
    Jan 30, 2018
    49
    ORM 工具自动生成表结构。
    Sirormy
    Sirormy
    Jan 30, 2018
    50
    以前用 PowerDesinger,现在用 StartUML 直接画 ER 图
    RorschachZZZ
    RorschachZZZ
    Jan 30, 2018
    51
    把业务理清楚之后,把表结构做出来。写代码中间表不合理的地方再改。
    alvy
    alvy
    Jan 30, 2018
    52
    Miy4mori
    Miy4mori
    Jan 31, 2018
    53
    UML 的话工具很多,迁移用 flyway,以前用 liquibase。
    nature91
    nature91
    Feb 1, 2018
    54
    powerdesigner
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   904 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 105ms · UTC 20:45 · PVG 04:45 · LAX 12:45 · JFK 15:45
    ♥ Do have faith in what you're doing.