如何以图形方式显示数据库?

平面设计 信息图形 可视化 信息设计
2022-02-04 22:22:53

我想为熟悉基础数据但不熟悉数据库设计的人提供我的数据库的非技术性、直观的可视化。该图将包含在期刊文章中,受众主要是学生和科学家,其中许多人不会理解“多对多”或外键和主键等概念。

我的目标是传达对这些关系的概念而非技术理解,以及它们如何成为理解数据本身的有用方式。数据库的技术和全面描述将作为附录提供。

我看到有许多类型的实体关系图,但我不确定哪一种(如果有的话)最适合向我的听众解释数据模型。也许还有另一种方法。

我如何以一种非技术性的方式来表示这一点,避免使用键并提供对表之间关系的更直观的理解?

这是我的起点的一个例子:

在此处输入图像描述

实际的数据库将有 11 个表,其中 3 个用于定义多对多关系,以及许多可以删除的字段。

更新:但请注意,我不是在寻找一种方法来创建这样的 ER 图。我正在寻找进一步抽象的东西,以避免对键的依赖。

这是一个非常粗略的想法草图:它使用重叠来显示层次结构和键表上的粗边框,并显示“理想”的抽象级别(如果它可以包含和传达重要信息)。希望这些要点可以扩大可能的解决方案的范围。这是一个“草图”,因为我还没有弄清楚如何将这些视觉元素映射到特定的关系。

在此处输入图像描述

正如本网站的 meta所讨论的,这个问题是开放的,在stats.SE上仍未得到解答

4个回答

我将从纯图形的角度来处理这个问题。

看看数据库基本上是什么......它是一个包含各种不匹配项目的容器。为此,我会这样对待它。您获得的文字或抽象程度取决于对读者的期望印象。

你可以非常基础和抽象:

  • 一桶装满不同颜色的玩具——每个玩具代表不同的数据。复制特定玩具以指示相似数据。
    玩具
  • 一个形状玩具,其中每个形状代表不同的数据:
    形状
  • 一个工具箱,其中每个工具都是不同的数据:
    工具箱
  • 每本书代表不同数据的书架:
    书架

基本上任何可以归类为“容器”的东西都可以容纳不同的物品。我个人认为书架可能是这里最好的选择。Shelf 等同于数据库,books 等同于表,pages 等同于 db 字段。

然后,您可以通过使用其他答案中提到的流程图来获得更多视觉效果。同样,这实际上取决于观众以及您对视觉效果的基本要求。我看到流程图,我几乎立即失去了兴趣,但我看到了一个使用我识别的图像的象形图,并且信息会立即传达。

(所有图片均可在www.Dreamstime.com购买)

作为一名图形设计师转变为网络开发人员,不时涉足数据库管理,我经常创建我需要管理的数据库的可视化表示,以便我自己的理智。我非常注重视觉,所以它可以帮助我。

话虽如此,根据我对您问题的理解,我相信您已经走在正确的轨道上。我将继续代表 11 个表中的每一个,并在您开始时列出它们的字段。对于与其他表中的字段相关的字段,我会尽可能将线条整齐地绘制到对应的位置。这已经很不技术了。

我认为您提供的Wiki 对更多技术表示提供了很好的洞察力,但如果您试图保持简单,我会扩展您提供的示例。

从 Windows 中查看Visio 。我过去使用过它,它的价格合理但可能会有所帮助,对我来说它是一个全面的图表程序。根据您的问题,我可能会使用 Visio,因为您可以使用图形图标来显示您需要的内容。此外,在 Visio 中创建图表时,它可以通过关系和键测试您的数据库。

Visio 示例:

在此处输入图像描述 在此处输入图像描述


对于 mac,您可以通过创建和选择模板图在 xcode 中创建这些。

**

xcode 示例:

在此处输入图像描述


Visio 的开源替代品:

  1. 开放式办公室| LibreOffice 绘图
  2. 直径
  3. 清晰图表
  4. 图解
  5. 铅笔项目

希望这会有所帮助,并且是您需要和寻找的。

对于非技术人员,您必须避免过度绘制图表。您应该识别唯一的父表并直观地显示每个父表的许多子记录概念,最多具有 3 个深度级别。这将意味着更多的视觉效果——一口大小的块——有重叠。

此外,提供最重要术语的基本定义,例如“多对 1”。大多数人对有 5 个孩子的父母都没有问题,他们都共享一个标识符。

您的示例插图不是最好的,因为它依赖于“许多”这个词。一种可能性是显示具有 3 条书籍记录的单个作者记录,并且单词“many”(在使用前已定义)覆盖将书籍与作者连接的 3 行。这个想法是展示它,而不是告诉它。

下一个插图可能更传统一点,到最后你可以说的不仅仅是展示,因为这个概念已经被定义、图解和使用了。