Skip to content

Latest commit

 

History

History
56 lines (31 loc) · 2.37 KB

db_design.md

File metadata and controls

56 lines (31 loc) · 2.37 KB

数据库设计

基本概念

ER图

ER图(Entity Relationship Diagram):实体关系图,是描述现实世界关系概念模型的有效方法。

实体:现实中能够独立存在的、具有特定的属性和特征、并与其它事物相区别的东西

属性:事物的特征、状态

映射关系:

  • 一对一(1 : 1)
  • 一对多(1 : N)
  • 多对多(N : M)

UML图

UML(Unified Modeling Language):统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。

UML各种图总结

基本流程

  1. 需求分析
  2. E-R图
  3. UML图

木犀图书管理系统

每当“老人”离校时,总会把一些书籍捐赠给团队,于是团队的图书逐渐增多,但随之而来的问题就是图书管理混乱:不知道某本书有没有、谁借了某本书……对此,产品组xxx实在是看不下去了,于是,某一天,他拉来各组组长,说要开发一款专门的木犀图书管理系统,以解决团队书籍缺乏管理的问题。前后端组长思忖良久,说可以做,但具体有什么功能?产品微微一笑,说我早就想好了。

于是需求如下:可以查看用户信息,可以列出所有图书,查看图书信息(包括借阅记录),用户可以借还书、收藏图书。每个用户最多可以同时借3本书籍,归期不限。

但产品又觉得功能太简陋了,于是又增加了一个小组读书分享的功能。用户可以创建多个阅读分享小组,并自动担任组长,一个小组只能有一个组长,一个小组只能指定一本书分享,小组成员可以就该本图书发表感想。

ER图和UML图

user表

字段 类型 说明
id int 自增id
name char(10)
email varchar(20)
department int 组别,1后端,2前端,3安卓,4产品,5设计
borrow_books_num int 已借阅数