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