数据质量要求的实体关系模型扩展
在数据库设计中,传统的方法往往只关注基本的数据需求,而忽略了数据质量的要求。然而,随着数据在各个领域的重要性日益凸显,数据质量的管理变得至关重要。本文将介绍如何将数据质量要求融入到实体关系(ER)模型中,以更好地满足实际应用的需求。
1. 动机示例
考虑一个用于跟踪员工职业发展培训的数据库。这个数据库需要存储课程信息、提供课程的供应商、报名和等待上课的学生、工作技能、课程评估、熟练程度等信息。如图 1 所示的 ER 模型中,一门课程可以由不同的供应商提供,每个课程可以有零到多个供应商,每个供应商可以提供一到多个课程。
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
Course([Course]):::process -->|0..N| Vendor([Vendor]):::process
Vendor -->|1..N| Course
图 1:培训数据库示例
这个概念模型代表了传统的数据库设计方法,但它没有捕捉到诸如供应商声誉或课程标准等质量要求。
2. 质量要求的分类
为了将质量要求纳入数据库设计,需要将用户需求分为以下三类:
- 应用需求 :这是数据库应用的基本需求,通常在设计数据库时会被讨论和表示。例如,员工及其职位和薪水,或部门及其名称和位置等数据项。
- 应用质量需求
超级会员免费看
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



