jueves, 17 de marzo de 2011

Inner Join

Muestra el resultado de la relación entre 2 tablas.

SELECT * FROM table1 t1 INNER JOIN table2 t2 ON t1.col1=t2.col2;



Outer join

Una combinación que incluye filas incluso si no tienen filas relacionadas en la tabla combinada es una combinación externa. Puede crear tres JOIN diferentes externa para especificar las filas no coincidentes que se incluirán:


Left Outer Join

En combinación externa izquierda, todas las filas de la primera tabla con nombre, es decir, "izquierda" del circulo, que parece más a la izquierda en la cláusula JOIN, están incluidos. Filas coincidentes en la tabla de la derecha no aparecen.

SELECT * FROM table1 t1 LEFT OUTER JOIN table2 t2 ON t1.col1=t2.col2



Right Outer Join

En combinación externa derecha, todas las filas de la segunda tabla con nombre, es decir, "derecho" del circulo, que parece más a la derecha en la cláusula JOIN, están incluidos. Filas coincidentes en la tabla de la izquierda no están incluidos.

SELECT * FROM table1 t1 RIGHT OUTER JOIN table2 t2 ON t1.col1=t2.col2


Full Outer Join

En combinación externa completa, todas las filas en todas las tablas combinadas se incluyen, si se hacen coincidir o no.
SELECT * FROM table1 t1 FULL OUTER JOIN table2 t2 ON t1.col1=t2.col2



Ejercicios Resueltos

 Aquí están los ejercicios resueltos de FBD. Conforme vallan poniendo los ejercicios para hacer los iré colgando resueltos.

T02
T03
T04
T05
T06
T07
T08
T09

Enlaces de interés

En este primer enlace habla sobre los fundamentos del modelo relacional, sin entrar mucho en detalle pero que si lo cumplimentamos con los apuntes dados en FBD son bastante aclaratorios, y explicados con una serie de ejemplos para facilitar su entendimiento.

Fundamentos modelo relacional.

Otra página que habla sobre el modelo relacional, pero este entra un poco mas en detalle que el enlace anterior, tratando temas mas teóricos y a su vez, mas aclaratorios.

Modelo relacional

El segundo enlace habla sobre los modelos de datos (E-R,  MR, Paso a tablas), comentando un poco su desarrollo, contenido y como se trabaja con ello, facilitando dicha información con ejemplos.

Modelos de datos.

Información generalizada

Todos en este sitio
Ingeniería del software, un modelo de entidad-relación (m E-R) es una representación abstracta y conceptual de los datos.
Modelado de entidad-relación es un método de modelado de bases de datos, utilizado para producir un tipo de esquema conceptual o un modelo semántico de datos de un sistema. A menudo una base de datos relacional.
Los diagramas creados por este proceso se llaman diagramas de Entidad-Relación; diagramas ER, o ERD.
La primera etapa del diseño del sistema de información utiliza estos modelos durante el análisis de los requisitos para describir las necesidades de información o el tipo de información que se almacena en una base de datos. La técnica de modelado de datos se puede utilizar para describir cualquier ontología de una determinada zona de interés. En el caso del diseño de un sistema de información que se basa en una base de datos, el modelo conceptual de datos es, en una etapa posterior, asignado a un modelo de datos lógicos, como el modelo relacional, lo que a su vez se asigna a un modelo físico durante el diseño físico. Hay que tener en cuenta que a veces, a estas dos fases se les conoce como diseño físico.

Una entidad puede ser definida como una cosa reconocida capaz de tener una existencia independiente y que se puede identificar de forma exclusiva. La entidad es una abstracción de las complejidades de un dominio. Cuando hablamos de una entidad que normalmente hablan de algún aspecto del mundo real que puede distinguirse de otros aspectos del mundo real.

Una entidad puede ser un objeto físico, como una casa o un coche, un evento como una venta de casa o un servicio, o un concepto como una transacción de un cliente o pedido. Aunque el concepto de entidad es el más utilizado, después de Chen que realmente debe distinguir entre una entidad y un tipo de entidad. Una entidad de tipo es una categoría. La entidad, en sentido estricto, es una instancia de una determinada entidad de tipo. Hay muchos casos por lo general de una entidad de tipo. Debido a que el concepto de entidad de tipo es algo complicado, la mayoría de la gente tiende a utilizar el concepto de entidad como sinónimo de este término.


Las entidades pueden ser consideradas como sustantivos. Ejemplos:una computadora, un empleado, una canción, un teorema matemático.
Una relación capta cómo dos o más entidades se relacionan entre sí. Las relaciones pueden ser considerados como los verbos, entre dos o más nombres. Por ejemplo: un propietario de la relación entre una empresa y una computadora, una supervisa la relación entre un empleado y un departamento, una lleva a cabo la relación entre un artista y una canción, una relación demostrada entre un matemático y un teorema.

El aspecto lingüístico del modelo descrito anteriormente se utiliza en el lenguaje de consultas declarativo Errol, que imita las construcciones del lenguaje natural.

Las entidades y las relaciones puede tener atributos. Ejemplos: una entidad empleado puede tener un Número de Seguro Social (SSN) atributo, la relación resultado puede tener un atributo de fecha.


Todas las entidades debe tener un conjunto mínimo de atributos de identificación única, que se denomina clave primaria de la entidad.

Diagramas de entidad-relación no se muestran las entidades individuales o casos individuales de las relaciones. Por el contrario, muestran conjuntos de entidades y conjuntos de relaciones. Ejemplo: una canción en particular es una entidad. La colección de todas las canciones de una base de datos es un conjunto de entidades. La relación entre comer un niño y su comida es una relación única. El conjunto de todas las relaciones como el almuerzo de los niños en una base de datos es un conjunto de relaciones. En otras palabras, un conjunto relación corresponde a una relación de las matemáticas, mientras que una relación se corresponde a un miembro de la relación.

Ciertas restricciones de cardinalidad de conjuntos relación puede estar indicada también.