Обозреватель данных реляционной базы данных / визуализация? - PullRequest
13 голосов
/ 03 февраля 2010

Существует ли инструмент, позволяющий просматривать реляционные данные в виде графика связанных узлов?

Например, я столкнулся с попыткой очистить некоторые аномальные данные. я могу начать с двух оскорбительных строк. В этом конкретном примере TransactionID по бизнес-правилам должно быть уникальным для таблицы, но я обнаружил транзакцию, которая нарушает это правило:

SELECT * FROM LCTTrans
WHERE TransactionID = 1075048

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

2 row(s) affected

Но на самом деле я хочу начать выискивать все связанные с этим данные, пытаясь понять, какие из них правильные. Итак, это гипотетическое программное обеспечение начнёт с показа мне двух строк:

alt text

Далее я хочу увидеть транзакцию, связанную с этой таблицей:

alt text

Теперь эта транзакция указывает на MAL, поэтому покажите мне, что:

alt text

Теперь давайте добавим те два LCT, что транзакция включена. Транзакция может быть только на одном LCT, но эта указывает на две:

alt text

Хорошо, компьютер, оба этих LCT указывают на MAL и транзакция, которая их создала, покажите мне:

alt text

Эти две последние транзакции, они также указывают на MAL, и сами указывают на LCT, покажите мне:

alt text

Хорошо, теперь есть какие-то записи в LCTTrans, которые указывают на LCT 4358 или 4359? ...

И так далее, и так далее.

Теперь я сделал все это вручную, запустив одиночные операции выбора, скопировав и вставив ключи uniqueidentifier и преобразовав их в дружественные идентификаторы, чтобы я мог легко видеть отношения.


Есть ли программное обеспечение, которое может это сделать?

Ответы [ 8 ]

13 голосов
/ 06 июля 2010

Хорошо, мне очень понравилась эта идея, и я написал ее.

Она еще не выпущена, но когда она будет бесплатной.

Редактировать

Хорошо, теперь оно выпущено.Бесплатная реляционная база данных, исследующая добро @ http://www.atlantis -interactive.co.uk / products / datasurf / default.aspx

enter image description here

Редактировать

Хотя изначально он был бесплатным, теперь он входит в пакет Pragmatic Works DBA xPress.

3 голосов
/ 09 декабря 2011

DBeauty - мощный браузер данных (похож на превосходный DataSurf Мэтта Уитфилда, но более мощный). Он основан на Java, поэтому вам необходимо скачать драйвер JDBC . Я нашел этот инструмент бесценным для быстрой навигации по данным (я влюбился в Microsoft Quadrant до того, как они его убили и с тех пор искал замену).

1 голос
/ 18 июня 2013

Да, я бы посоветовал вам заглянуть в DbSchema, это сетевой инструмент управления базами данных, который вам поможет.

0 голосов
/ 27 июня 2013

Попробуйте этот инструмент - он на русском языке, но понятный интерфейс http://sourceforge.net/projects/basescan/. Навигация по базе осуществляется перетаскиванием.

0 голосов
/ 20 февраля 2013

Старый, но хороший и бесплатный инструмент для подстановки БД Jailer сможет ответить на этот вопрос. http://jailer.sourceforge.net/

0 голосов
/ 05 июня 2010

Я искал программное обеспечение с открытым исходным кодом, которое может выполнять такой анализ ссылок без особого успеха. Если у вас достаточно бюджета, чтобы стать частной компанией, вы можете поговорить с Palantir Technologies, Centrifuge Systems, i2 и т. Д. О аналитических платформах и технологиях визуализации.

0 голосов
/ 10 февраля 2010

По сути, вы пишете инструмент дедупликации, где вы показываете обе записи на экране рядом с возможностью выбрать запись, которую вы хотите сохранить, но также для проверки отдельных данных из другой записи. Поскольку дедупликация очень отличается от базы данных к базе данных и сильно зависит от конкретной структуры таблиц и бизнес-правил, которые у вас есть (а также от знания того, какие вещи нужно учитывать для типа дедупликации, который вы делаете, поскольку они обычно показывают только самые важные таблицы отношений на экране), я никогда не видел ни одной, которая не была бы построена в доме.

Но если вы хотите быстро просмотреть все данные, напишите запрос, который оставит присоединения ко всем дочерним таблицам и покажет все поля для обоих транзакций. Затем прочитайте ваши результаты.

Что еще более важно, как вы закончили с дуплом, если у вас есть бизнес-правило, которое требует, чтобы транзакция была не единственной. Вы забыли, что все эти типы правил должны внедряться через базу данных, а не через приложение? Почему в этом поле не было уникального индекса?

0 голосов
/ 03 февраля 2010

Я могу подумать о нескольких для реляционных данных (RDF, тематическая карта и браузеры концептуальных графов), но ни одного из них нет для SQL. Вы можете попытаться перевести ваши запросы на реляционный язык, понятный браузерам. Вы также можете построить что-то на вершине skyrails . Большинство визуализаций , которые я пометил на восхитительных , предназначены для графических или реляционных данных, но опять-таки, как правило, не содержат схемы, а не SQL.

...