作业1|图书馆系统(E-R 图)
说明:下方给出 Chen 记法(标准 E-R:实体=矩形,联系=菱形,属性=椭圆) 的可导出图。
使用方法(推荐):
- 复制下面
mermaid代码块到支持 Mermaid 的编辑器/Obsidian 插件中预览;- 导出为 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)老师可能会追问的点(可选说明)
- 题目未给“借阅”联系的属性;若需要,可给:借书日期、应还日期、归还日期等(挂在菱形“借阅”上)。
- “相同的书放同一书架”若按“同一书号的多册副本”理解,应增加“馆藏册/副本”实体;本题通常按“书号唯一的图书记录”处理。