SlideShare ist ein Scribd-Unternehmen logo
1 von 28
http://es.wikipedia.org/wiki/Álgebra_relacional
BASES DE DATOSJOSÉ CUARTAS
ALGEBRA RELACIONAL
Dr. Edgar Frank Codd,_(database) matemático y científico de la computación
publicó en 1970 el artículo A Relational Model of Data for Large Shared Data
Banks, algo así como Un modelo de datos relacional para grandes bancos de
datos compartidos, donde definió lo siguiente.
– Los sistemas de bases de datos deberían presentarse a los usuarios con una
visión de los datos organizados en estructuras llamadas relaciones,
definidas como conjuntos de tuplas (filas), una relación puede haber
cualquier estructura de datos compleja que permita una respuesta rápida a
una variedad de consultas.
– el usuario de un sistema relacional sólo debía preocuparse por el qué
consultar y no el cómo de las estructuras de almacenamiento.
“El contenido entero de una base de datos relacional se representa por
una y sola una forma, a saber: como valores de atributos en tuplas dentro
de relaciones” E. F. Codd
BASES DE DATOSJOSÉ CUARTAS
Historia
• Algebra: Sistema matématico que consite de:
• Los operandos --- variables o valores de los que los nuevos valores se
puede construir.
• Los operadores --- símbolos que denotan procedimientos que construyen
nuevos valores a partir de valores dado.
• http://es.wikipedia.org/wiki/Álgebra
• Algebra Relacional: Colección de operaciones que sirven para
manipular relaciones enteras.
• El resultado de una operación es una nueva relación, la cual también se
puede manipular.
• http://es.wikipedia.org/wiki/Álgebra_relacional
• Operandos: Relaciones o variables que representan las relaciones
• http://es.wikipedia.org/wiki/Operando
• Operadores: Son diseñados para hacer las cosas más comunes que con
las relaciones en una base de datos.
• El resultado es un álgebra que se puede utilizar como un lenguaje de
consulta para las relaciones (ejemplo SQL).
• http://es.wikipedia.org/wiki/Operador
BASES DE DATOSJOSÉ CUARTAS
Definamos los términos:
• Matemáticas de conjunto:
– La unión
– La intersección
– La diferencia
– producto cartesiano
BASES DE DATOSJOSÉ CUARTAS
• Operaciones especificas de las DB:
– Selección
– Proyectar
– Agregación
– Reunión (JOIN)
Unarias: operan con una sola tabla.
– Selección
– Proyección
Binarias o de conjunto: Operan con
dos tablas.
– Unión
– Diferencia
– Producto cartesiano
Operadores Relacionales
• Operaciones derivadas o adicionales: realizan en su proceso
llamadas a las operaciones básicas.
– Intersección
– Cociente o división
R1 / R2 = πC(R1) -πC(R2 x πC(R1) - R1)
– Join o reunión
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
• Selecciona un subconjunto que satisface una condición.
• Operador unitario , se aplica a una sola relación.
• la σ (sigma identifica el operador)
• La operación contiene los mismos atributos de la relación y se aplica a
cada tupla o fila de la relación.
• Operadores que se aplican
– Operadores comunes <,> =,<=,>= de la condición de selección o expresión booleana
– Puede conectarse con operadores lógicos AND,OR y NOT que permitan tener mas
cláusula en la condición de selección.
• R1 := σC (R2)
– C es una condición (Como una sentencia “IF”) que se refiere a los atributos de R2. R1
son todas las tuplas R2 que satisfacen a C.
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– SELECCIONAR
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– SELECCIONAR
Relación ventas:
Bar Licor Precio
La80 Oporto Vino Z 18000
La80 Sangria Z 15500
Licorcafe Sangria Z 15500
Licorcafe
Champaña
Casa Doma 11000
Ventas_LA80 :=σbar=“La80”(ventas):
bar Licor Precio
La80 Oporto Vino Z 18000
La80 Sangria Z 15500
• Selecciona los atributos de una relación, los proyecta y son dispuestos
en el mismo orden en que aparecen.
• la π (Pi identifica el operador)
• R1 := π L (R2)
– L es una lista de atributos que se deriva del esquema de R2.
– R1 se construye examinando a cada tupla o fila de R2, extrae los
atributos en la lista L, en el orden especificado, y proyecta esos
elementos en una tupla o fila de R1.
– Elimina tuplas o filas duplicadas, si es el caso.
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– PROYECTAR
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– PROYECTAR
Relación ventas:
Bar Licor Precio
La80 Oporto Vino Z 18000
La80 Sangria Z 15500
Licorcafe Sangria Z 15500
Licorcafe
Champaña Casa
Doma 11000
Ventas_precios :=π(licor,precio)(ventas):
Licor Precio
Oporto Vino Z 18000
Sangria Z 15500
Champaña Casa
Doma 11000
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
COMBINANCIÓN de operadores
Relación ventas:
Bar licor Precio
La80 Oporto Vino Z 18000
La80 Sangria Z 15500
Licorcafe Sangria Z 15500
Licorcafe
Champaña
Casa Doma 11000
Ventas_precios :=π(licor,precio)(σbar=“La80”(ventas)):
Licor Precio
Oporto Vino Z 18000
Sangria Z 15500
•π L (R2)(σC (R2))
• En el resultado de las operaciones algebraicas ( relaciones intermedias
o la resultante ) no tiene nombre, resulta útil poder usar un nombre para
referirse a ella,
• Los atributos o columnas de las relaciones también se les puede
renombrar.
• la ρ(identifica la operación)
• - ρ x(E)
– X: Nombre de la relación
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– RENOMBRAMIENTO
• Operación de la teoría de conjuntos, el resultado de esta operación es
una relación que incluye todas las tuplas o filas que están tanto en R
como en S o en ambas. Las tuplas repetidas se eliminan.
• La U(identifica la operación)
• Condiciones (compatibilidad de unión):
– Los dominios de los atributos i-enesimo, de las relaciones R y S deben ser iguales
para todo i y deben estar en el mismo orden.
– La Aridad debe ser la misma, es decir cada relación que es operando de la operación
unión debe tener la misma cantidad de atributos.
– Nota: No implica que los nombres de definición de tuplas o atributos sean iguales.
• R1 := R U S
– R es una relación y S es otra relación. R1 son todas las tuplas o filas que están tanto
en R como en S o en ambas. Las tuplas repetidas se eliminan.
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– UNIÓN
BASES DE DATOSJOSÉ CUARTAS
TBL Profesores TBL Estudiantes
idDocumento Nombre_profe IdDocumento Nombre_estu
1 Juan 7 Carlos
2 Jose 8 Catalina
3 Carlos 9 Natalia
7 Carlos
TBL Profesores UNION TBL Estudiantes
idDocumento Nombres
1 Juan
2 Jose
3 Carlos
7 Carlos
8 Catalina
9 Natalia
Operadores Relacionales
Operador– UNIÓN
• Operación de la teoría de conjuntos, el resultado de esta operación es
una relación que incluye las tuplas con los atributos combinados de 2
relaciones, es decir tiene una tupla por cada combinación de tuplas: una
de R y una de S.
• La X(identifica la operación)
• El producto cartesiano para las relaciones a las que se aplica no tiene
que ser compatibles con la condición compatibilidad de unión
• Se conoce también como PRODUCTO CRUZADO o REUNIÓN
CRUZADA
• R1 := R X S
– R es una relación y S es otra relación. R1 son todas las tuplas o filas
que combinan las relaciones de R y S.
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– PRODUCTO CARTESIANO
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– PRODUCTO CARTESIANO
R1( A, B )
1 2
3 4
R2( B, C )
5 6
7 8
9 10
R3( A, R1.B, R2.B, C )
1 2 5 6
1 2 7 8
1 2 9 10
3 4 5 6
3 4 7 8
3 4 9 10
R3 := R1 XR2
• Operación de la teoría de conjuntos, el resultado de esta operación es
una relación que incluye todas las tuplas que están en R pero no en S.
• la - (identifica la operación)
• Diferencia condiciones (compatibilidad de unión):
– Los dominios de los atributos i-enesimo, de las relaciones R y S deben ser iguales
para todo i y deben estar en el mismo orden.
– La Aridad debe ser la misma, es decir cada relación que es operando de la operación
unión debe tener la misma cantidad de atributos.
– Nota: No implica que los nombres de definición de tuplas sean iguales.
• R1 := R - S
• R es una relación y S es otra relación. R1 son todas las FILAS que
están en R pero no en S.
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– DIFERENCIA
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– DIFERENCIA
TBL Profesores TBL Estudiantes
idDocumento Nombre_profe IdDocumento Nombre_estu
1 Juan 7 Carlos
2 Jose 8 Catalina
3 Natalia 3 Natalia
7 Carlos
TBL Profesores - TBL Estudiantes
idDocumento Nombres
1 Juan
2 Jose
• La división (/) de una relación R1 (dividendo) por otra relación R2
(divisor) es una relación R (cociente) tal que, al realizarse su combinación
con el divisor, todas las tuplas o filas resultantes se encuentran en el
dividendo.
• La operación División se puede expresar como una secuencia de
operaciones π, × y −
• R1 / R2 = πC(R1) -πC(R2 x πC(R1) - R1)
• , o como sigue:
– T1 ← πY (R)
– T2 ← πY ((S × T1 ) − R)
– T ← T1 − T2
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– DIVISIÓN
BASES DE DATOSJOSÉ CUARTAS
Empleado
Nombre Apellido1 Apellido2 di F-Nac Dirección Sexo Salario Supervisor Num-Dept
José López Gómez 1245 21/01/1971 Calle 49 Varón 34000000 5544 2
Ana Moreira González 5874 25/07/1985 Car 80 Mujer 38000000 5544 2
María Pérez Mosquera 5544 21/08/1969 Calle 11 Mujer 50000000 Null 2
Pedro González Ruíz 8811 07/07/1979 Trasn 32 c Varón 25000000 1122 1
Luis Izquierdo Sánchez 1122 09/09/1970 Calle 55 Varón 30000000 Null 1
trabaja_en di_nump
Derivada de la
entidad
trabaja en nump_ana
document
o
di Num-Proy Horas di Num-Proy Num-Proy di
1245 1 10 1245 1 1 1245
1245 3 15 1245 3 3 5874
5874 1 20 5874 1 5544
5544 3 50 5544 3
5544 1 5 5544 1
8811 4 10 8811 4
1122 2 20 1122 2
5874 3 10 5874 3
• “obtener los datos de los empleados que trabajan en todos los proyectos en los
que trabaja Ana Moreira”.
Operadores Relacionales
Operador– DIVISIÓN
• Combina tuplas o filas relacionadas de dos relaciones que satisfagan
una condición de selección.
• La condición en este operador evalúa la combinación de tuplas, y
escoge la tupla para la cual la condición con los valores de atributos
produzca el resultado verdadero.
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– REUNIÓN NATURAL(JOIN)
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– REUNIÓN NATURAL(JOIN)
VENTAS
Bar Licor Precio
La80 Oporto Vino Z 18000
La80 Sangria Z 15500
Licorcafe Sangria Z 15500
Licorcafe
Champaña
Casa Doma 11000
BarInfo := Ventas JOIN Ventas.bar = Bares.nombre Bares
BARES
Nombre Dirección
La80 Crra 80 n 30-39
Licorcafe Calle 10 n 55-30
• No son operadores del algebra relacional.
• Se aplican enteramente sobre columnas y producen un solo resultado.
• Ejemplos mas comunes: SUM, AVG, COUNT, MIN y MAX.
• Otras GROUP BY, HAVING y DISTINC
• Ejemplo
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– FUNCIONES DE AGREGACIÓN
R = ( A B )
1 3
3 4
3 2
SUM(A) = 7
COUNT(A) = 3
MAX(B) = 4
AVG(B) = 3
• Es una ampliación de la operación reunión(JOIN) que utiliza la información
ausente.
• Las combinaciones externas combinan registros de dos tablas que cumplen la
condición, más los valores de los registros no coincidentes.
• los registros no coincidentes se rellenados con el valor desconocido(NULL).
• Hay tres tipos de combinaciones externas:
– Reunión externa izquierda(left outer join): Toma todas las tuplas que no coinciden
con ninguna tupla de la relación derecha y rellena con nulos todos los atributos de la
relación derecha y adicionas estas tuplas al resultado de la reunión natural.
– Reunión externa izquierda(right outer join): Toma todas las tuplas que no
coinciden con ninguna tupla de la relación izquierda y rellena con nulos todos los
atributos de la relación izquierda y adicionas estas tuplas al resultado de la reunión
natural.
– Reunión externa completa(full outer join): Realiza estas dos operaciones,
rellenándolas tuplas de la relación izquierda que no coinciden con ninguna tupla de
la relación derecha y las tuplas de la relación de la derecha que no coinciden con
ninguna tupla de la relación de la izquierda y adiciona al resultado de la reunión
natural.
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– REUNIÓN EXTERNA(outer join)
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– REUNIÓN EXTERNA(outer join)
R OUTERJOIN S =
R S
A B C D
1 2 2 3
4 5 6 7
A B C
1 2 3
4 5 NULL
NULL 6 7
Relaciones R y S:
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– LEFT OUTER JOIN
TBL Empleados TBL InfoSobreEmpleados
Nombre Direccion Ciudad Nombre Sucursal Sueldo
Jose Calle 80 Medellín Jose Centro $ 3.000.000
Natalia calle 10 Medellín Natalia Poblado $ 2.000.000
Juan jose Av 49 Medellín Alejandro Bello $ 2.500.000
Manuela Belen Medellín Manuela Itagui $ 2.800.000
Left Outer Join
Nombre Direccion Ciudad Sucursal Sueldo
Jose Calle 80 Medellín Centro $ 3.000.000
Natalia calle 10 Medellín Poblado $ 2.000.000
Juan jose Av 49 Medellín NULL NULL
Manuela Belen Medellín Itagui $ 2.800.000
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– RIGHT OUTER JOIN
TBL Empleados TBL InfoSobreEmpleados
Nombre Direccion Ciudad Nombre Sucursal Sueldo
Jose Calle 80 Medellín Jose Centro $ 3.000.000
Natalia calle 10 Medellín Natalia Poblado $ 2.000.000
Juan jose Av 49 Medellín Alejandro Bello $ 2.500.000
Manuela Belen Medellín Manuela Itagui $ 2.800.000
Right Outer Join
Nombre Direccion Ciudad Sucursal Sueldo
Jose Calle 80 Medellín Centro $ 3.000.000
Natalia calle 10 Medellín Poblado $ 2.000.000
Alejandro null null Bello $ 2.500.000
Manuela Belen Medellín Itagui $ 2.800.000
BASES DE DATOSJOSÉ CUARTAS
Operadores Relacionales
Operador– FULL OUTER JOIN
TBL Empleados TBL InfoSobreEmpleados
Nombre Direccion Ciudad Nombre Sucursal Sueldo
Jose Calle 80 Medellín Jose Centro $ 3.000.000
Natalia calle 10 Medellín Natalia Poblado $ 2.000.000
Juan jose Av 49 Medellín Alejandro Bello $ 2.500.000
Manuela Belen Medellín Manuela Itagui $ 2.800.000
Full Outer Join
Nombre Direccion Ciudad Sucursal Sueldo
Jose Calle 80 Medellín Centro $ 3.000.000
Natalia calle 10 Medellín Poblado $ 2.000.000
Alejandro null null Bello $ 2.500.000
Manuela Belen Medellín Itagui $ 2.800.000
Juan jose Av 49 Medellín null null
BASES DE DATOSJOSÉ CUARTAS
Después de la teoría sigue la práctica
Siguiente

