Skip to content

新手先看哪些表

如果你是第一次接触这份数据库,不要一口气看 249 张表。

建议按下面顺序看。

1. 第一组:权限系统

先看:

  • system_users
  • system_dept
  • system_role
  • system_menu
  • system_user_role
  • system_role_menu

这一组最贴近现实理解:

  • 用户属于部门
  • 用户有角色
  • 角色有菜单权限

你把这组看懂,数据库关系就入门了。

2. 第二组:树形结构

再看:

  • system_dept
  • system_menu
  • product_category

重点看:

  • id
  • parent_id

目标是理解“父子层级怎么存”。

3. 第三组:字典表

再看:

  • system_dict_type
  • system_dict_data

目标是理解:

  • 为什么状态值不直接写中文
  • 为什么很多字段只存数字或字符串编码

4. 第四组:商品系统

再看:

  • product_spu
  • product_sku
  • product_category

目标是理解:

  • 什么是 SPU
  • 什么是 SKU
  • 为什么商品和规格要拆开

5. 第五组:订单系统

再看:

  • trade_order
  • trade_order_item

目标是理解:

  • 什么是主表
  • 什么是明细表
  • 为什么订单不能只用一张表

6. 第六组:支付系统

再看:

  • pay_order
  • pay_order_extension
  • pay_refund
  • pay_wallet

目标是理解:

  • 为什么订单和支付要分开
  • 为什么退款要单独建模

7. 第七组:示例练手表

最后练手看:

  • yudao_demo03_student
  • yudao_demo03_course
  • yudao_demo03_grade

目标是练习你自己判断:

  • 哪张是主表
  • 哪张是子表
  • 通过 student_id 怎么找关系

8. 学习方法

每看一张表,只问自己 4 个问题:

  1. 这张表是干什么的?
  2. 它的主键是谁?
  3. 它通过哪个字段和别的表关联?
  4. 它为什么不能并到别的表里?

只要你每张表都这样看,你会进步很快。

Lucking