对数据关系进行建模
在设计阶段创建ERD时,其实也是在定义系统数据库的逻辑结构或物理(实现)结构。从分析阶段开始完成的视图能够扩展或者完善对系统的理解和优化系统实现。
ERD
实体
实体本来可以代表物理上的实体(包括人)、对待分析业务或者待实现系统至关重要的数据聚合。
在ERD中实体被命名为一个单数的名词,显示在矩形框内。
属性
每个实体都有一个或多个属性,实体的不同实例具有不同的属性值。
逻辑关系
ERD图中,菱形表示实体之间的逻辑关系,通常用自然含义来命名
数量关系
一对一
一对多
如一个申请人,可以提出多个化学品申请。但是一个化学品申请,只能属于一个申请人,即在化学品申请单中,不允许同时出现两个申请名字。
用字母M或N表示多个,包含1。
多对多
如一个化学品申请中,可以列出多个化学品,共申请人选择,一次申请中可以选择多个化学品。当然这些被选择后的化学品,同时也可以在另外的申请中被再次选择。
用字母M或N表示多个,包含1。
功能
实体之间的关系通常会揭示出这类功能。化学品容器与容器历史信息这两个实体间是一种“跟踪”关系,我们需要某些功能(描述这些功能的形式可能是一个用例、一个用户故事或者一个流程图)来让用户方位某个特定化学品容器的历史信息。
UML 类图
使用面向对象开发方法的团队通常化UML类图表示各个类中的数据属性、类之间的逻辑关系以及这些关系上的数量关系。类图与ERD中的实体相对应
![[UML类图.png]]
数据字典
数据字典是应用中会用到的关于数据实体的详细信息之集合。数据的构成、数据类型、允许的取值等信息收集成一个公共资源,相比确定数据验证标准,者有助于开发人员正确写程序并使集成中出现的问题最小化。
数据分析
CRUD矩阵
crud矩阵是一种严格的数据分析技术,可以检测出遗漏的需求。
- C:创建(Create&