V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
admin7785
V2EX  ›  数据库

如何学习数据库建表

  •  
  •   admin7785 · 2020-09-07 23:52:53 +08:00 via iPhone · 2783 次点击
    这是一个创建于 1527 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,想学习一下普通 web 项目中都需要怎么建表,例如:
    1. 表必需字段
    2. 不同的表之间应该怎么关联
    3. 等等...

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

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

    class = table
    object = row
    property = field


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

    book:
    id
    title,
    isbn

    category:
    id
    name

    book_category:
    id
    book_id
    author_id
    encro
        7
    encro  
       2020-09-08 09:23:50 +08:00
    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  
       2020-09-08 09:45:38 +08:00
    新鲜出炉 Blog,《 Mysql 必知必会》<https://c4ys.com/archives/2349>

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

    还有其他想知道可以直接在这里给我提,知无不言。
    wizardoz
        9
    wizardoz  
       2020-09-08 09:49:28 +08:00
    用 orm 建
    hyperbin
        10
    hyperbin  
       2020-09-08 12:43:47 +08:00 via Android
    先学集合论
    phinex
        11
    phinex  
       2020-09-08 18:26:50 +08:00
    还是先学数据库原理吧
    w3cfed
        12
    w3cfed  
       2020-09-10 23:30:05 +08:00
    我也是自学后端。自己做东西,卡在了业务分析和数据库设计上。借楼求学习方法。
    andytao
        13
    andytao  
       2020-09-21 18:50:22 +08:00
    学习建表,首先要有一个好工具,可以试试:DBKangaroo
    LinuxFuckQQ
        14
    LinuxFuckQQ  
       2020-11-19 21:20:54 +08:00 via Android
    phpmyadmin 它不香吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3495 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:58 · PVG 12:58 · LAX 20:58 · JFK 23:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.