图搭子

图书管理系统 ER 图模板

读者、图书、借阅记录、图书分类、出版社、管理员六个实体的图书管理系统 ER 图,含借阅多对多拆分与主外键。数据库课程设计、毕业设计常用,免费导出 PNG、Word、PPT。

借阅

被借

归类

出版

办理

读者

string

读者编号

PK

string

姓名

string

类型

int

可借数量

借阅记录

string

记录ID

PK

string

读者编号

FK

string

图书编号

FK

string

管理员编号

FK

date

借出日期

date

应还日期

date

归还日期

图书

string

图书编号

PK

string

ISBN

string

书名

string

作者

string

分类ID

FK

string

出版社ID

FK

boolean

在馆

图书分类

string

分类ID

PK

string

分类名

出版社

string

出版社ID

PK

string

名称

管理员

string

管理员编号

PK

string

姓名

预览用的是「墨青」主题,打开编辑器后可以换
在编辑器里打开免费 · 免登录 · 无水印

改文字、换主题,导出 Word / PPT / PDF

适用场景

数据库课程设计和毕业设计里出现频率最高的题目之一。读者与图书通过借阅记录关联,借阅记录还记录办理的管理员,三个外键在一张表里,是讲解外键的好例子。

怎么改成你的

  • 加「预约」「罚款」实体:各写一段字段,再用 读者 ||--o{ 预约 这类关系线接上。
  • 图书的「在馆」字段可以改成「馆藏数量」「可借数量」,支持同一本书多册的情况。
  • 字段名要用英文列名时直接替换,例如 reader_id

Mermaid 代码

erDiagram
    读者 ||--o{ 借阅记录 : 借阅
    图书 ||--o{ 借阅记录 : 被借
    图书分类 ||--o{ 图书 : 归类
    出版社 ||--o{ 图书 : 出版
    管理员 ||--o{ 借阅记录 : 办理
    读者 {
        string 读者编号 PK
        string 姓名
        string 类型
        int 可借数量
    }
    图书 {
        string 图书编号 PK
        string ISBN
        string 书名
        string 作者
        string 分类ID FK
        string 出版社ID FK
        boolean 在馆
    }
    借阅记录 {
        string 记录ID PK
        string 读者编号 FK
        string 图书编号 FK
        string 管理员编号 FK
        date 借出日期
        date 应还日期
        date 归还日期
    }
    图书分类 {
        string 分类ID PK
        string 分类名
    }
    出版社 {
        string 出版社ID PK
        string 名称
    }
    管理员 {
        string 管理员编号 PK
        string 姓名
    }

让 AI 按这个结构生成一份

把下面这段发给豆包、DeepSeek、Kimi 或元宝,再把它的回复整段粘贴到编辑器,会自动识别其中的代码。

请用 Mermaid 的 erDiagram 语法画一张图书管理系统 ER 图:实体有读者、图书、借阅记录、图书分类、出版社、管理员。读者借阅多条借阅记录,图书被借于多条借阅记录,图书分类归类多本图书,出版社出版多本图书,管理员办理多条借阅记录。每个实体列出主要字段并标注 PK、FK。只输出 mermaid 代码块。

常见问题

借阅记录为什么要单独成实体?

读者和图书是多对多(一个读者借多本书,一本书被多人借),关系型数据库要用中间表实现;借阅记录还有自己的属性(借出日期、应还日期),单独成实体最自然。

ER 图和类图有什么区别?

ER 图描述数据库表与表之间的关系,类图描述程序里的类、属性与方法。模板库里也有图书管理系统的类图,两张图常一起出现在论文里。

导出的图能直接放进课程设计报告吗?

可以。导出 PNG(建议 ×3)或 Word 文档;Word 里图后附有 Mermaid 代码,方便老师要求修改时快速调整。

同类模板

全部模板

更新于 2026-09-05