Weitere ähnliche Inhalte

Was ist angesagt?

Introducción a la Ciencia de Datos
Introducción a la Ciencia de DatosIntroducción a la Ciencia de Datos
Introducción a la Ciencia de DatosEsteban Vallejo
 
Internet y la sociedad red
Internet y la sociedad redInternet y la sociedad red
Internet y la sociedad redIvonneRamazu
 
Herramientas de software libre para gestión de contenidos
Herramientas de software libre para gestión de contenidosHerramientas de software libre para gestión de contenidos
Herramientas de software libre para gestión de contenidosJesús Tramullas
 
Servidor web en packet tracer
Servidor web en packet tracerServidor web en packet tracer
Servidor web en packet tracerKevin Cruz Duarte
 
Ejercicio De Analisis Semantico
Ejercicio De Analisis SemanticoEjercicio De Analisis Semantico
Ejercicio De Analisis Semanticobachispasaca
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesJosé Antonio Sandoval Acosta
 
La convergencia tecnológica
La convergencia tecnológicaLa convergencia tecnológica
La convergencia tecnológicaBMGtecno
 
Calidad de datos. Preparación y limpieza de los datos
Calidad de datos. Preparación y limpieza de los datosCalidad de datos. Preparación y limpieza de los datos
Calidad de datos. Preparación y limpieza de los datosRoman Herrera
 
