所有这些数据库设计术语都可能令人困惑。在这篇短文中,我将试着解释它们是什么以及它们之间的区别。
数据模型
组织数据元素及其关系的抽象模型。它与任何实现都没有关系。数据模型可以用多种形式表示,如实体关系图或UML类图。
数据字典
是每个数据元素的引用和说明。它是数据模型的详细定义和文档(进一步了解数据字典)。它可以有两个抽象层次:物理和逻辑。
数据库模式
数据库模式是特定数据库管理系统中数据模型的物理实现。它包括所有实现细节,如数据类型、约束、外键或主键。
实体关系图
ER图是关系数据库中数据模型/模式的图形表示。它是一个建模和数据库文档工具。
比较
舞台(Stage)
数据模型:概念系统建模
数据库模式:系统实现
数据字典(逻辑):详细的系统设计,文档
数据字典(物理):系统实现,文档
概念系统建模,文档
目的
数据模型:数据设计
数据库模式:数据库实现
数据字典(逻辑):定义数据