表示数据库的最简洁方法是什么?

时间:2010-11-25 16:44:55

标签: database representation

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

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

2 个答案:

答案 0 :(得分:2)

不要将所有信息压缩到一个小区域,而是尝试省略非必要列。我不知道您的表示的用法是什么,但是如果要由人类阅读,您应该记住信息被打包的密度越大,人类大脑就会忽略它越多处理图像时。

少见多,像往常一样。

答案 1 :(得分:1)

有些人将数据模型称为“ER Diagrams”,这就是您正在做的事情;其他人称ERD为“数据模型”。不要担心常见的使用条款,这些天我们有很多非专业人士,谁叫苹果橘子。使用正确的标签时,生活会轻松得多。

实体关系图是实体和关系的示意图(仅),这就是它被称为ER图而不是数据模型的原因。十张桌子可轻松放入A4页面。您将有空间添加注释和文本。

数据模型是实体,关系和属性的完整原理图,其中主键明确区分。根据进度和观众的阶段,或逻辑与物理渲染,它还将显示:

  • 其他指数(主键除外)
  • 数据类型
  • 关系的全部细节
  • 关联表(多对多,在逻辑层显示为关系;在物理层显示为表)
  • 完全暴露的子类型/超类型

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

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

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

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

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

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

另一个只有十个表的选项是在数据模型级别绘制模式,但只显示主键(不包括非PK属性);超越ERD的一小步,比完整的DM少了一步。我不推荐这个,而是给它们完整的DM 以及 ERD,无论它需要多少A4页面。人们可以在第一页停下来,或者如果他们想要的话可​​以走得更远。

Link to Example ERD & Data Model

Link to IDEF1X Notation适用于那些不熟悉关系建模标准的人。

相关问题