Porsche Piwis Tester III User Manual
Porsche Piwis Tester III User ManualPorsche Piwis Tester III User Manual
Porsche Piwis Tester III User ManualEmily L
 

Was ist angesagt? (20)

Protocolo arp
Protocolo arpProtocolo arp
Protocolo arp
 
Administrar una red
Administrar una redAdministrar una red
Administrar una red
 
Introducción a la Ciencia de Datos
Introducción a la Ciencia de DatosIntroducción a la Ciencia de Datos
Introducción a la Ciencia de Datos
 
Internet y la sociedad red
Internet y la sociedad redInternet y la sociedad red
Internet y la sociedad red
 
Herramientas de software libre para gestión de contenidos
Herramientas de software libre para gestión de contenidosHerramientas de software libre para gestión de contenidos
Herramientas de software libre para gestión de contenidos
 
13-Unidad 2. Operaciones Linq
 13-Unidad 2. Operaciones Linq 13-Unidad 2. Operaciones Linq
13-Unidad 2. Operaciones Linq
 
Redes lan
Redes lanRedes lan
Redes lan
 
Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad
 
Manual Básico Knime
Manual Básico KnimeManual Básico Knime
Manual Básico Knime
 
Origen de los erp
Origen de los erpOrigen de los erp
Origen de los erp
 
