A5中级

数据库设计挑战

45 分钟每个新项目

格式:为给定场景设计数据模型(实体关系图),然后让 AI 审查。

场景 1:图书馆管理系统 需要管理:书籍、读者、借阅记录、罚款、预约

你需要回答:

  • 有哪些"实体"(表)?
  • 它们之间是什么关系?(一对一?一对多?多对多?)
  • 每个实体有哪些关键字段?
  • 如果一个读者借了一本书又还了又借了,数据怎么存?

场景 2:电商订单系统 需要管理:商品、SKU(尺码/颜色变体)、购物车、订单、支付、退款

关键问题:

  • 商品和 SKU 是什么关系?
  • 订单和支付是什么关系?(一对一?一个订单能有多次支付尝试吗?)
  • 退款是一条新记录还是修改原订单?

场景 3:社交媒体 需要管理:用户、帖子、评论、点赞、关注、消息

关键问题:

  • "关注"关系怎么存?(用户 A 关注用户 B ≠ 用户 B 关注用户 A)
  • 点赞应该是单独的表还是帖子的计数字段?
  • 删除用户时,他的帖子和评论怎么办?

验证方法:画完后问 Claude:"审查这个数据模型,找出三个潜在问题。"

你会学到

数据建模直觉——数据关系决定了应用的一切。

我的笔记