【Mysql】-----一文搞懂数据库常见表结构:主表、从表、中间表全解析

张开发
2026/4/13 11:45:49 15 分钟阅读

分享文章

【Mysql】-----一文搞懂数据库常见表结构:主表、从表、中间表全解析
在 ER 模型和实际数据库设计里你说的主表、详情表、关系表本质上都是实体间的三种关联关系衍生出来的表结构。下面用最实用、开发里最常见的方式给你整理一遍。一、ER 模型里三种核心关系最基础一对一1:1一个实体只对应另一个实体的一条记录。例用户 ↔ 用户身份证、员工 ↔ 员工档案一对多1:N一个实体对应多个另一个实体。例订单 ↔ 订单明细、分类 ↔ 商品、用户 ↔ 收货地址多对多M:N两边都可以对应多条。例学生 ↔ 课程、用户 ↔ 角色、商品 ↔ 标签二、实际数据库里常见的表类型你关心的1. 主表 / 主实体表存放核心业务对象通常有主键被其他表引用例用户表 user、订单表 order、商品表 product2. 详情表 / 从表 / 子表依附主表一对多关系通过外键关联主表例订单明细表 order_item、商品规格表 product_sku3. 关系表 / 中间表 / 关联表专门解决多对多关系只存两个外键一般无业务字段例用户角色表 user_role、学生选课表 student_course4. 字典表 / 枚举表 / 基础数据表存放固定选项供其他表引用例性别、状态、分类、地区字典 dict、status5. 配置表系统参数、开关、全局配置例system_config6. 日志表 / 流水表记录操作历史、不可修改例login_log、operation_log、pay_log7. 历史表 / 快照表保存历史版本数据例order_history、user_info_history8. 统计宽表 / 汇总表为报表、查询性能设计冗余多字段例daily_stat、user_stat9. 关联扩展表一对一主表字段太多拆分出去例user_detail存放用户简介、头像等三、最常见的组合模式开发高频主表 详情表一对多order → order_item主表 关系表 主表多对多user ← user_role → role主表 字典表商品表 → 分类字典表主表 扩展表一对一user → user_detail四、一句话总结ER 关系只有三种1:1、1:N、M:N实际表结构常见主表、详情表、关系表、字典表、配置表、日志表、历史表、扩展表、统计宽表

更多文章