Servidor web en packet tracer
Servidor web en packet tracerServidor web en packet tracer
Servidor web en packet tracer
 
Ejercicio De Analisis Semantico
Ejercicio De Analisis SemanticoEjercicio De Analisis Semantico
Ejercicio De Analisis Semantico
 
Ejercicios ripv2 2 enrutamiento por defecto con los protocolos rip e igrp
Ejercicios ripv2   2 enrutamiento por defecto con los protocolos rip e igrpEjercicios ripv2   2 enrutamiento por defecto con los protocolos rip e igrp
Ejercicios ripv2 2 enrutamiento por defecto con los protocolos rip e igrp
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
 
VLSM y CIDR
VLSM y CIDRVLSM y CIDR
VLSM y CIDR
 
La convergencia tecnológica
La convergencia tecnológicaLa convergencia tecnológica
La convergencia tecnológica
 
Metodología CommonKADS
Metodología CommonKADSMetodología CommonKADS
Metodología CommonKADS
 
Calidad de datos. Preparación y limpieza de los datos
Calidad de datos. Preparación y limpieza de los datosCalidad de datos. Preparación y limpieza de los datos
Calidad de datos. Preparación y limpieza de los datos
 
Cabina de internet
Cabina de internetCabina de internet
Cabina de internet
 
