12.8
一、ER图
ER图 全称 实体-关系图,主要用于数据库概念设计。它关注的是数据以及数据之间的静态关系,用于描述现实世界的信息结构。
- 核心组成元素
实体 :表示现实世界中可区分的对象或事物,用矩形表示。
例如:学生、课程、订单、产品。
属性 :描述实体的特征或性质,用椭圆形表示,并连接到对应的实体。
例如:学生实体有学号、姓名、年龄等属性。主键(唯一标识符)通常用下划线标出。
关系 :表示两个或多个实体之间的关联和交互,用菱形表示。
例如:学生 选修 课程。关系也可以拥有自己的属性(如“选修时间”)。
- 关系的基数/多重性
这是ER图的关键,描述实体参与关系的数量规则。
一对一 :一个A实体最多关联一个B实体,反之亦然。
例如:员工 - 拥有 - 公司座机 (假设一人一机)。
一对多 :一个A实体可以关联多个B实体,但一个B实体只属于一个A实体。
例如:部门 - 包含 - 员工 (一个部门有多个员工,一个员工属于一个部门)。
多对多 :一个A实体可以关联多个B实体,一个B实体也可以关联多个A实体。
例如:学生 - 选修 - 课程 (一个学生选多门课,一门课被多个学生选)。这种关系在实际数据库中需要转换为一个关联表。
- 主要用途
与数据库管理员和业务人员沟通,理清业务数据需求。
数据库设计的蓝图,是后续创建物理数据库表结构的基础。
文档化系统的数据结构。
二、类图
类图 是 UML 中最常用的图之一,主要用于面向对象系统的静态结构设计。它关注的是系统模块(类)及其之间的结构关系,用于描述系统的实现架构。
- 核心组成元素
类 :表示具有相似属性和行为的一组对象,用三层矩形表示。
顶层:类名
中层:属性(成员变量)
底层:方法(成员函数,操作)
例如:Customer类,属性有customerId、name;方法有placeOrder()、updateProfile()。
接口 :定义了一组操作规范,用 <
- 类之间的关系
这是类图的核心,比ER图的关系更丰富。
关联 :一个类知道另一个类。可以是单向或双向的。用一条直线连接。
例如:学生 和 课程 之间的关联。
聚合 :一种特殊的关联,表示“整体-部分”关系,但部分可以脱离整体存在。用空心菱形箭头表示。
例如:汽车(整体) 和 车轮(部分)。车轮拆下后可以安装到别的车上。
组合 :一种更强形式的聚合,部分与整体共存亡。用实心菱形箭头表示。
例如:公司(整体) 和 部门(部分)。公司解散,部门不复存在。
泛化 :即继承关系。用空心三角形箭头表示。
例如:支付 是父类,支付宝支付、信用卡支付 继承自它。
实现 :类实现某个接口。用虚线空心三角形箭头表示。
例如:ArrayList 类实现 List 接口。
依赖 :一个类的变化会影响另一个类(通常是作为方法参数、局部变量等临时使用)。用虚线箭头表示。
例如:报表生成器 依赖 数据库连接 来获取数据。
- 主要用途
面向对象分析和设计的核心工具。
指导程序员编写代码,是系统架构的蓝图。
描述系统的模块化结构,展示类之间的协作关系。

浙公网安备 33010602011771号