11

Gibt es ein Tool, mit dem man relationale Daten als Graph von verbundenen Knoten durchsuchen kann?Relationale Datenbank Daten Explorer/Visualisierung?

Zum Beispiel bin ich mit dem Versuch konfrontiert, einige anomale Daten zu reinigen. Ich kann mit zwei anstößigen Zeilen beginnen. In diesem speziellen Beispiel sollte die TransactionID, von Geschäftsregeln, auf die Tabelle eindeutig sein, aber ich finde eine Transaktion, die diese Regel verletzt:

SELECT * FROM LCTTrans 
WHERE TransactionID = 1075048 

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

2 row(s) affected 

Aber wirklich, was ich die zugehörigen Daten alle auf der Jagd nach beginnen soll um zu versuchen zu sehen, was richtig ist. So würde diese hypothetische Software zeigt mir diese beiden Reihen starten:

alt text http://i49.tinypic.com/2ponod4.jpg

Als nächstes möchte ich, dass die Transaktion sehen, die in dieser Tabelle verknüpft ist:

alt text http://i48.tinypic.com/156z6nc.jpg

nun, dass Transaktionspunkte zeigen Sie mir zu einem MAL, so dass:

alt text http://i46.tinypic.com/zohwlu.jpg

Nun können wir diese beiden LCTs hinzufügen, dass die Transaktion "on" ist. Eine Transaktion kann nur ein LCT auf sein, doch dieses zeigt auf zwei:

alt text http://i49.tinypic.com/2eezm87.jpg

Ok Computer, beide jener LCT auf eine MAL und die Transaktion verweisen, die sie geschaffen haben, zeigen sie mir jene:

alt text http://i48.tinypic.com/309kf1j.jpg

diese letzten beiden Transaktionen, sondern auch an einem MAL zeigen, und sie selbst weisen auf eine LCT, zeigen sie mir jene:

alt text http://i47.tinypic.com/14n1bie.jpg

Okay, jetzt gibt es keine Einträge in LCTTrans, die LCT 4358 oder 4359 zeigen? ...

Und so weiter, und so weiter.

Jetzt habe ich das alles manuell gemacht, laufen einzelne wählt, kopieren und einfügen Uniqueidentifier Schlüssel und konvertieren sie in freundliche ID-Nummern, damit ich die Beziehungen leicht sehen konnte.


Gibt es eine Software, die das kann?

+1

Haben Sie darüber nachgedacht, einen zu schreiben? –

+0

Das wäre fantastisch – onupdatecascade

+4

+1 für die Zeichnungen. :-) –

Antwort

12

Ok, mir hat diese Idee so gut gefallen, dass ich sie geschrieben habe.

Es ist noch nicht veröffentlicht, aber wenn es ist, wird es kostenlos sein.

bearbeiten

Ok, es ist jetzt freigegeben. Freie relationale Datenbank zu erkunden Güte @http://www.atlantis-interactive.co.uk/products/datasurf/default.aspx

enter image description here

bearbeiten

Obwohl zunächst frei, das ist jetzt Teil von Pragmatische Works' DBA xPress Paket.

+1

kam ich endlich dazu, es anzuschauen. Es ist sehr beeindruckend für zwei Monate von "Oh, das könnte cool sein" Arbeit. Benötigt eine Möglichkeit, meine eigenen "Fremdschlüssel" zu definieren (da nicht alle Beziehungen eine FK, z. B. FK, zu einer Ansicht haben). Das andere Feature zeigte jede Reihe in der Brandung, aber nur einen einzigen repräsentativen "Namen" (z. B. Person.Firstname, Person.MiddleInitial, Person.Lastname). Aber die UI, force directed/horizontale Hierarchie, ist alles sehr flüssig und animiert. Und so viel Arbeit ist für mich erledigt, dass es schnell aufgeht. –

+0

