作业1|图书馆系统(E-R 图)

说明:下方给出 Chen 记法(标准 E-R:实体=矩形,联系=菱形,属性=椭圆) 的可导出图。

使用方法(推荐):

  1. 复制下面 mermaid 代码块到支持 Mermaid 的编辑器/Obsidian 插件中预览;
  2. 导出为 SVG/PNG(Mermaid Live / Obsidian 导出/截图)。

若课程要求必须是“椭圆属性”的传统画法,本 Mermaid 版本用文本节点近似表达(更易导出)。


1)实体与属性

  • 图书(Book):书号(PK)、图书名、作者、出版社、单价
  • 书架(Shelf):架号(PK)、容量
  • 读者(Reader):读者编号(PK)、姓名、出生日期、工作单位

2)联系与基数

  • 存放:书架 1 —— N 图书
  • 借阅:读者 M —— N 图书

3)可导出 E-R 图(Mermaid)

flowchart LR
   ===== Relationships (Chen: diamond) =====
  R1{存放}
  R2{借阅}

   ===== Attributes (text nodes; PK marked) =====
  BookNo((书号 PK))
  BookName((图书名))
  Author((作者))
  Publisher((出版社))
  Price((单价))

  ShelfNo((架号 PK))
  Capacity((容量))

  ReaderNo((读者编号 PK))
  ReaderName((姓名))
  Birth((出生日期))
  Org((工作单位))

  %% Link attributes to entities
  Book --- BookNo
  Book --- BookName
  Book --- Author
  Book --- Publisher
  Book --- Price

  Shelf --- ShelfNo
  Shelf --- Capacity

  Reader --- ReaderNo
  Reader --- ReaderName
  Reader --- Birth
  Reader --- Org

4)老师可能会追问的点(可选说明)

  • 题目未给“借阅”联系的属性;若需要,可给:借书日期、应还日期、归还日期等(挂在菱形“借阅”上)。
  • “相同的书放同一书架”若按“同一书号的多册副本”理解,应增加“馆藏册/副本”实体;本题通常按“书号唯一的图书记录”处理。

tag:group:Learn database hw