base de datos i clase # 3. planificación de la clase # 3 objetivo de la clase el alumno pueda...
TRANSCRIPT
![Page 1: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/1.jpg)
BASE DE DATOSI
Clase # 3
![Page 2: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/2.jpg)
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
![Page 3: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/3.jpg)
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.
![Page 4: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/4.jpg)
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
![Page 5: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/5.jpg)
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)
![Page 6: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/6.jpg)
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)
![Page 7: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/7.jpg)
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)
![Page 8: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/8.jpg)
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
![Page 9: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/9.jpg)
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)
![Page 10: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/10.jpg)
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
![Page 11: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/11.jpg)
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
![Page 12: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/12.jpg)
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
![Page 13: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/13.jpg)
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
![Page 14: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/14.jpg)
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
![Page 15: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/15.jpg)
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]
![Page 16: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/16.jpg)
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.
![Page 17: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/17.jpg)
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
![Page 18: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/18.jpg)
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
![Page 19: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/19.jpg)
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]
![Page 20: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/20.jpg)
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
![Page 21: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/21.jpg)
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
![Page 22: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/22.jpg)
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
![Page 23: BASE DE DATOS I Clase # 3. Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra](https://reader035.vdocuments.pub/reader035/viewer/2022062500/5665b4671a28abb57c914062/html5/thumbnails/23.jpg)
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