Ich bin froh, dass du die Chance hast, es zu drehen :) Ich habe mich gefragt, ob ich die Zeilen im Surfgraphen zeigen soll - aber es basiert auf Winforms und ich wollte die Leistung nicht abtöten - und ich fragte mich auch wie es würde tatsächlich funktionieren, wenn du mit 100s von Reihen enden würdest ... Aber ich bekomme die 'kann ich meine eigenen Schlüssel definieren' ziemlich viel. Ich werde bald einen neuen Job eröffnen, der mir hoffentlich Zeit geben wird, ihn genauer zu betrachten ... –

0

Ich kann ein paar für relationale Daten (RDF, Topic Map und konzeptionelle Graph Browser), aber keine für SQL. Sie könnten versuchen, Ihre Abfragen in eine relationale Sprache zu übersetzen, die die Browser verstehen. Sie könnten auch etwas auf skyrails bauen. Die meisten der visualisations I've tagged on delicious sind für Diagramm oder relationale Daten, aber wieder neigen dazu, schemafrei und nicht SQL.

0

Im Grunde schreiben Sie ein Deduplizierungswerkzeug, wo Sie beide Datensätze nebeneinander auf dem Bildschirm anzeigen, mit der Möglichkeit, den Datensatz auszuwählen, den Sie behalten möchten, aber auch einzelne Daten aus dem anderen Datensatz zu behalten.Da Deduplizierung von Datenbank zu Datenbank sehr unterschiedlich ist und stark von der spezifischen Tabellenstruktur und den Geschäftsregeln abhängt, die Sie haben (sowie Wissen darüber, welche Dinge für die Art der Deduplizierung betrachtet werden müssen, da sie typischerweise nur die wichtigsten anzeigen Beziehungstabellen auf dem Bildschirm), habe ich noch nie einen gesehen, der nicht im Haus gebaut wurde.

Wenn Sie jedoch einen schnellen Überblick über alle Daten wünschen, schreiben Sie eine Abfrage, die Joins zu allen untergeordneten Tabellen zurückgibt, und zeigt alle Felder für beide Transaktions-IDs an. Dann lesen Sie sich Ihre Ergebnisse durch.

Noch wichtiger ist, wie haben Sie am Ende eine dup, wenn Sie eine Geschäftsregel haben, die die Transaktionid erfordert, um nicht zu sein. Haben Sie vergessen, dass alle diese Regeltypen über die Datenbank und nicht über die Anwendung umgesetzt werden müssen? Warum gab es keinen eindeutigen Index für dieses Feld?

+0

Ich könnte ein Werkzeug schreiben das kann verwendet werden, um diese zwei Duplikate zu erforschen - aber das hilft mir in anderen Situationen nicht. Situationen, in denen ich einen Terroristen untersuche, finde alles, was er getan hat. Oder vielleicht eine mögliche Beziehung zwischen zwei Kunden erkunden. –

0

Ich habe nach Open-Source-Software gesucht, die diese Art von Link-Analyse durchführen kann, ohne viel Erfolg. Wenn Sie genug Budget haben, um proprietär zu werden, sollten Sie mit Palantir Technologies, Centrifuge Systems, i2 usw. über Analyseplattformen und Visualisierungstechnologien sprechen.

3

DBeauty ist ein leistungsstarker Datenbrowser (ähnlich wie Matt Whitfield ausgezeichnet DataSurf aber leistungsfähiger). Es basiert auf Java, Sie müssen also den Treiber JDBC herunterladen. Ich habe festgestellt, dass dieses Tool für das schnelle Navigieren von Daten von unschätzbarem Wert ist (ich habe mich in Microsofts Quadrant verliebt, bevor sie es auslöschten und seitdem nach einem Ersatz gesucht haben).

1

Ja, ich würde Ihnen raten, in DbSchema zu schauen, es ist ein neet Datenbank-Management-Tool, das Ihnen helfen wird.

Verwandte Themen