用 AI 画 ER 图:数据库课程设计与毕业论文

让 AI 输出 erDiagram 代码的提示词、实体与字段的写法、一对多与多对多的基数符号、从建表语句生成 ER 图,以及中文显示名和导出到论文的做法。

约 4 分钟更新于 2026-11-11

提示词

请用 Mermaid 的 erDiagram 语法画一张图书管理系统的 ER 图。实体有读者、图书、借阅记录、图书分类。每个实体列出主要字段,写成「类型 字段名」,主键标 PK、外键标 FK,字段后面用双引号加中文说明。关系用 ||--o{ 这类基数符号表示。实体名和字段名用英文。直接给出完整的 mermaid 代码块。

已经有建表语句的,直接把 CREATE TABLE 贴给 AI,请它「转成 Mermaid erDiagram」。

一段典型结果

erDiagram
    READER ||--o{ BORROW : "借阅"
    BOOK ||--o{ BORROW : "被借出"
    CATEGORY ||--o{ BOOK : "包含"
    READER {
        int id PK "读者编号"
        string name "姓名"
        string phone "联系电话"
    }
    BOOK {
        int id PK "图书编号"
        int category_id FK "所属分类"
        string title "书名"
        string author "作者"
    }
    BORROW {
        int id PK "记录编号"
        int reader_id FK "读者"
        int book_id FK "图书"
        date borrowed_at "借出日期"
        date returned_at "归还日期"
    }
    CATEGORY {
        int id PK "分类编号"
        string name "分类名称"
    }

打开后可以改文字、换主题、下载 PNG / Word / PPT。

基数符号怎么读

关系线两端各有一个符号,读法是「左边一个对应右边几个」:

  • || 恰好一个,o| 零或一个
  • |{ 一个或多个,o{ 零或多个

READER ||--o{ BORROW 读作:一位读者有零到多条借阅记录,一条借阅记录只属于一位读者。多对多(读者和图书)在数据库里要有中间表,图上就是上面的 BORROW。

中文怎么显示

实体名和字段名用英文最稳。想让图上显示中文,实体写成 READER["读者"],字段在后面用双引号写中文说明。

放进论文

论文里的 ER 图用 SVG 或 ×3 的 PNG,放大不糊;答辩 PPT 直接「导出 PPT」。表多的时候按模块拆成两三张图,比一张挤满的大图好读。ER 图模板里有选课、电商、图书管理三套。

其他教程

全部教程