这个模板适合做什么
本图书馆管理数据库设计提供一份可直接编辑的 ER 图,用于图书馆或借阅系统。它建模了每个图书馆都需要的实体:带作者和分类的图书、与目录分开追踪的实体馆藏副本、借书的会员、把副本关联到会员且带到期日的借阅、对当前已借出图书的预约,以及对逾期归还的罚款。关键设计决策是把 Book(目录中的书目)与 BookCopy(实体副本)分离——这正是让图书馆能持有同一本书多份副本的关键。适合用于设计新图书馆系统、为现有系统整理文档,或解释为什么借阅追踪的是副本而非图书。
适用场景
- 为图书馆或借阅系统设计数据库。
- 建模图书与馆藏副本的区分,让目录与实体库存保持分离。
- 为当前已借出的图书规划预约系统。
- 决定罚款如何关联逾期借阅而非直接关联会员。
- 为新开发者整理现有图书馆数据库的文档。
- 向干系人解释同一书目如何拥有多份副本。
使用步骤
- 1从作者和分类开始,把图书关联到二者。
- 2添加馆藏副本表——每份实体副本一行,含条形码和状态。
- 3添加会员表,记录借书的人。
- 4添加借阅表,把副本关联到会员,含借出/到期/归还日期。
- 5添加预约表,记录想借当前已借出图书的会员。
- 6添加挂在逾期借阅上的罚款表。
简单示例
公共图书馆 schema
Author + Category → Book(目录条目)
Book 有多条 BookCopy 记录(每份实体书一条)
Member 借出 BookCopy → Loan(loaned_at、due_at、returned_at)
Member 预约 Book → Reservation
逾期 Loan → Fine(amount、paid)
在线开始编辑
在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。
查看示例: /templates/library-management-database-design/examples