Porsche Piwis Tester III User Manual
Porsche Piwis Tester III User ManualPorsche Piwis Tester III User Manual
Porsche Piwis Tester III User Manual
 

Andere mochten auch

Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalLili Sanchez
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Sig t03-conceptos de base de datos y tablas
Sig t03-conceptos de base de datos y tablasSig t03-conceptos de base de datos y tablas
Sig t03-conceptos de base de datos y tablasGabriel Parodi
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 

Andere mochten auch (9)

Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Sig t03-conceptos de base de datos y tablas
Sig t03-conceptos de base de datos y tablasSig t03-conceptos de base de datos y tablas
Sig t03-conceptos de base de datos y tablas
 
Ejercicios sql (1)
Ejercicios sql (1)Ejercicios sql (1)
Ejercicios sql (1)
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 

Ähnlich wie Modelo relacional

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...ssuser869fd0
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptDjJoss
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionalesKennyCalderon5
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisGotham Trix
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacionalAlvaro Loustau
 
PresentacióN Tema 8
PresentacióN Tema 8PresentacióN Tema 8
PresentacióN Tema 8Andalucia
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacionalLesli Pacheco
 
Algebra y calculo relacional
Algebra y calculo relacionalAlgebra y calculo relacional
Algebra y calculo relacionalAlbert Sinergy
 

Ähnlich wie Modelo relacional (20)

Unidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datosUnidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Pres10BDI.ppt
Pres10BDI.pptPres10BDI.ppt
Pres10BDI.ppt
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
fdocuments.es_el-modelo-relacional-john-freddy-duitama-munoz-facultad-de-inge...
 
presentacion
presentacionpresentacion
presentacion
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.ppt
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_gris
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
clase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.pptclase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.ppt
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
PresentacióN Tema 8
PresentacióN Tema 8PresentacióN Tema 8
PresentacióN Tema 8
 
7 ar
7 ar7 ar
7 ar
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
Algebra y calculo relacional
Algebra y calculo relacionalAlgebra y calculo relacional
Algebra y calculo relacional
 

Mehr von josecuartas

Seguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosSeguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosjosecuartas
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualjosecuartas
 
Tableros de control o Dashboard
Tableros de control o DashboardTableros de control o Dashboard
Tableros de control o Dashboardjosecuartas
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datosjosecuartas
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datosjosecuartas
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la informaciónjosecuartas
 
Datos semiestructurados Xml
Datos semiestructurados XmlDatos semiestructurados Xml
Datos semiestructurados Xmljosecuartas
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Bases de datos temporales
Bases de datos temporalesBases de datos temporales
Bases de datos temporalesjosecuartas
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases de datosjosecuartas
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datosjosecuartas
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco durojosecuartas
 
Digramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosDigramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosjosecuartas
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQLjosecuartas
 
Disco duro bases datos
Disco duro bases datosDisco duro bases datos
Disco duro bases datosjosecuartas
 
Fuga de información
Fuga de informaciónFuga de información
Fuga de informaciónjosecuartas
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 

Mehr von josecuartas (20)

Seguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosSeguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datos
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptual
 
Tableros de control o Dashboard
Tableros de control o DashboardTableros de control o Dashboard
Tableros de control o Dashboard
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datos
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datos
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la información
 
Datos semiestructurados Xml
Datos semiestructurados XmlDatos semiestructurados Xml
Datos semiestructurados Xml
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Bases de datos temporales
Bases de datos temporalesBases de datos temporales
Bases de datos temporales
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases de datos
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datos
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco duro
 
Digramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datosDigramas de venn aplicado en las bases datos
Digramas de venn aplicado en las bases datos
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQL
 
Disco duro bases datos
Disco duro bases datosDisco duro bases datos
Disco duro bases datos
 
Fuga de información
Fuga de informaciónFuga de información
Fuga de información
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 

Kürzlich hochgeladen

periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 

Kürzlich hochgeladen (20)

La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 

