uea 1115114: base de datosacademicos.azc.uam.mx/cbr/cursos/uea_base_de_datos/cla... ·...

21
©® CBR 1 UEA 1115114: Base de Datos 6.Álgebra Relacional Carlos Barrón Romero Departamento de Ciencias Básicas, División Ciencias Básicas e Ingeniería UAM Azcapotzalco Oficina: H 3er. piso, Coordinaciones de CBI, Oficina: 18 Tel. 5318 9000 ext. 2011, 112 Contacto: [email protected], Página: http://ce.azc.uam.mx/profesores/cbrrn/

Upload: others

Post on 30-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 1

UEA 1115114: Base de Datos

6.Álgebra Relacional

Carlos Barrón RomeroDepartamento de Ciencias Básicas, División Ciencias

Básicas e IngenieríaUAM Azcapotzalco

Oficina: H 3er. piso, Coordinaciones de CBI, Oficina: 18Tel. 5318 9000 ext. 2011, 112

Contacto: [email protected],Página: http://ce.azc.uam.mx/profesores/cbrrn/

Page 2: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 2

Recordatorio

1. RECORDATORIO:Comiencen a definir su proyecto del curso. Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo con su descripción, 3. Tablas y atributos con su descripción, 4. Ejemplos de datos y prueba de escritorio. Formato de Proyecto Terminal.Incluyen documentos probatorios de trabajo fuera de clase (levantamiento de información, entrevista, etc.)

2. El próximo miércoles lo presentan se revisa en clase

Page 3: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 3

Recapitulación y Recordatorio

1. Vimos conceptos,, modelos red, jerárquico, relacional y diseño de bases de datos. En particular vimos como las formas normales sirven para diseñar adecuadamente las tablas de atributos de un Modelo Relacional.

2. La dependencia funcional (llave → Atributos), la identificación de objetos y las 3 primeras formas normales son suficientes para un buen modelo de datos.

3. Presentamos un ejemplo básico de programación con MySQL y PHP.

Page 4: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 4

Modelo Relacional

El grado es el número de campos o atributos o columnas de una relación. Depto es de grado 3 y Emp de grado 4. Cardinalidad o tamaño de una relación es el número de instancias: Depto mide 3 y la cardinalidad de EMP es 4.

Page 5: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 5

Modelo Relacional

Note que las instancias (renglones) son similares a coordenadas de n datos. El Álgebra y el Cálculo Relacional se derivan de la Teoría de Conjuntos.

Page 6: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 6

Objetivos y actividades de la clase

Conocer las operaciones del álgebra relacional para manipular (realizar consultas) en base de datos relacionales

Los alumnos realizaran operaciones en el pizarrón y en su cuaderno

Page 7: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 7

Operaciones del Álgebra del Modelo de BD Relacional Selección: <R1> WHERE <Condición>Proyección: <R1> { atributos1, Atrib2, …}Producto: <R1> X <R2> Unión: <R1> ∪ <R2>Intersección: <R1> ∩ <R2>Diferencia: <R1> \ <R2>Junta: <R1> Θ <R2>División: <R1> DIVIDEBY <R2> PER <R3>

Donde Ri es una tabla o relaciónHay mas pero este grupo es suficiente!

Page 8: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 8

Operaciones del Álgebra del Modelo de BD Relacional También usaremos Renombrar:

<Nombre Largo de una Relación> AS <nombre corto de R>

La notación Relación.atributo se usa para hacer referencia a un atributo que exista en mas de una relación. Note que si un atributo es único (definido para una sola tabla o relación) basta con el nombre de este atributo. ¿A que se parece esta notación respecto a programar?

Page 9: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 9

Notas de las operaciones del Álgebra Relacional

Propiedad de Clausura o Cierre: Toda operación de relaciones da como resultado una relación Los operadores tienen prioridad (se usa o sigue la convencional infija de las operaciones numéricas, las reglas de paréntesis y se evalúa de izquierda a derecha)Los paréntesis sirven para cambiar la prioridad o sea para cambiar el orden de la evaluación de las operaciones

Page 10: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 10

DivisiónDivisión: R1 DIVIDEBY R2 PER R3

A2bc

A112

R1 R2A3$%

A3$$%

A2cbc

A1212

R3

Selecciona las instancias de R1 en las cuales exista en R3 una instancia de R1 con todas las instancias de R2.

¿Calcule el resultado?

Page 11: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 11

DivisiónDivisión: R1 DIVIDEBY R2 PER R3

A2bc

A112

R1 R2A3$%

A3$$%

A2cbc

A1212

R3

ResultadoA2c

A12

Selecciona las instancias de R1 en las cuales exista en R3 una instancia de R1 con todas las instancias de R2.

Page 12: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 12

BD Relacional, Ejemplo 1

Page 13: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 13

Selección( DEPTO ) WHERE PRESUPUESTO > 8M

ODEPTO WHERE PRESUPUESTO > 8M

Page 14: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 14

ProyecciónDEPTO {DEPTO#, PRESUPUESTO}

(DEPTO AS D) {D.DEPTO#, D.PRESUPUESTO}

Page 15: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 15

JuntaDEPTO Θ EMP

Page 16: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 16

Junta y Semijunta

( )( )

( )mn

lmn

lm

mn

yyyxxxAzzzyyyxxxA

zzzyyyByyyxxxA

,...,,,...,,B SEMIJOIN ,...,,,...,,,...,,B JOIN

,...,,,...,,),...,,,...,,(

2121

212121

2121

2121

==

==

Page 17: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 17

BD Relacional, Ejemplo 2, Base Provedores_partes_Proyectos

V

VPY YP

Provedores (V), Partes (P), Proyectos (Y)

Page 18: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 18

BD Relacional, Ejemplo 2

V

P

Y

VPY

Page 19: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 19

Resolver Ejercicios del Libro

Preguntas 6.7, 6.8, 6.9, 6.10, 6.11

Page 20: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 20

Cierre de claseEl álgebra de conjuntos y el álgebra relacional son similares, hay diferencias formales y semánticas que aun hoy día son temas de investigación

LA PRACTICA HACE AL MAESTRO Y LES QUITA LAS DUDAS, por tanto es aconsejable:Practicar las operaciones del álgebra relacional, hacer todos los ejercicios de los capítulo 6, Libro de BD de C.J. Date.Adelantarse: Leer y hacer los ejercicios de Cálculo Relacional Capitulo 7, Libro de BD de C.J. Date.

Page 21: UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... · 2010-11-08 · Contenido: 1. Objetivos y descripción de su SI, 2. Modelo (diagrama) entidad-vínculo

©® CBR 21Carlos Barron Romero21

Conclusiones y reflexiones

Contacto: Carlos Barrón [email protected]

Este es un espacio para meditar que se entendió y reflexionar en consecuencias, usos, mejoras, relaciones con otros temas, ...