什么是数据模型?
数据模型是以数据元素及其关系列表的形式对现实世界的一个方面的抽象表示。
可以使用各种技术对数据进行建模 - 关系建模中的实体关系图,面向对象建模中的UML类图,数据字典,维度建模,仅举几例。
什么是实体关系图 (ERD)?
ER 图是使用实体、其属性以及这些实体之间的关系的数据模型的图形表示。它有一个图表的形式。
什么是数据字典?
数据字典是数据元素(实体/表和属性/列)及其属性和说明的列表。它具有一组表的形式。
哪个更好?
实体关系图
优点
- 更容易看到大局
- 更易于理解的表关系
- 可以使用视觉提示来传达信息(例如位置、接近度、颜色、形状)
缺点
- 由于空间限制和混乱,不适用于大数据模型
- 支持有限数量的细节
- 可能包含很少的描述(作为图表上的注释)
- 需要仔细布局并适合画布
- 难以搜索
数据字典
优点
- 可能包含许多数据属性(例如值列表、默认值、所有者等)
- 包括每个元素(表、列)的详细说明
- 易于搜索
缺点
- 视觉吸引力较差
- 更难阅读
结论
严格来说,两者都不是更好。哪一个更适合您取决于您想要实现的目标和所需的详细程度。在我看来,您应该同时使用两者。
使用ERD显示关键表和顶层设计。用它来交流想法。
不要添加太多元素和细节。而是使用多个关系图来解释数据库的不同功能区域。
使用数据字典获取每个表和列的详细文档。将其用作参考文档。
根据需要添加尽可能多的详细信息。数据字典可以包含每个数据元素的详细描述,表格形式可以处理这一点而不会失去可读性。