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

Database 表示数据库最简洁的方式是什么?,database,representation,Database,Representation,我有一个数据库(20个表,最多17行),我需要在一张A4纸上用图表或图形表示 我正在寻找一种方法来实现这一点,因为我只知道ER模型,无法将其压缩到一个页面中。 它也可以是一种文本表示,只要它是一种标准化的方式。不要将所有信息压缩到一个小区域中,试着去掉不必要的列。我不知道你的表达的用途是什么,但如果要让人类阅读,你应该记住,信息越密集,人脑在处理图像时就会忽略更多信息 与往常一样,少就是多。有些人将数据模型称为“ER图”,这就是你似乎正在做的事情;其他人称ERD为“数据模型”。不要担心常见的用法

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

我正在寻找一种方法来实现这一点,因为我只知道ER模型,无法将其压缩到一个页面中。

它也可以是一种文本表示,只要它是一种标准化的方式。

不要将所有信息压缩到一个小区域中,试着去掉不必要的列。我不知道你的表达的用途是什么,但如果要让人类阅读,你应该记住,信息越密集,人脑在处理图像时就会忽略更多信息


与往常一样,少就是多。

有些人将数据模型称为“ER图”,这就是你似乎正在做的事情;其他人称ERD为“数据模型”。不要担心常见的用法,我们现在有很多非专业人士在这个行业,他们称苹果为橙子。如果使用正确的标签,生活会轻松得多

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

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

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

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

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

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

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

  • 在可管理或可理解的块中,包含逻辑相关集群的A4页
  • 它必须自己完成(必须显示所有父表),这会导致重复
  • 但我从不复制任何东西
  • 因此,我在其自然簇中定义了它一次,并在引用它的任何位置使用折叠实体符号,并将引用链接到完整定义
我发现的另一种可以极大地提高理解能力的技术是以自然层次显示对象。注释文档中详细介绍了该技术

对于您来说,只有十个表的另一个选项是在数据模型级别绘制模式,但只显示主键(排除非PK属性);一小步超过ERD,一大步低于全DM。我不建议这样做,而是给他们完整的DM以及ERD,不管需要多少A4页。人们可以在第一页停下来,如果愿意,也可以走得更远


对于那些不熟悉关系建模标准的人来说。

似乎是明智的!唯一的问题是我必须把所有的信息都写在表格上(这是一份确定的文件)。你会建议制作一个必要的图形,或者是一个完整的文本表示吗?@Gurzo:当然。将综合信息放在列及其类型和约束的表格表示中。把这个放在图片里对你没有帮助。作为补充说明,即使是最终文档也可能不包含应用程序中可用的所有信息。有些事情只有在你实际查看数据或代码时才相关。事实上,我所学的ER模型是对每个实体的每个属性的综合:这就是为什么我无法适应它。它看起来很像第一个文档第2页上的示例,只是有不同的图形。我将尝试这种方式,因为它看起来更紧凑,我会让你知道它是如何工作的。@Gurzo:我没有听说过ER模型,p2是一个数据模型。ER图仅在p1上。最近连老师都很震惊。@PerformanceDBA:我真的不知道,但是快速的谷歌搜索会带来很多结果,包括。这正是我所知道的,看看维基百科上的第一张图片。不过,我还是要试试你的方法。@Gurzo。维基是一个平庸的研究,业余爱好者输入的“定义”永远在变化。如果我点击链接,它会用大肠杆菌污染我的屏幕。不客气。@PerformanceDBA:我也把维基百科作为最后一个选项,我只是把它链接起来,因为它完全展示了我在大学里学到的关于ER模型的知识。再次感谢。