1

我有一个数据库(20 个表,最多 17 行),我需要在一张 A4 纸上以示意图或图形方式表示。

我正在寻找一种方法来做到这一点,因为我只知道 ER 模型,我无法将它压缩到一个页面中。
它也可以是文本表示,只要它是一种标准化的方式。

4

2 回答 2

2

与其将所有信息压缩到一个小区域,不如尝试省略非必要的列。我不知道您的表示的用途是什么,但是如果要供人类阅读,您应该记住,信息越密集,人脑在处理图像时就会忽略的越多。

像往常一样,少即是多。

于 2010-11-25T16:51:13.217 回答
2

有些人称数据模型为“ER 图”,这就是您似乎正在做的事情;其他人将 ERD 称为“数据模型”。不用担心常见的使用术语,我们这几天在行业中有很多非专业人士,他们称苹果为橘子。当您使用正确的标签时,生活会轻松得多。

实体关系图是实体和关系的示意图(仅),这就是为什么它被称为 ER 图而不是数据模型的原因。十张桌子很容易放在 A4 纸上。您将有空间添加注释和文本。

数据模型是实体、关系和属性的完整示意图,主键清晰区分。根据进展阶段和观众,或逻辑与物理渲染,它还将显示:

  • 其他索引(除了主键)
  • 数据类型
  • 关系的完整细节
  • 关联表(多对多,在逻辑级别显示为关系;在物理级别显示为表)
  • 完全暴露的子类型/超类型

  • 根据您是否使用关系建模标准,它将显示数据及其关系的微妙性和复杂性。

  • 显然,如果您使用标准符号,那么您将被更多人理解,并且当更多人学习标准并期望该符号时,您永远不必回头更改它。

查看下面链接中提供的数据模型。第一页是 ERD(28 个实体,同时保留层次结构)。DM 在随后的 4 x A4 页面中交付,每个页面包含一个逻辑表集群;并且所有五个页面都是链接的(确保找到注释重新链接,然后单击它们)。

即使对于 DM,我发现最好提供信息:

  • 在可管理或可理解的块中,包含逻辑相关集群的 A4 页面,
  • 必须自己完成(必须显示所有父表),这会导致重复
  • 但我从不复制任何东西
  • 因此,我在其自然集群中定义它一次,并在引用它的任何地方使用折叠的实体符号,并将引用链接到完整定义。

我发现的另一种可以大大提高理解力的技术是按自然层次结构显示对象。该技术在 Notation 文档中有详细说明。

另一个选择,只有十个表,是在数据模型级别绘制模式,但只显示主键(不包括非 PK 属性);比 ERD 小一步,比完全 DM 少一大步。我不建议这样做,而是给他们完整的 DM以及ERD,无论需要多少 A4 页面。人们可以停留在第一页,也可以根据需要走得更远。

链接到示例 ERD 和数据模型

为不熟悉关系建模标准的人链接到 IDEF1X 表示法。

于 2010-11-26T23:43:11.720 回答