Explicando los Joins con Diagramas de Venn

| | Comentarios (0) | TrackBacks (0)

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

Categorías

0 TrackBacks

Abajo se encuentran listados enlaces a este artículo: Explicando los Joins con Diagramas de Venn.

URL de TrackBack URL para esta entrada: http://www.lnds.net/cgi-bin/mt-tb.cgi/1919

Escribir un comentario

Sobre esta entrada

Esta página contiene una sola entrada realizada por ediaz y publicada el 15 de Octubre 2007 9:02 PM.

Diputados aprueban proyecto de neutralidad de la red es la entrada anterior en este blog.

Eclesiastés 1:9-11 es la entrada siguiente en este blog.

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

Technorati

Technorati search

» Blogs que enlazan aquí

Creative Commons License
Este weblog está licenciado bajo una Licencia Creative Commons.

BloGalaxia website stats
Google