⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

4.1 数据关系要先理清——数据建模与 ER 图:实体/关系/约束;面向变更与演进

认知重构

数据建模不是"画表格",而是用结构化的方式描述业务世界。一个好的数据模型,能让复杂的业务逻辑变得清晰可控。

为什么数据建模很重要?

数据模型是业务需求到代码实现的中间翻译层

  • 设计得好:代码简洁、查询高效、易于扩展
  • 设计得差:到处打补丁、查询慢、改一处动全身

本节核心概念

概念说明示例
实体业务中的核心对象用户、文章、订单
属性实体的特征用户名、邮箱、创建时间
关系实体之间的关联用户"拥有"多篇文章
约束数据的规则限制邮箱必须唯一

子章节导航

章节主题学习目标
4.1.1实体识别从业务中提取核心对象
4.1.2关系设计一对一/一对多/多对多
4.1.3范式理论规范化的数据结构
4.1.4反范式化为性能做的合理妥协

ER 图示例

以博客系统为例:

AI 协作指南

核心意图:告诉 AI 你要设计什么业务的数据模型。

需求定义公式

我需要为 [业务场景] 设计数据模型。
主要实体包括:[实体列表]
核心业务流程是:[流程描述]
请帮我设计 ER 图和 Prisma Schema。

关键术语实体属性关系主键外键一对多多对多

下一步

学习如何从业务需求中识别实体 → 4.1.1 实体识别