16

有没有一种工具可以让人们以连接节点图的形式浏览关系数据?

例如,我面临着试图清理一些异常数据。我可以从两个有问题的行开始。在这个特定示例中TransactionID,根据业务规则,表应该是唯一的,但我发现一个违反该规则的事务:

SELECT * FROM LCTTrans
WHERE TransactionID = 1075048

LCTID      TransactionID
=========  =============
4358       1075048
4359       1075048

2 row(s) affected

但我真的想开始寻找所有相关数据,看看哪个是正确的。所以这个假设的软件会首先向我展示这两行:

替代文字

接下来,我想查看链接到此表的交易:

替代文字

现在该交易指向一个 MAL,所以告诉我:

替代文字

现在让我们添加这两个 LCT,即事务“开启”。一笔交易只能在一个 LCT 上,但这个指向两个:

替代文字

好的计算机,这两个 LCT 都指向一个 MAL 和创建它们的事务,给我看:

替代文字

最后两笔交易,它们也指向一个 MAL,它们自己指向一个 LCT,给我看:

替代文字

好的,现在 LCTTrans 中是否有任何条目指向 LCT 4358 或 4359?...

等等等等。

现在我手动完成所有这些,运行单选,复制和粘贴唯一标识符键并将它们转换为友好的ID 号,以便我可以轻松查看关系。


有没有软件可以做到这一点?

4

8 回答 8

15

好的,我非常喜欢这个想法,所以我写了它。

它还没有发布,但是当它发布时它将是免费的。

编辑

好的,现在已经发布了。免费的关系数据库探索善良@ http://www.atlantis-interactive.co.uk/products/datasurf/default.aspx

在此处输入图像描述

编辑

虽然最初是免费的,但它现在是 Pragmatic Works 的 DBA xPress 包的一部分。

于 2010-07-06T16:05:50.660 回答
3

DBeauty是一个功能强大的数据浏览器(类似于 Matt Whitfield 的优秀DataSurf但功能更强大)。它是基于 Java 的,因此您需要下载JDBC驱动程序。我发现这个工具在快速导航数据方面非常有用(在微软的 Quadrant 将其淘汰之前我就爱上了它,并且一直在寻找替代品)。

于 2011-12-09T17:43:05.360 回答
1

旧的但很好的免费数据库子集工具 Jailer 应该能够回答这个问题。 http://jailer.sourceforge.net/

于 2013-02-20T14:19:32.727 回答
1

是的,我建议您研究 DbSchema,它是一个可以帮助您的 neet 数据库管理工具。

于 2013-06-18T08:26:11.943 回答
0

对于关系数据(RDF、主题图和概念图浏览器),我可以想到一些,但对于 SQL,没有一个是临时的。您可以尝试将您的查询翻译成浏览器可以理解的关系语言。您还可以在skyrails之上构建一些东西。我标记的大部分可视化都是针对图形或关系数据的,但同样往往是无模式的,而不是 SQL。

于 2010-02-03T18:32:44.600 回答
0

基本上,您编写了一个重复数据删除工具,您可以在屏幕上并排显示两条记录,并能够选择您想要保留的记录,但也可以检查另一条记录中的单个数据以保留。由于重复数据删除因数据库而异,并且高度依赖于您拥有的特定表结构和业务规则(以及关于您正在执行的重复数据删除类型必须查看哪些内容的知识,因为它们通常只显示最重要的屏幕上的关系表),我从未见过不是内置的。

但是,如果您想快速查看所有数据,请编写一个查询,该查询将连接到所有子表并显示两个 transactionid 的所有字段。然后通读你的结果。

更重要的是,如果您有一个要求 transactionid 唯一的业务规则,您是如何最终得到一个 dup 的。您是否忘记了所有这些类型的规则都必须通过数据库而不是应用程序来执行?为什么该字段上没有唯一索引?

于 2010-02-10T19:03:15.817 回答
0

我一直在寻找可以进行这种链接分析的开源软件,但没有取得多大成功。如果您有足够的预算来获得专利,您可以考虑与 Palantir Technologies、Centrifuge Systems、i2 等讨论分析平台和可视化技术。

于 2010-06-05T19:48:10.310 回答
0

试试这个工具 - 它是俄语的,但界面很全面http://sourceforge.net/projects/basescan/。基地中的导航是通过拖放来实现的。

于 2013-06-26T21:20:44.040 回答