Reciclando: Joins como Diagramas de Venn

| Sin comentarios | Sin trackbacks

Este post me ha sido útil más de una vez:

Si han tenido que explicar como funcionan los joins en SQL, o han tenido dudas sobre el resultado de un query especifico, este post de Jeff Atwood les va a interesar, porque explica como funcionan los joins usando Diagramas de Venn.

Las operaciones en bases de datos relacionales son sobre conjuntos, así que esta debería ser la forma más natural de explicar este concepto, al menos a mi nunca me lo explicaron así, y hay veces que entender o escribir un query puede ser una experiencia que consume mucho tiempo y esfuerzo mental.
Esta forma de visualizar creo que es muy útil.

A los que enseñan bases de datos, ¡incorporen esto en sus clases por favor!

A continuación les dejo 2 de los ejemplos explicados por Jeff Atwood:

Tenemos 2 tablas:

Tabla A Tabla B

idnameidname
------------
1Pirate1Rutabaga
2Monkey2Pirate
3Ninja3Darth Vader
4Spaghetti4Ninja

SELECT * FROM TableA
INNER JOIN TableB
ON TableA.name = TableB.name

idnameidname
------------
1Pirate2Pirate
3Ninja4Ninja

join-inner.png

El otro caso es mas complejo:

SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
WHERE TableA.id IS null
OR TableB.id IS null

idnameidname
------------
2Monkeynullnull
4Spaghettinullnull
nullnull1Rutabaga
nullnull3Darth Vader

join-outer.png

Sin trackbacks

URL de TrackBack: http://www.lnds.net/cgi-bin/mt-tb.cgi/2343

Escribir un comentario

BloGalaxia website stats

Sobre esta entrada

Esta página contiene una sola entrada realizada por Eduardo Diaz y publicada el 11 de Septiembre 2009 11:31 AM.

La filosofía de la libertad es la entrada anterior en este blog.

¿Qué es Agilidad? es la entrada siguiente en este blog.

Encontrará los contenidos recientes en la página principal. Consulte los archivos para ver todos los contenidos.

Recibe La Naturaleza del Software por Correo Electrónico

Ingresa tu dirección de email:

Despachado por FeedBurner

Technorati

Búsqueda en Technorati

» Blogs que enlazan aquí

Páginas

Subscribirse