第十三章 需求工程之对数据关系进行建模

对数据关系进行建模

在设计阶段创建ERD时,其实也是在定义系统数据库的逻辑结构或物理(实现)结构。从分析阶段开始完成的视图能够扩展或者完善对系统的理解和优化系统实现。

ERD

实体

实体本来可以代表物理上的实体(包括人)、对待分析业务或者待实现系统至关重要的数据聚合。
在ERD中实体被命名为一个单数的名词,显示在矩形框内。

属性

每个实体都有一个或多个属性,实体的不同实例具有不同的属性值。

逻辑关系

ERD图中,菱形表示实体之间的逻辑关系,通常用自然含义来命名

数量关系
一对一
一对多

如一个申请人,可以提出多个化学品申请。但是一个化学品申请,只能属于一个申请人,即在化学品申请单中,不允许同时出现两个申请名字。
用字母M或N表示多个,包含1。

多对多

如一个化学品申请中,可以列出多个化学品,共申请人选择,一次申请中可以选择多个化学品。当然这些被选择后的化学品,同时也可以在另外的申请中被再次选择。
用字母M或N表示多个,包含1。
在这里插入图片描述

功能

实体之间的关系通常会揭示出这类功能。化学品容器与容器历史信息这两个实体间是一种“跟踪”关系,我们需要某些功能(描述这些功能的形式可能是一个用例、一个用户故事或者一个流程图)来让用户方位某个特定化学品容器的历史信息。

UML 类图

使用面向对象开发方法的团队通常化UML类图表示各个类中的数据属性、类之间的逻辑关系以及这些关系上的数量关系。类图与ERD中的实体相对应
![[UML类图.png]]

数据字典

数据字典是应用中会用到的关于数据实体的详细信息之集合。数据的构成、数据类型、允许的取值等信息收集成一个公共资源,相比确定数据验证标准,者有助于开发人员正确写程序并使集成中出现的问题最小化。

数据分析

CRUD矩阵

crud矩阵是一种严格的数据分析技术,可以检测出遗漏的需求。

  • C:创建(Create&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bekeer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值