12.8

一、ER图
ER图 全称 实体-关系图,主要用于数据库概念设计。它关注的是数据以及数据之间的静态关系,用于描述现实世界的信息结构。

  1. 核心组成元素
    实体 :表示现实世界中可区分的对象或事物,用矩形表示。

例如:学生、课程、订单、产品。

属性 :描述实体的特征或性质,用椭圆形表示,并连接到对应的实体。

例如:学生实体有学号、姓名、年龄等属性。主键(唯一标识符)通常用下划线标出。

关系 :表示两个或多个实体之间的关联和交互,用菱形表示。

例如:学生 选修 课程。关系也可以拥有自己的属性(如“选修时间”)。

  1. 关系的基数/多重性
    这是ER图的关键,描述实体参与关系的数量规则。

一对一 :一个A实体最多关联一个B实体,反之亦然。

例如:员工 - 拥有 - 公司座机 (假设一人一机)。

一对多 :一个A实体可以关联多个B实体,但一个B实体只属于一个A实体。

例如:部门 - 包含 - 员工 (一个部门有多个员工,一个员工属于一个部门)。

多对多 :一个A实体可以关联多个B实体,一个B实体也可以关联多个A实体。

例如:学生 - 选修 - 课程 (一个学生选多门课,一门课被多个学生选)。这种关系在实际数据库中需要转换为一个关联表。

  1. 主要用途
    与数据库管理员和业务人员沟通,理清业务数据需求。

数据库设计的蓝图,是后续创建物理数据库表结构的基础。

文档化系统的数据结构。

二、类图
类图 是 UML 中最常用的图之一,主要用于面向对象系统的静态结构设计。它关注的是系统模块(类)及其之间的结构关系,用于描述系统的实现架构。

  1. 核心组成元素
    类 :表示具有相似属性和行为的一组对象,用三层矩形表示。

顶层:类名

中层:属性(成员变量)

底层:方法(成员函数,操作)

例如:Customer类,属性有customerId、name;方法有placeOrder()、updateProfile()。

接口 :定义了一组操作规范,用 <> 或小圆圈表示。

  1. 类之间的关系
    这是类图的核心,比ER图的关系更丰富。

关联 :一个类知道另一个类。可以是单向或双向的。用一条直线连接。

例如:学生 和 课程 之间的关联。

聚合 :一种特殊的关联,表示“整体-部分”关系,但部分可以脱离整体存在。用空心菱形箭头表示。

例如:汽车(整体) 和 车轮(部分)。车轮拆下后可以安装到别的车上。

组合 :一种更强形式的聚合,部分与整体共存亡。用实心菱形箭头表示。

例如:公司(整体) 和 部门(部分)。公司解散,部门不复存在。

泛化 :即继承关系。用空心三角形箭头表示。

例如:支付 是父类,支付宝支付、信用卡支付 继承自它。

实现 :类实现某个接口。用虚线空心三角形箭头表示。

例如:ArrayList 类实现 List 接口。

依赖 :一个类的变化会影响另一个类(通常是作为方法参数、局部变量等临时使用)。用虚线箭头表示。

例如:报表生成器 依赖 数据库连接 来获取数据。

  1. 主要用途
    面向对象分析和设计的核心工具。

指导程序员编写代码,是系统架构的蓝图。

描述系统的模块化结构,展示类之间的协作关系。

posted @ 2025-12-08 14:43  为啥不懂就问  阅读(14)  评论(0)    收藏  举报