Post on 28-Jan-2016
BASE DE DATOSI
Clase # 3
Planificación de la Clase # 3
Objetivo de la claseObjetivo de la claseObjetivo de la claseObjetivo de la clase
El Alumno pueda aprender los siguientes conceptos:El Alumno pueda aprender los siguientes conceptos:El Alumno pueda aprender los siguientes conceptos:El Alumno pueda aprender los siguientes conceptos:
Modelo RelacionalModelo RelacionalAlgebra Relacional - OperacionesAlgebra Relacional - Operaciones
SeleccionarSeleccionarProyectarProyectar
Producto CartesianoProducto CartesianoJoin ó ComposiciónJoin ó ComposiciónComposición NaturalComposición NaturalIntersecciónIntersección
Modelo RelacionalModelo RelacionalAlgebra Relacional - OperacionesAlgebra Relacional - Operaciones
SeleccionarSeleccionarProyectarProyectar
Producto CartesianoProducto CartesianoJoin ó ComposiciónJoin ó ComposiciónComposición NaturalComposición NaturalIntersecciónIntersección
Próxima clasePróxima clasePróxima clasePróxima clase
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL
El álgebra relacional es un lenguaje de consulta procedimental, define operadores que funcionan sobre tablas para llegar al resultado deseado.
B.D 1B.D 1
Es procedimental porque no sólo debemos saber lo que queremos, sino tambien como obtenerlo.
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL
OPERACIONES
B.D 1B.D 1
Unarias Seleccionar
Proyectar
Binarias Producto Cartesiano
Union
Diferencia
Producto Natural
Intersección
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ)
B.D 1B.D 1
Se selecciona un subconjunto de tuplas de una relación que corresponden a una condición determinada. Las tuplas seleccionadas contienen todos sus atributos. Es conmutativo.
Formato
σ (Condición) (RELACION)
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripción Medida StockActual
3 Foco Und 12
4 Chapa Und 5
6 Pernos Doc 6
7 Alicate Und 10
• ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ)
B.D 1B.D 1
Ejemplos: Dada la relación Producto:
PRODUCTO
1º.- Seleccionar las tuplas cuyo stock Actual es menor a 20.
Codigo Descripción Medida StockActual
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
4 Chapa Und 5
5 Cable UTP Mts 500
6 Pernos Doc 6
7 Alicate Und 10
σ StockActual < 20 (Producto)
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripción Medida Stock
6 Pernos Doc 6
• ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ)
B.D 1B.D 1
Ejemplos: Dada la relación Producto:
PRODUCTO
2º.- Seleccionar los productos cuyo stock Actual es menor a 20 Docenas
Codigo Descripción Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
4 Chapa Und 5
5 Cable UTP Mts 500
6 Pernos Doc 6
7 Alicate Und 10
σ (Stock < 20 and Medida=“Doc”) (Producto)
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
• ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ)
B.D 1B.D 1
Ejemplos: Dada la relación Producto:
PRODUCTO
3º.- Seleccionar cuyo stock Actual está entre 10 y 25 Unidades.
Codigo Descripción Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
4 Chapa Und 5
5 Cable UTP Mts 500
6 Pernos Doc 6
7 Alicate Und 10
σ ((Stock between 10 and 25) and Medida = “Und”) (Producto)
Codigo Descripción Medida Stock
3 Foco Und 12
7 Alicate Und 10
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES Proyectar(π )
B.D 1B.D 1
Devuelve una Relación con ciertos atributos.
Formato
π <Lista de Atributos> (RELACION)
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
4 Chapa Und 5
5 Cable UTP Mts 500
6 Pernos Doc 6
7 Alicate Und 10
• ALGEBRA RELACIONAL: OPERACIONES Proyectar(π)
B.D 1B.D 1
Ejemplos: Dada la relación Producto:
PRODUCTO
1º.- Proyectar el codigo y descripción
π Codigo, Descripcion (Producto)
Codigo Descripción
1 Botones
2 Grampa
3 Foco
4 Chapa
5 Cable UTP
6 Pernos
7 Alicate
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
4 Chapa Und 5
5 Cable UTP Mts 500
6 Pernos Doc 6
7 Alicate Und 10
• ALGEBRA RELACIONAL: OPERACIONES Proyectar(π)
B.D 1B.D 1
Ejemplos: Dada la relación Producto:
PRODUCTO
2º.- Proyectar el Codigo, Descripción y StockActual de los productos cuyo stock actual está entre 5 y 25 diferente de la Und.π Codigo, Descripcion, StockActual ((σStock between 5 and 25) and Medida <> “Und”)(Producto))
Codigo Descripcion Stock
2 Grampa 20
6 Pernos 6
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES Producto Cartesiano(x )
B.D 1B.D 1
Es la concatenación de todas las tuplas de una relación con todas las tuplas de una segunda relacion.
Formato
RELACION1 x RELACION2
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
• ALGEBRA RELACIONAL: OPERACIONES
Producto Cartesiano(x)
B.D 1B.D 1
Ejemplos: Dada las relaciones Producto y Precio:
PRODUCTOCodigo Precio
1 5
2 2
3 15
PRECIO
1º.- Aplicar el producto cartesiano de las relaciones PRODUCTO y PRECIO
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
• ALGEBRA RELACIONAL: OPERACIONES
B.D 1B.D 1
1º.- Aplicar el producto cartesiano de las relaciones PRODUCTO y PRECIO
PRODUCTOCodigo Precio
1 5
2 2
3 15
PRECIO
Codigo Descripcion Medida Stock Codigo Precio
1 Botones Doc 30 1 5
1 Botones Doc 30 2 2
1 Botones Doc 30 3 15
PRODUCTO x PRECIO
2 Grampa Caj 20 1 5
2 Grampa Caj 20 2 2
2 Grampa Caj 20 3 15
3 Foco Und 12 1 5
3 Foco Und 12 2 2
3 Foco Und 12 3 15
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES JOIN ó Composición
B.D 1B.D 1
Es una restricción del producto cartesiano, en donde la salida solo incluye las tuplas que cumplan una determinada condicion(Igualdad en los atributos comunes en ambas relaciones)
FormatoRELACION1[Atributo1] JOIN RELACION2[Atributo2]
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
• ALGEBRA RELACIONAL: OPERACIONES
Join ó Composición
B.D 1B.D 1
Ejemplos: Dada las relaciones Producto y Precio:
PRODUCTOCodigo Precio
1 5
2 2
3 15
PRECIO
1º.- Aplicar JOIN de las relaciones PRODUCTO y PRECIO para sus atributos Codigo.
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
• ALGEBRA RELACIONAL: OPERACIONES
B.D 1B.D 1
1º.- Comparando con el producto cartesiano
PRODUCTOCodigo Precio
1 5
2 2
3 15
PRECIO
Codigo Descripcion Medida Stock Codigo Precio
1 Botones Doc 30 1 5
1 Botones Doc 30 2 2
1 Botones Doc 30 3 15
PRODUCTO[Codigo] JOIN PRECIO[Codigo]
2 Grampa Caj 20 1 5
2 Grampa Caj 20 2 2
2 Grampa Caj 20 3 15
3 Foco Und 12 1 5
3 Foco Und 12 2 2
3 Foco Und 12 3 15
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
• ALGEBRA RELACIONAL: OPERACIONES
B.D 1B.D 1
1º.- Aplicar JOIN de las relaciones PRODUCTO y PRECIO para sus atributos Codigo. PRODUCTO
Codigo Precio1 5
2 2
3 15
PRECIO
Codigo
Descripcion
Medida
Stock Codigo Precio
1 Botones Doc 30 1 5
PRODUCTO x PRECIO
2 Grampa Caj 20 2 2
3 Foco Und 12 3 15
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES COMPOSICIÓN NATURAL
B.D 1B.D 1
Se eliminan los atributos iguales.
FormatoRELACION1[Atributo1] RELACION2[Atributo2]
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL
Codigo Descripcion Medida Stock
1 Botones Doc 30
2 Grampa Caj 20
3 Foco Und 12
• ALGEBRA RELACIONAL: OPERACIONES
B.D 1B.D 1
1º.- Aplicar Composición Natural de las relaciones PRODUCTO y PRECIO para sus atributos Codigo.
PRODUCTOCodigo Precio
1 5
2 2
3 15
PRECIO
Codigo Descripcion Medida Stock Precio
1 Botones Doc 30 5
PRODUCTO[Codigo] PRECIO[Codigo]
2 Grampa Caj 20 2
3 Foco Und 12 15
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES UNION
B.D 1B.D 1
Se forma añadiendo las tuplas de una relacion con las de una segunda relacion. Las relaciones deben tener el mismo número de atributos, y ademas deben ser de dominion compatibles.
FormatoRELACION1 UNION RELACION2
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES INTERSECCION
B.D 1B.D 1
Es una relación que contiene aquellas tuplas que aparecen tanto en la primera como en la segunda relación. Deben cumplir las mismas reglas de la Union.
FormatoRELACION1 INTERSEC RELACION2
UNIDAD II: EL MODELO RELACIONALUNIDAD II: EL MODELO RELACIONAL• ALGEBRA RELACIONAL: OPERACIONES DIFERENCIA
B.D 1B.D 1
Es una tercera relacion que contenga aquellas tuplas que estan en la primera relacion pero no en la segunda.
FormatoRELACION1 MINUS RELACION2