Modelo relacional

  • 2. Dr. Edgar Frank Codd,_(database) matemático y científico de la computación publicó en 1970 el artículo A Relational Model of Data for Large Shared Data Banks, algo así como Un modelo de datos relacional para grandes bancos de datos compartidos, donde definió lo siguiente. – Los sistemas de bases de datos deberían presentarse a los usuarios con una visión de los datos organizados en estructuras llamadas relaciones, definidas como conjuntos de tuplas (filas), una relación puede haber cualquier estructura de datos compleja que permita una respuesta rápida a una variedad de consultas. – el usuario de un sistema relacional sólo debía preocuparse por el qué consultar y no el cómo de las estructuras de almacenamiento. “El contenido entero de una base de datos relacional se representa por una y sola una forma, a saber: como valores de atributos en tuplas dentro de relaciones” E. F. Codd BASES DE DATOSJOSÉ CUARTAS Historia
  • 3. • Algebra: Sistema matématico que consite de: • Los operandos --- variables o valores de los que los nuevos valores se puede construir. • Los operadores --- símbolos que denotan procedimientos que construyen nuevos valores a partir de valores dado. • http://es.wikipedia.org/wiki/Álgebra • Algebra Relacional: Colección de operaciones que sirven para manipular relaciones enteras. • El resultado de una operación es una nueva relación, la cual también se puede manipular. • http://es.wikipedia.org/wiki/Álgebra_relacional • Operandos: Relaciones o variables que representan las relaciones • http://es.wikipedia.org/wiki/Operando • Operadores: Son diseñados para hacer las cosas más comunes que con las relaciones en una base de datos. • El resultado es un álgebra que se puede utilizar como un lenguaje de consulta para las relaciones (ejemplo SQL). • http://es.wikipedia.org/wiki/Operador BASES DE DATOSJOSÉ CUARTAS Definamos los términos:
  • 4. • Matemáticas de conjunto: – La unión – La intersección – La diferencia – producto cartesiano BASES DE DATOSJOSÉ CUARTAS • Operaciones especificas de las DB: – Selección – Proyectar – Agregación – Reunión (JOIN) Unarias: operan con una sola tabla. – Selección – Proyección Binarias o de conjunto: Operan con dos tablas. – Unión – Diferencia – Producto cartesiano Operadores Relacionales
  • 5. • Operaciones derivadas o adicionales: realizan en su proceso llamadas a las operaciones básicas. – Intersección – Cociente o división R1 / R2 = πC(R1) -πC(R2 x πC(R1) - R1) – Join o reunión BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales
  • 6. • Selecciona un subconjunto que satisface una condición. • Operador unitario , se aplica a una sola relación. • la σ (sigma identifica el operador) • La operación contiene los mismos atributos de la relación y se aplica a cada tupla o fila de la relación. • Operadores que se aplican – Operadores comunes <,> =,<=,>= de la condición de selección o expresión booleana – Puede conectarse con operadores lógicos AND,OR y NOT que permitan tener mas cláusula en la condición de selección. • R1 := σC (R2) – C es una condición (Como una sentencia “IF”) que se refiere a los atributos de R2. R1 son todas las tuplas R2 que satisfacen a C. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– SELECCIONAR
  • 7. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– SELECCIONAR Relación ventas: Bar Licor Precio La80 Oporto Vino Z 18000 La80 Sangria Z 15500 Licorcafe Sangria Z 15500 Licorcafe Champaña Casa Doma 11000 Ventas_LA80 :=σbar=“La80”(ventas): bar Licor Precio La80 Oporto Vino Z 18000 La80 Sangria Z 15500
  • 8. • Selecciona los atributos de una relación, los proyecta y son dispuestos en el mismo orden en que aparecen. • la π (Pi identifica el operador) • R1 := π L (R2) – L es una lista de atributos que se deriva del esquema de R2. – R1 se construye examinando a cada tupla o fila de R2, extrae los atributos en la lista L, en el orden especificado, y proyecta esos elementos en una tupla o fila de R1. – Elimina tuplas o filas duplicadas, si es el caso. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– PROYECTAR
  • 9. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– PROYECTAR Relación ventas: Bar Licor Precio La80 Oporto Vino Z 18000 La80 Sangria Z 15500 Licorcafe Sangria Z 15500 Licorcafe Champaña Casa Doma 11000 Ventas_precios :=π(licor,precio)(ventas): Licor Precio Oporto Vino Z 18000 Sangria Z 15500 Champaña Casa Doma 11000
  • 10. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales COMBINANCIÓN de operadores Relación ventas: Bar licor Precio La80 Oporto Vino Z 18000 La80 Sangria Z 15500 Licorcafe Sangria Z 15500 Licorcafe Champaña Casa Doma 11000 Ventas_precios :=π(licor,precio)(σbar=“La80”(ventas)): Licor Precio Oporto Vino Z 18000 Sangria Z 15500 •π L (R2)(σC (R2))
  • 11. • En el resultado de las operaciones algebraicas ( relaciones intermedias o la resultante ) no tiene nombre, resulta útil poder usar un nombre para referirse a ella, • Los atributos o columnas de las relaciones también se les puede renombrar. • la ρ(identifica la operación) • - ρ x(E) – X: Nombre de la relación BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– RENOMBRAMIENTO
  • 12. • Operación de la teoría de conjuntos, el resultado de esta operación es una relación que incluye todas las tuplas o filas que están tanto en R como en S o en ambas. Las tuplas repetidas se eliminan. • La U(identifica la operación) • Condiciones (compatibilidad de unión): – Los dominios de los atributos i-enesimo, de las relaciones R y S deben ser iguales para todo i y deben estar en el mismo orden. – La Aridad debe ser la misma, es decir cada relación que es operando de la operación unión debe tener la misma cantidad de atributos. – Nota: No implica que los nombres de definición de tuplas o atributos sean iguales. • R1 := R U S – R es una relación y S es otra relación. R1 son todas las tuplas o filas que están tanto en R como en S o en ambas. Las tuplas repetidas se eliminan. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– UNIÓN
  • 13. BASES DE DATOSJOSÉ CUARTAS TBL Profesores TBL Estudiantes idDocumento Nombre_profe IdDocumento Nombre_estu 1 Juan 7 Carlos 2 Jose 8 Catalina 3 Carlos 9 Natalia 7 Carlos TBL Profesores UNION TBL Estudiantes idDocumento Nombres 1 Juan 2 Jose 3 Carlos 7 Carlos 8 Catalina 9 Natalia Operadores Relacionales Operador– UNIÓN
  • 14. • Operación de la teoría de conjuntos, el resultado de esta operación es una relación que incluye las tuplas con los atributos combinados de 2 relaciones, es decir tiene una tupla por cada combinación de tuplas: una de R y una de S. • La X(identifica la operación) • El producto cartesiano para las relaciones a las que se aplica no tiene que ser compatibles con la condición compatibilidad de unión • Se conoce también como PRODUCTO CRUZADO o REUNIÓN CRUZADA • R1 := R X S – R es una relación y S es otra relación. R1 son todas las tuplas o filas que combinan las relaciones de R y S. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– PRODUCTO CARTESIANO
  • 15. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– PRODUCTO CARTESIANO R1( A, B ) 1 2 3 4 R2( B, C ) 5 6 7 8 9 10 R3( A, R1.B, R2.B, C ) 1 2 5 6 1 2 7 8 1 2 9 10 3 4 5 6 3 4 7 8 3 4 9 10 R3 := R1 XR2
  • 16. • Operación de la teoría de conjuntos, el resultado de esta operación es una relación que incluye todas las tuplas que están en R pero no en S. • la - (identifica la operación) • Diferencia condiciones (compatibilidad de unión): – Los dominios de los atributos i-enesimo, de las relaciones R y S deben ser iguales para todo i y deben estar en el mismo orden. – La Aridad debe ser la misma, es decir cada relación que es operando de la operación unión debe tener la misma cantidad de atributos. – Nota: No implica que los nombres de definición de tuplas sean iguales. • R1 := R - S • R es una relación y S es otra relación. R1 son todas las FILAS que están en R pero no en S. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– DIFERENCIA
  • 17. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– DIFERENCIA TBL Profesores TBL Estudiantes idDocumento Nombre_profe IdDocumento Nombre_estu 1 Juan 7 Carlos 2 Jose 8 Catalina 3 Natalia 3 Natalia 7 Carlos TBL Profesores - TBL Estudiantes idDocumento Nombres 1 Juan 2 Jose
  • 18. • La división (/) de una relación R1 (dividendo) por otra relación R2 (divisor) es una relación R (cociente) tal que, al realizarse su combinación con el divisor, todas las tuplas o filas resultantes se encuentran en el dividendo. • La operación División se puede expresar como una secuencia de operaciones π, × y − • R1 / R2 = πC(R1) -πC(R2 x πC(R1) - R1) • , o como sigue: – T1 ← πY (R) – T2 ← πY ((S × T1 ) − R) – T ← T1 − T2 BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– DIVISIÓN
  • 19. BASES DE DATOSJOSÉ CUARTAS Empleado Nombre Apellido1 Apellido2 di F-Nac Dirección Sexo Salario Supervisor Num-Dept José López Gómez 1245 21/01/1971 Calle 49 Varón 34000000 5544 2 Ana Moreira González 5874 25/07/1985 Car 80 Mujer 38000000 5544 2 María Pérez Mosquera 5544 21/08/1969 Calle 11 Mujer 50000000 Null 2 Pedro González Ruíz 8811 07/07/1979 Trasn 32 c Varón 25000000 1122 1 Luis Izquierdo Sánchez 1122 09/09/1970 Calle 55 Varón 30000000 Null 1 trabaja_en di_nump Derivada de la entidad trabaja en nump_ana document o di Num-Proy Horas di Num-Proy Num-Proy di 1245 1 10 1245 1 1 1245 1245 3 15 1245 3 3 5874 5874 1 20 5874 1 5544 5544 3 50 5544 3 5544 1 5 5544 1 8811 4 10 8811 4 1122 2 20 1122 2 5874 3 10 5874 3 • “obtener los datos de los empleados que trabajan en todos los proyectos en los que trabaja Ana Moreira”. Operadores Relacionales Operador– DIVISIÓN
  • 20. • Combina tuplas o filas relacionadas de dos relaciones que satisfagan una condición de selección. • La condición en este operador evalúa la combinación de tuplas, y escoge la tupla para la cual la condición con los valores de atributos produzca el resultado verdadero. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– REUNIÓN NATURAL(JOIN)
  • 21. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– REUNIÓN NATURAL(JOIN) VENTAS Bar Licor Precio La80 Oporto Vino Z 18000 La80 Sangria Z 15500 Licorcafe Sangria Z 15500 Licorcafe Champaña Casa Doma 11000 BarInfo := Ventas JOIN Ventas.bar = Bares.nombre Bares BARES Nombre Dirección La80 Crra 80 n 30-39 Licorcafe Calle 10 n 55-30
  • 22. • No son operadores del algebra relacional. • Se aplican enteramente sobre columnas y producen un solo resultado. • Ejemplos mas comunes: SUM, AVG, COUNT, MIN y MAX. • Otras GROUP BY, HAVING y DISTINC • Ejemplo BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– FUNCIONES DE AGREGACIÓN R = ( A B ) 1 3 3 4 3 2 SUM(A) = 7 COUNT(A) = 3 MAX(B) = 4 AVG(B) = 3
  • 23. • Es una ampliación de la operación reunión(JOIN) que utiliza la información ausente. • Las combinaciones externas combinan registros de dos tablas que cumplen la condición, más los valores de los registros no coincidentes. • los registros no coincidentes se rellenados con el valor desconocido(NULL). • Hay tres tipos de combinaciones externas: – Reunión externa izquierda(left outer join): Toma todas las tuplas que no coinciden con ninguna tupla de la relación derecha y rellena con nulos todos los atributos de la relación derecha y adicionas estas tuplas al resultado de la reunión natural. – Reunión externa izquierda(right outer join): Toma todas las tuplas que no coinciden con ninguna tupla de la relación izquierda y rellena con nulos todos los atributos de la relación izquierda y adicionas estas tuplas al resultado de la reunión natural. – Reunión externa completa(full outer join): Realiza estas dos operaciones, rellenándolas tuplas de la relación izquierda que no coinciden con ninguna tupla de la relación derecha y las tuplas de la relación de la derecha que no coinciden con ninguna tupla de la relación de la izquierda y adiciona al resultado de la reunión natural. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– REUNIÓN EXTERNA(outer join)
  • 24. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– REUNIÓN EXTERNA(outer join) R OUTERJOIN S = R S A B C D 1 2 2 3 4 5 6 7 A B C 1 2 3 4 5 NULL NULL 6 7 Relaciones R y S:
  • 25. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– LEFT OUTER JOIN TBL Empleados TBL InfoSobreEmpleados Nombre Direccion Ciudad Nombre Sucursal Sueldo Jose Calle 80 Medellín Jose Centro $ 3.000.000 Natalia calle 10 Medellín Natalia Poblado $ 2.000.000 Juan jose Av 49 Medellín Alejandro Bello $ 2.500.000 Manuela Belen Medellín Manuela Itagui $ 2.800.000 Left Outer Join Nombre Direccion Ciudad Sucursal Sueldo Jose Calle 80 Medellín Centro $ 3.000.000 Natalia calle 10 Medellín Poblado $ 2.000.000 Juan jose Av 49 Medellín NULL NULL Manuela Belen Medellín Itagui $ 2.800.000
  • 26. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– RIGHT OUTER JOIN TBL Empleados TBL InfoSobreEmpleados Nombre Direccion Ciudad Nombre Sucursal Sueldo Jose Calle 80 Medellín Jose Centro $ 3.000.000 Natalia calle 10 Medellín Natalia Poblado $ 2.000.000 Juan jose Av 49 Medellín Alejandro Bello $ 2.500.000 Manuela Belen Medellín Manuela Itagui $ 2.800.000 Right Outer Join Nombre Direccion Ciudad Sucursal Sueldo Jose Calle 80 Medellín Centro $ 3.000.000 Natalia calle 10 Medellín Poblado $ 2.000.000 Alejandro null null Bello $ 2.500.000 Manuela Belen Medellín Itagui $ 2.800.000
  • 27. BASES DE DATOSJOSÉ CUARTAS Operadores Relacionales Operador– FULL OUTER JOIN TBL Empleados TBL InfoSobreEmpleados Nombre Direccion Ciudad Nombre Sucursal Sueldo Jose Calle 80 Medellín Jose Centro $ 3.000.000 Natalia calle 10 Medellín Natalia Poblado $ 2.000.000 Juan jose Av 49 Medellín Alejandro Bello $ 2.500.000 Manuela Belen Medellín Manuela Itagui $ 2.800.000 Full Outer Join Nombre Direccion Ciudad Sucursal Sueldo Jose Calle 80 Medellín Centro $ 3.000.000 Natalia calle 10 Medellín Poblado $ 2.000.000 Alejandro null null Bello $ 2.500.000 Manuela Belen Medellín Itagui $ 2.800.000 Juan jose Av 49 Medellín null null
  • 28. BASES DE DATOSJOSÉ CUARTAS Después de la teoría sigue la práctica Siguiente