好的,让我首先说明我已经搜索了谷歌和几乎所有我能想到的资源,但我可能没有问对这个问题。如果没有,请随时纠正这个问题。
我要做的是为我公司的许多oracle/Access/SQLServer数据库的多个模式下的一系列表创建一个关系数据图的野兽。请注意,这些数据库已经存在,而且这是一家石油和天然气公司,因此我们有几个不同的数据库、模式和表。我们报告使用Spotfire,所以我们可以很容易地链接来自不同来源的不同数据集,只要我们有适当的关系。
正如您可以想象的那样,试图弄清楚所有这些表之间的关系可能是一场噩梦,特别是当这些表中的许多表被拼凑在一起时,没有多少结构。我希望能够可视化我将在其上做报告的各种表之间的联系,并认为一个类似ER的图表将是最好的开始。我在“建模”工具上遇到了很多麻烦。
我从Visio 2016开始,但这太麻烦了,数据库图表的设计选项也非常有限。我知道我可以通过excel导入我的数据表,但这仍然不能超越Visio中非常有限的设计选项。请注意,我有大约100个表要处理,其中一些表最多有200列。
然后我去了excel,我想,也许我可以使用VBA来链接形状,并自动生成我的“更漂亮”的实体,然后我可以手动链接到我认为合适的地方。但是,我不能让通用形状链接到"ER Diagram“实体样式中,而office中的smartart选项不适合这样做。
有没有人知道用Office tools实现这一点的更好方法?或者,我真的必须尝试推动我的公司投资一个不同的软件吗?目前,我的工具有: Office 2016 (全部)、SQL Developer、SQLServer Management Studio、Spotfire (谁知道软件有多棒)。
TL/DR:我需要为大约100个表创建一个关系数据模型,这些表跨越多个模式/数据库,每个表有多达200列,我正在寻找一种工具可以让我高效地完成这项工作。
发布于 2019-04-18 01:22:50
如果您的意思是“我想设计一个单一的数据模型,该模型合并了跨多个数据库的所有数据库模式”。然后,您可以使用一个名为NORMA的免费工具来完成此操作。
NORMA可以读取数据库的模式,并将其转换为一组“数据库中立”的对象-角色模型
然后可以使用NORMA将这些模型合并到单个模型中。(这些技巧在教程中有描述)
完成后,您可以将“野兽”对象-角色模型视为单个逻辑/关系模型。
然后,您可以为首选的DBMS (Oracle、SQL Server等)生成DDL。
NORMA是Visual Studio的扩展。你可以使用download the tutorials from here。
NORMA实现了Dr Terry Halpin定义的对象-角色建模方法。
https://stackoverflow.com/questions/54774156
复制相似问题