提示词
请用 Mermaid 的 erDiagram 语法画一张图书管理系统的 ER 图。实体有读者、图书、借阅记录、图书分类。每个实体列出主要字段,写成「类型 字段名」,主键标 PK、外键标 FK,字段后面用双引号加中文说明。关系用 ||--o{ 这类基数符号表示。实体名和字段名用英文。直接给出完整的 mermaid 代码块。
已经有建表语句的,直接把 CREATE TABLE 贴给 AI,请它「转成 Mermaid erDiagram」。
一段典型结果
mermaid在编辑器里打开
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 图模板里有选课、电商、图书管理三套。