公共图书馆(基线方案)
使用场景: 构建首个图书馆管理系统的开发者
Book (id, isbn, title, author_id, category_id)
BookCopy (id, book_id, barcode, status)——每书多份
Member (id, name, email, joined_at)
Loan (id, copy_id, member_id, loaned_at, due_at, returned_at)
Fine (id, loan_id, amount, paid)
这样组织的原因: 公共图书馆基线把 Book 和 Copy 的拆分做对——其他图书馆 schema 都是它的变体,因为目录与实体库存的分离正是让借阅、罚款和预约清晰工作的关键。
