关系数据库建模(Relational Database Modeling)通常是指把现实世界中的业务需求,转换成由表(关系)、字段(属性)和约束组成的结构化模型的过程。下面按方法论 + 实战步骤 + 常见模型 + 示例来讲。
关系模型三要素:
目标:
明确:
常用工具:ER 图(Entity-Relationship)
示例实体:
关系:
将 ER 图转换为关系表结构:
规则:
User(user_id PK, name, phone)
Product(product_id PK, name, price)
Order(order_id PK, user_id FK, order_time)
Order_Item(order_id FK, product_id FK, quantity)
考虑数据库实际实现:
示例(MySQL):
CREATE TABLE user (
user_id BIGINT PRIMARY KEY,
name VARCHAR(50),
phone VARCHAR(20)
);
示例:用户 ↔ 用户资料
方式:
示例:用户 → 订单
方式:
示例:订单 ↔ 商品
方式:
order_item(order_id, product_id, quantity)
✅ 实际项目中常用 3NF ⚠️ 为了性能,有时故意“反范式”(冗余字段)
❌ 把所有信息塞进一张表
❌ 用数组/逗号分隔存多值
❌ 外键关系混乱
❌ 没有主键或业务主键不稳定
User(user_id, username, email)
Post(post_id, user_id, title, content, created_at)
Comment(comment_id, post_id, user_id, content)
Tag(tag_id, name)
Post_Tag(post_id, tag_id)
如果你愿意,可以告诉我:
我可以直接帮你画 ER 图或写建表 SQL。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。