如何学习数据库建表

2020-09-07 23:52:53 +08:00
 admin7785
如题,想学习一下普通 web 项目中都需要怎么建表,例如:
1. 表必需字段
2. 不同的表之间应该怎么关联
3. 等等...

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

目前参与的项目都是半路接手的,所以在项目中还没经历过建表,想问问大家有没有什么好的渠道,资料等推荐,如有帮助,十分感谢
2686 次点击
所在节点    数据库
14 条回复
chihiro2014
2020-09-08 00:24:59 +08:00
https://www.bilibili.com/video/BV1f7411z7dw
看这个,数据库优化,建表,运维都在里面了
lekai63
2020-09-08 01:03:06 +08:00
拿个 navicate 直接上 不懂再搜
dotnil
2020-09-08 02:48:01 +08:00
建表之前尝试先把实体关系图画出来,掌握关系型数据库三种常用的关联方式,就足够满足 80% 项目场景了
swqslwl
2020-09-08 07:54:30 +08:00
看具体业务的,业务大了建的库表自然很复杂
fapple
2020-09-08 09:00:51 +08:00
最好去看看数据库原理, 仔细看看数据库三范式
设计表得根据业务需求, 从画 ER 图开始
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
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
2020-09-08 09:45:38 +08:00
新鲜出炉 Blog,《 Mysql 必知必会》<https://c4ys.com/archives/2349>

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

还有其他想知道可以直接在这里给我提,知无不言。
wizardoz
2020-09-08 09:49:28 +08:00
用 orm 建
hyperbin
2020-09-08 12:43:47 +08:00
先学集合论
phinex
2020-09-08 18:26:50 +08:00
还是先学数据库原理吧
w3cfed
2020-09-10 23:30:05 +08:00
我也是自学后端。自己做东西,卡在了业务分析和数据库设计上。借楼求学习方法。
andytao
2020-09-21 18:50:22 +08:00
学习建表,首先要有一个好工具,可以试试:DBKangaroo
LinuxFuckQQ
2020-11-19 21:20:54 +08:00
phpmyadmin 它不香吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/705025

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX