Исследователь/визуализация данных реляционных баз данных?

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

Например, я столкнулся с попыткой очистить некоторые аномальные данные. я могу начать с двух оскорбительных строк. В этом конкретном примере 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 и преобразовав их в дружественные идентификаторы, чтобы я мог легко видеть отношения.


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

Ответ 1

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

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

Edit

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

enter image description here

Edit

Хотя изначально бесплатно, теперь это часть пакета DBA xPress от Pragmatic Works.

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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

Ответ 8

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