UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... ·...
Transcript of UEA 1115114: Base de Datosacademicos.azc.uam.mx/cbr/Cursos/UEA_Base_de_Datos/Cla... ·...
![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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/1.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/2.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/3.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/4.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/5.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/6.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/7.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/8.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/9.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/10.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/11.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/12.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/13.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/14.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/15.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/16.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/17.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/18.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/19.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/20.jpg)
©® 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](https://reader033.fdocuments.mx/reader033/viewer/2022060418/5f158995520e5b2ad14d23ae/html5/thumbnails/21.jpg)
©® 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, ...