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