从数据库模式自动创建 ER 图

Mic*_*ael 3 schema erd database-design database-diagrams

我有一个包含 193 个表的数据库,我需要从它们创建一个实体关系图。表之间没有关于 FK 的正式关系。关系映射到 1-* 表。

有问题的数据库是在这里找到的 MusicBrainz 数据库。

SchemaSpy不检测这些关系。

除了我自己手动创建它之外,没有人有任何建议。或者有没有熟悉这个数据库的人可以提供一些帮助?

Mar*_*ian 6

任何关系数据库中表之间的关系都是使用外键完成的。

从维基百科定义

外键在数据库设计中起着至关重要的作用。数据库设计的一个重要部分是确保真实世界实体之间的关系通过引用反映在数据库中,使用外键从一个表引用到另一个表。

没有 FK,任何模式建模工具都无法知道两个表是相关的。

一个解决方案可能是通过解析表的名称(如果相关表具有相似的名称),然后是定义关系的列的名称和数据类型来编写 FK 脚本。但这绝非易事。