A5中级
数据库设计挑战
45 分钟每个新项目
格式:为给定场景设计数据模型(实体关系图),然后让 AI 审查。
场景 1:图书馆管理系统 需要管理:书籍、读者、借阅记录、罚款、预约
你需要回答:
- 有哪些"实体"(表)?
- 它们之间是什么关系?(一对一?一对多?多对多?)
- 每个实体有哪些关键字段?
- 如果一个读者借了一本书又还了又借了,数据怎么存?
场景 2:电商订单系统 需要管理:商品、SKU(尺码/颜色变体)、购物车、订单、支付、退款
关键问题:
- 商品和 SKU 是什么关系?
- 订单和支付是什么关系?(一对一?一个订单能有多次支付尝试吗?)
- 退款是一条新记录还是修改原订单?
场景 3:社交媒体 需要管理:用户、帖子、评论、点赞、关注、消息
关键问题:
- "关注"关系怎么存?(用户 A 关注用户 B ≠ 用户 B 关注用户 A)
- 点赞应该是单独的表还是帖子的计数字段?
- 删除用户时,他的帖子和评论怎么办?
验证方法:画完后问 Claude:"审查这个数据模型,找出三个潜在问题。"
你会学到
数据建模直觉——数据关系决定了应用的一切。