11

¿Existe alguna herramienta que permita explorar datos relacionales como un gráfico de nodos conectados?Explorador/visualización de datos de bases de datos relacionales?

Por ejemplo, estoy tratando de limpiar algunos datos anómalos. Puedo comenzar con dos filas ofensivas. En este ejemplo particular, el TransactionID debería, por las reglas de negocio, ser único a la mesa, pero me parece una transacción que viole esta regla:

SELECT * FROM LCTTrans 
WHERE TransactionID = 1075048 

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

2 row(s) affected 

Pero en realidad lo que quiero empezar a cazar a todos los datos relacionados , para tratar de ver cuál es el correcto. Así que este software hipotética comenzaría mostrándome estas dos filas:

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

A continuación, quiero ver esa transacción que está vinculado en esta tabla:

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

Ahora que los puntos de transacción a una LMA, por lo que me muestran que:

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

Ahora agreguemos esos dos LCT, que la transacción está "activada". Una transacción puede ser en un sólo LCT, sin embargo, éste se apunta a dos:

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

equipo bien, estos dos LCT apuntan a una LMA y la transacción que los creó, muéstrame los:

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

Estas dos últimas transacciones, sino que también apuntan a una LMA, y ellos mismos apuntan a una LCT, muéstrame los:

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

bien, ahora hay ninguna entrada en LCTTrans que apuntan a los LCT 4358 o 4359? ...

Y así sucesivamente, y así sucesivamente.

Ahora hice todo esto manualmente, ejecutando selecciones simples, copiando y pegando claves uniqueidentifier y convirtiéndolas en friendly id números para que pudiera ver fácilmente las relaciones.


¿Hay algún software que pueda hacer esto?

+1

¿Has considerado escribir uno? –

+0

Eso sería increíble – onupdatecascade

+4

+1 para los dibujos. :-) –

Respuesta

12

Ok, bueno, me gustó tanto esta idea que la escribí.

No se ha lanzado todavía, pero cuando lo esté, será gratis.

Editar

bien, está ahora en libertad. explorar la base de datos relacional bondad gratuita @http://www.atlantis-interactive.co.uk/products/datasurf/default.aspx

enter image description here

Editar

Aunque inicialmente libres, esto es ahora parte del paquete Xpress DBA Obras pragmático.

+1

finalmente llegué a mirarlo. Es muy impresionante por dos meses de trabajo "Oh, esto podría ser genial". Necesita una forma de definir mis propias "claves externas" (ya que no todas las relaciones tienen un FK en su lugar, por ejemplo, FK a una vista). La otra característica era mostrar cada fila en el surf, pero solo un único "nombre" representativo (por ejemplo, Person.Firstname, Person.MiddleInitial, Person.Lastname). Pero la IU, fuerza dirigida/jerarquía horizontal, es muy fluida y animada. Y tanto trabajo se hace para mí que se pone en funcionamiento rápidamente. –

+0

Me alegra que hayas tenido la oportunidad de darle un giro :) Me pregunté si mostraría las filas en el gráfico de surf, pero está basado en Winforms y no quise matar el rendimiento del mismo, y también me pregunté cómo en realidad funcionaría si terminaras con cientos de filas ... Pero obtengo el 'puedo definir mis propias claves' bastante. Comenzaré pronto un nuevo trabajo que espero que me de un tiempo para verlo más ... –

0

Puedo pensar en algunos para datos relacionales (RDF, Topic Map y navegadores de gráficos conceptuales), pero ninguno disponible para SQL. Podría intentar traducir sus consultas a un lenguaje relacional que los navegadores entiendan. También es posible que pueda construir algo encima de skyrails. La mayoría de los visualisations I've tagged on delicious son para gráficos o datos relacionales, pero nuevamente tienden a estar libres de esquemas en lugar de SQL.

0

Básicamente se escribe una herramienta de desduplicación en la que se muestran los dos registros en la pantalla uno al lado del otro con la capacidad de elegir el registro que desea conservar pero también se guardan los datos individuales del otro registro.Dado que la deduplicación es muy diferente de la base de datos a la base de datos y depende mucho de la estructura de tabla específica y las reglas de negocio que tenga (así como del conocimiento sobre qué cosas se deben observar para el tipo de deduping que está haciendo ya que generalmente solo muestran las más importantes tablas de relaciones en la pantalla), nunca he visto uno que no haya sido construido en casa.

Pero si desea ver rápidamente todos los datos, escriba una consulta que se haya unido a todas las tablas secundarias y muestre todos los campos para ambos transactionids. Luego lee tus resultados.

Lo que es más importante, ¿cómo terminaste con un duplicado si tienes una regla de negocio que requiere que el transactionid sea único? ¿Olvidaste que todos estos tipos de reglas se deben enfocar a través de la base de datos y no de la aplicación? ¿Por qué no hay un índice único en ese campo?

+0

podría escribir una herramienta eso se puede usar para explorar estos dos duplicados, pero eso no me ayuda en otras situaciones. Situaciones, por ejemplo, donde estoy investigando a un terrorista, encontrando todo lo que hizo. O tal vez explorar una posible relación entre dos clientes. –

0

He buscado software de código abierto que pueda hacer este tipo de análisis de enlace, sin mucho éxito. Si tiene un presupuesto suficiente para ser propietario, puede considerar hablar con Palantir Technologies, Centrifuge Systems, i2, etc. sobre plataformas de análisis y tecnologías de visualización.

3

DBeauty es un potente explorador de datos (similar al excelente DataSurf de Matt Whitfield pero más potente). Está basado en Java, por lo que debe descargar el controlador JDBC. Encontré esta herramienta de gran valor para navegar rápidamente por los datos (me enamoré del Cuadrante de Microsoft antes de que lo mataran y desde entonces he estado buscando un reemplazo).

0

Herramienta de subconjunto de bases de datos antiguas pero buenas y gratuitas Jailer debe ser capaz de responder a la pregunta. http://jailer.sourceforge.net/

1

Sí, le aconsejaría que busque en DbSchema, es una herramienta de administración de bases de datos neet que lo ayudará.

Cuestiones relacionadas