base de datos i clase # 3. planificación de la clase # 3 objetivo de la clase el alumno pueda...

23
BASE DE DATOS I Clase # 3

Upload: lalo-loy

Post on 28-Jan-2016

221 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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