V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
admin7785
V2EX  ›  数据库

如何学习数据库建表

  •  
  •   admin7785 · Sep 7, 2020 via iPhone · 3328 views
    This topic created in 2058 days ago, the information mentioned may be changed or developed.
    如题,想学习一下普通 web 项目中都需要怎么建表,例如:
    1. 表必需字段
    2. 不同的表之间应该怎么关联
    3. 等等...

    数据库包括但不限于 MySQL PgSQL 等;

    目前参与的项目都是半路接手的,所以在项目中还没经历过建表,想问问大家有没有什么好的渠道,资料等推荐,如有帮助,十分感谢
    14 replies    2020-11-19 21:20:54 +08:00
    chihiro2014
        1
    chihiro2014  
       Sep 8, 2020
    https://www.bilibili.com/video/BV1f7411z7dw
    看这个,数据库优化,建表,运维都在里面了
    lekai63
        2
    lekai63  
       Sep 8, 2020 via iPhone
    拿个 navicate 直接上 不懂再搜
    dotnil
        3
    dotnil  
       Sep 8, 2020
    建表之前尝试先把实体关系图画出来,掌握关系型数据库三种常用的关联方式,就足够满足 80% 项目场景了
    swqslwl
        4
    swqslwl  
       Sep 8, 2020 via Android
    看具体业务的,业务大了建的库表自然很复杂
    fapple
        5
    fapple  
       Sep 8, 2020
    最好去看看数据库原理, 仔细看看数据库三范式
    设计表得根据业务需求, 从画 ER 图开始
    encro
        6
    encro  
       Sep 8, 2020
    最简单建表方法,面向对象会吗?

    class = table
    object = row
    property = field


    如:(我习惯用单数,你可以用复数)

    book:
    id
    title,
    isbn

    category:
    id
    name

    book_category:
    id
    book_id
    author_id
    encro
        7
    encro  
       Sep 8, 2020
    A1 对多 B:B 表加 a_id,比如 order_item 表加 order_id
    A1 对 1B:附表加主表 id,比如 profile 表加 user_id
    A 多对多 B:C 表关联 A,B,如 post_tag 表加 post_id 和 tag_id
    encro
        8
    encro  
       Sep 8, 2020
    新鲜出炉 Blog,《 Mysql 必知必会》<https://c4ys.com/archives/2349>

    新增了:《如何建立索引(全文索引)》,《 Mysql 性能》,《其他》部分

    还有其他想知道可以直接在这里给我提,知无不言。
    wizardoz
        9
    wizardoz  
       Sep 8, 2020
    用 orm 建
    hyperbin
        10
    hyperbin  
       Sep 8, 2020 via Android
    先学集合论
    phinex
        11
    phinex  
       Sep 8, 2020
    还是先学数据库原理吧
    w3cfed
        12
    w3cfed  
       Sep 10, 2020
    我也是自学后端。自己做东西,卡在了业务分析和数据库设计上。借楼求学习方法。
    9dP06m83vIV00l72
        13
    9dP06m83vIV00l72  
       Sep 21, 2020
    学习建表,首先要有一个好工具,可以试试:DBKangaroo
    LinuxFuckQQ
        14
    LinuxFuckQQ  
       Nov 19, 2020 via Android
    phpmyadmin 它不香吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5999 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 844ms · UTC 03:11 · PVG 11:11 · LAX 20:11 · JFK 23:11
    ♥ Do have faith in what you're doing.