adjacent concept / 图书馆数据库设计案例

Library Database Design Case

通过图书、作者、会员和借阅需求,完整演示从粒度、实体、关系和 ER 图到 SQLite DDL 与典型查询的数据库设计过程。

Key fields

Identity

Subtype
案例
Parent Taxonomy
Database Design

What

Definition
通过图书、作者、会员和借阅需求,完整演示从粒度、实体、关系和 ER 图到 SQLite DDL 与典型查询的数据库设计过程。
Prerequisite Knowledge
Database Design Process, Basic SQL and CRUD, Choosing Relational or Graph Databases, Junction Tables

Why

Core Question
怎样把一个小型图书馆的借阅需求设计成可解释、可约束、可查询的数据库?
Mechanism
先拆出实体与事实,再用外键和中间表表达关系,最后用约束、样例数据和查询验证模型。

Where

Manifestation
模型包含 authors、books、book_authors、members、loans 五张表,以及作者检索、当前借阅和会员统计查询。

How

Primary Use
把前面的概念串成一次可复盘的设计练习,并展示关系模型与图谱表达的差异。

Evidence

Limitations
这是入门级模型,未覆盖馆藏副本、预约、罚款、分馆、并发借阅和完整权限系统。

Lifecycle

Status
草稿

Additional content

Legacy Tags
关系型数据库 · SQL · ER 图 · 键 · 知识图谱 · 图数据库 · 案例