SlideShare una empresa de Scribd logo
Documento basado en las presentaciones del libro Sistemas de Bases de Datos deThomasConnolly y Carolyn E. Begg.
1
 Significado del termino relacional completo.
 Como es la forma de las consultas en el algebra
relacional.
 Como es la forma de consultas in tuplas en el
calculo relacional.
 Como es la forma de consultas en el dominio
de el calculo relacional.
 Categorías del DML relacional.
2
 El algebra y el calculo relacional son
lenguajes formales asociados con el modelo
relacional.
 Informalmente, el algebra relacional es un
lenguaje procedimental (alto nivel) y el
calculo relacional es un lenguaje no
procedimental.
 Ambos lenguajes son equivalentes.
 Un lenguaje que produce una relación que
puede ser derivada usando calculo relacional
es relacionalmente completa.
3
 Las operaciones del algebra relacional
trabajan sobre una o mas relaciones para
definir otra relación sin cambiar las relaciones
originales.
 Ambos, operadores y resultados son
relaciones, así la salida desde una operación
puede llegar a ser la entrada para otra
operación.
 Se permite que expresiones sean anidadas.
Esta propiedad es llamada Clausula.
4
 Existen 5 operaciones básicas del algebra
relacional:
 Selección,
 Proyección,
 Producto cartesiano,
 Unión,
 Diferencia de Conjuntos.
 Estas permiten la recuperación de datos.
 Operaciones como Join (unión), Intersección,
y and División, pueden ser expresadas en
términos de las 5 operaciones básicas.
5
6
7
 predicado (R)
 Trabaja con una simple relación R y define la
relación que contiene solamente aquellas tuplas
(filas) de R que satisfacen la condición
especificada (predicado).
8
 Listar todo el Staff con salario mas grande
que $10,000.
salary > 10000 (Staff)
9
 col1, . . . , coln(R)
 Trabaja con una simple relación R y define una
relación que contiene un subconjunto vertical
(atributos) de R, extractando los valores los
atributos especificados y eliminando los
duplicados.
10
 Producir la lista de salarios para todo el Staff
mostrando solamente staffNo, fName,
lName, y detalles de salary.
staffNo, fName, lName, salary(Staff)
11
 R  S
 Unión de dos relaciones R y S definen una relación
que contiene todas las tuplas de R o S o ambas, las
tuplas duplicadas serán eliminadas.
 R y S deben ser compatibles para la Unión.
 Si R y S tiene i y j tuplas respectivamente, la
unión es obtenida por la concatenación de
ellas en una relación con un máximo de (I + J)
tuplas.
12
 Liste todas las ciudades donde hay ni una
sucursal (Branch) o una propiedad en alquiler.
city(Branch)  city(PropertyForRent)
13
 R – S
 Define una relación de las tuplas que están en la
relación R pero que no están en S
 R y S deben ser compatibles para la diferencia.
14
 Listar todas las ciudades donde están las
sucursales (Branch) pero no están el las
propiedades para la renta (PropertyForRent).
city(Branch) – city(PropertyForRent)
15
 R  S
 Define una relación que consistente del
conjunto de todas las tuplas que están en
ambos conjuntos R y S.
 R y S deben ser compatibles para la
intersección.
 R  S = R – (R – S)
16
 Listar todas las ciudades donde hay una
sucursal (Branch) y por lo menos una
propiedad para renta.
city(Branch)  city(PropertyForRent)
17
 R X S
 Define una relación que es la concatenación de
todas las tuplas de la relación R con las tuplas de
la relación S.
18
 Listar los nombre y comentarios de todos los clientes
quienes han visto una propiedad para la renta.
(clientNo, fName, lName(Client)) X (clientNo, propertyNo, comment
(Viewing))
19
 Use selección para extraer aquellas tuplas donde
Client.clientNo = Viewing.clientNo.
Client.clientNo = Viewing.clientNo((clientNo, fName, lName(Client)) 
(clientNo, propertyNo, comment(Viewing)))
 Producto Cartesiano y la Selección pueden ser reducidos a una simple operación
llamada Join.
20
 Join es derivado del producto cartesiano.
 Son las operaciones más difíciles de
implementar eficientemente en una RDBMS.
21
 Forma de la operación joinTheta join
 Equijoin (un particular tipo deTheta join)
 Join Natural
 Outer join
 Semijoin
22
 R FS
 Define una relación que consiste de tuplas que
satisfacen el predicado F del producto
cartesiano de R y S.
 El predicado de F es de la forma R.ai  S.bi
donde  puede ser uno de los operadores de
comparación (<, , >, , =, ).
23
 Theta puede ser re-escrita de usando selección
básica y producto cartesiano.
R FS = F(R  S)
 El grado de un Theta join es la suma de grados de
los operando relacionales de R y S. Si el predicado
de F contiene solo igualdad (=), el termino usado es
Equijoin.
24
 Listar los nombres y comentarios de todos los
clientes quienes han visto una propiedad para
rentar.
(clientNo, fName, lName(Client)) Client.clientNo =
Viewing.clientNo (clientNo, propertyNo, comment(Viewing))
25
 R S
 Un Equijoin de dos relaciones R y S sobre todos los
atributos comunes x. Una ocurrencia de cada
atributo común es eliminado de la relación
resultado.
26
 Listar los nombres y comentarios de todos los
clientes que han visto una propiedad para rentar.
(clientNo, fName, lName(Client))
(clientNo, propertyNo, comment(Viewing))
27
 Para mostrar filas en el resultado que no tienen
valores de emparejamiento (match) en las
columnas del join, use Outer join.
 R S
 (Izquierdo) outer join es un join en el cual tuplas de R
que no tienen valores para emparejar (match) con
columnas comunes de S y estas son incluidas en el
resultado.
28
 Producir un reporte de estado las propiedades
visitadas.
propertyNo, street, city(PropertyForRent) Viewing
29
 R F S
 Define una relación que contiene tuplas de R que
participan en el join de R con S.
 Un Semijoin puede ser escrito como una proyección y un
Join:
R F S = A(R F S)
30
 Liste los detalles completos de todo el staff
quienes trabajan en una sucursal (branch) en
Glasgow.
Staff Staff.branchNo=Branch.branchNo(city=‘Glasgow’(Branch))
31
 R  S
 Define una relación sobre los atributos C que consisten de
un conjunto de tuplas de R que corresponder con la
combinación de todas la tupla en S.
 Expresado usando operaciones básicas:
T1  C(R)
T2  C((S XT1) – R)
T T1 –T2
32
 Identificar todos los cliente quienes han visto
todas las propiedades de tres alcobas.
(clientNo, propertyNo(Viewing)) 
(propertyNo(rooms = 3 (PropertyForRent)))
33
 AL(R)
 Aplica la lista de funciones de agregación, AL, a la
relación R para definir una relación sobre la lista
de agregación.
 AL contiene uno o más pares
(<función_agregada>, <atributos>).
 Las principales funciones agregadas son:
COUNT, SUM, AVG, MIN y MAX.
34
 Cuantas propiedades tienen un valor de renta de más de
350 mes?
R(myCount) COUNT propertyNo (σrent > 350
(PropertyForRent))
35
 GAAL(R)
 Agrupación de tuplas de R por los atributos
definidos, GA, y después, aplica a la lista una
función agregada, AL, para definir una nueva
relación
 AL contiene uno o más pares
(<función_agregada>, <atributos>).
 La relación resultante contiene los atributos que
agrupan, GA, junto con resultados de cada uno de
las funciones agregadas.
36
 Encontrar el número de Personas (Staff) que trabajan en
cada sucursal (Branch) y la sumas de sus salarios.
R(branchNo, myCount, mySum)
branchNo  COUNT staffNo, SUM salary (Staff)
37
 La operación de asignación () suministra una forma
conveniente de expresar consultas complejas.
 Asignación será hecha sobre variables de relación
temporales.
 Ejemplo: r  s as
temp1  R-S (r )
temp2  R-S ((temp1 x s ) – R-S,S (r ))
result = temp1 – temp2
 El resultado a las derecha es asignado a la variable de
relación a la izquierda de .
 Puede usarse variables en expresiones subsecuentes.
 El contenido de la base de datos se
puede realizar usando las siguientes
operaciones:
 Borrado (Delete)
 Inserción (Insert)
 Actualización (Update)
 Todas las operaciones son expresadas
usando el operador de asignación.
 Una petición de borrado es expresada
similarmente a una consulta, excepto que en vez
de mostrar tuplas al usuario, la tuplas son
removidas.
 Se pueden borrar solamente todas las tuplas; no
se pueden borrar solo valores de atributos en
particular.
 Es expresado por:
R  R – E
donde R es una relación y E es consulta del
algebra relacional.
 Borrar todas las tuplas de la sucursal
(Branch) donde la ciudad sea London.
Branch  Branch – city = “London” (Branch)
 Para insertar datos en una relación se debe
tener en cuenta:
 Especificar la tupla a ser insertada
 Escribir una consulta cuyo resultado es el
conjunto de tuplas a ser insertado.
 En el algebra relacional se expresa así:
R  R  E
donde R es la relación y E es la expresión
algebraica de la relación a insertar.
 Insertar información el la relación Cliente la siguiente
información el cliente CR99 que es Jenny López, teléfono
123456 y prefType = House y el máximo de renta a pagar 600.
Client  Client  {(“CR99”, “Jenny”, ”López”, “123456”, “House”, 600)}
 Un mecanismo para cambiar valores de una
tupla sin cambiar todos los valores en la tupla
 Usa el operador de proyección para hacer la
tarea
 Cada Fi es:
 Un atributo de R que no sea modificado,
ó,
 Si el atributo a ser actualizado es Fi una expresión
puede ser usada.
)(,,,, 21
RR lFFF 
 Incrementar al valor máximo a pagar por renta de todos los cliente en el
4.5 porciento.
Client   clientNo, fName, lName, telNo, prefType, * maxRent *4.5 (Client)
 Connolly, Tomas M,. Begg, Carolyn E. “Sistemas
de bases de datos: Un enfoque práctico para
diseño, implementación y gestión”. 4ª Edición.
Pearson – AddisonWesley. 2005. Capitulo 4.
 KORTH, HENRY F., SILBERSCHATZ, ABRAHAM,
“Fundamentos de bases de datos” 2da. Edición,
McGraw-Hill/Interamericana de España, España,
1993
46

Más contenido relacionado

La actualidad más candente

Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
Yaskelly Yedra
 
Diagrama hipo
Diagrama hipoDiagrama hipo
Diagrama hipo
JorgeAlbertoTticaOva1
 
NORMALIZACIÓN DE BASES DE DATOS.pdf
NORMALIZACIÓN DE BASES DE DATOS.pdfNORMALIZACIÓN DE BASES DE DATOS.pdf
NORMALIZACIÓN DE BASES DE DATOS.pdf
Sumica1
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
Avocats & Associés
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
Hector Velazquez Alfonso de Castillo
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacionalBrahyan Marquez
 
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
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6
UTN-FRT Tucumán Argentina
 
Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)
jhon dennis floresmamani
 
Recursividad
RecursividadRecursividad
Recursividad
TAtiizz Villalobos
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
emersonserna
 
Requisitos no Funcionales
Requisitos no FuncionalesRequisitos no Funcionales
Requisitos no Funcionales
Rene Guaman-Quinche
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
Alvaro Loustau
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
Miguel Miranda
 

La actualidad más candente (20)

Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Diagrama hipo
Diagrama hipoDiagrama hipo
Diagrama hipo
 
NORMALIZACIÓN DE BASES DE DATOS.pdf
NORMALIZACIÓN DE BASES DE DATOS.pdfNORMALIZACIÓN DE BASES DE DATOS.pdf
NORMALIZACIÓN DE BASES DE DATOS.pdf
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
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
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6
 
Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)Lenguaje de definición de datos (ddl)
Lenguaje de definición de datos (ddl)
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Recursividad
RecursividadRecursividad
Recursividad
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Requisitos no Funcionales
Requisitos no FuncionalesRequisitos no Funcionales
Requisitos no Funcionales
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 

Destacado

Calculo relacional de base de datos
Calculo relacional de base de datosCalculo relacional de base de datos
Calculo relacional de base de datos
DILMER OLIVERA
 
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
 
Calculo relacional diapositivas
Calculo relacional diapositivasCalculo relacional diapositivas
Calculo relacional diapositivas
lelyydrogo
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra RelacionalBlanca Parra
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
kevinalexandergonzales
 
Cálculo relacional
Cálculo relacionalCálculo relacional
Cálculo relacional
DorvinEduardo
 
Bases de Datos - Parte 6/10 Álgebra relacional
Bases de Datos - Parte 6/10 Álgebra relacionalBases de Datos - Parte 6/10 Álgebra relacional
Bases de Datos - Parte 6/10 Álgebra relacionalCarlos Castillo (ChaTo)
 
Unidad v algebra relacional
Unidad v   algebra relacionalUnidad v   algebra relacional
Unidad v algebra relacional
Alberto Barrueta Sanchez
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
Jorge Paredes Toledo
 
Base de datos: Algebra relacional
Base de datos: Algebra relacionalBase de datos: Algebra relacional
Base de datos: Algebra relacional
kamui002
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
Taqui Wajuyat Flor
 
CALCULO RELACIONAL
CALCULO RELACIONALCALCULO RELACIONAL
CALCULO RELACIONAL
Alcira Gonzales
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
bandida123
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
Jorge Paredes Toledo
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
Marleny Pretell Silva
 
Calculo relacional
Calculo relacionalCalculo relacional
Bases de Datos Cap:IV
Bases de Datos  Cap:IVBases de Datos  Cap:IV
Bases de Datos Cap:IV
Videoconferencias UTPL
 
Curso de bases de dtos
Curso de bases de dtosCurso de bases de dtos
Curso de bases de dtos
Gerardo Cardoso
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)sarai0000
 

Destacado (20)

Calculo relacional de base de datos
Calculo relacional de base de datosCalculo relacional de base de datos
Calculo relacional de base de datos
 
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
 
Calculo relacional diapositivas
Calculo relacional diapositivasCalculo relacional diapositivas
Calculo relacional diapositivas
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Cálculo relacional
Cálculo relacionalCálculo relacional
Cálculo relacional
 
Bases de Datos - Parte 6/10 Álgebra relacional
Bases de Datos - Parte 6/10 Álgebra relacionalBases de Datos - Parte 6/10 Álgebra relacional
Bases de Datos - Parte 6/10 Álgebra relacional
 
Unidad v algebra relacional
Unidad v   algebra relacionalUnidad v   algebra relacional
Unidad v algebra relacional
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
 
Base de datos: Algebra relacional
Base de datos: Algebra relacionalBase de datos: Algebra relacional
Base de datos: Algebra relacional
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
CALCULO RELACIONAL
CALCULO RELACIONALCALCULO RELACIONAL
CALCULO RELACIONAL
 
CV-Ahmed Mostafa
CV-Ahmed MostafaCV-Ahmed Mostafa
CV-Ahmed Mostafa
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Bases de Datos Cap:IV
Bases de Datos  Cap:IVBases de Datos  Cap:IV
Bases de Datos Cap:IV
 
Curso de bases de dtos
Curso de bases de dtosCurso de bases de dtos
Curso de bases de dtos
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 

Similar a Algebra y calculo relacional

unidad v Algebra Relacinal
unidad v Algebra Relacinalunidad v Algebra Relacinal
unidad v Algebra Relacinal
Vlad Zarek
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
JuanMiguelCustodioMo
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
RAFAEL HONORES VERA
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
TelmitHa Lopez Lopez
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
srmv59
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
sander07
 
presentacion
presentacionpresentacion
presentacion
LuisArcani1
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
Lesli Pacheco
 
Base de datos relacionales algebra relacional
Base de datos relacionales algebra relacionalBase de datos relacionales algebra relacional
Base de datos relacionales algebra relacional
JEAN199627
 
ALGEBRA RELACIONAL
ALGEBRA RELACIONALALGEBRA 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...
ssuser869fd0
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
DeisyVilchez
 
Diseño de base de datos Relacionales
Diseño de base de datos RelacionalesDiseño de base de datos Relacionales
Diseño de base de datos Relacionales
Juan Soubervielle
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacional
rmonago
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
Maite De la flor Céspedes Martínez
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionaljosecuartas
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_gris
Gotham Trix
 
clase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.pptclase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.ppt
JoseLuisCutipaLuque1
 

Similar a Algebra y calculo relacional (20)

unidad v Algebra Relacinal
unidad v Algebra Relacinalunidad v Algebra Relacinal
unidad v Algebra Relacinal
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
bd2-teorico01.pdf
bd2-teorico01.pdfbd2-teorico01.pdf
bd2-teorico01.pdf
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
presentacion
presentacionpresentacion
presentacion
 
Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
Base de datos relacionales algebra relacional
Base de datos relacionales algebra relacionalBase de datos relacionales algebra relacional
Base de datos relacionales 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...
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Diseño de base de datos Relacionales
Diseño de base de datos RelacionalesDiseño de base de datos Relacionales
Diseño de base de datos Relacionales
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacional
 
Modelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacionalModelamiento de base de Datos - Algebra relacional
Modelamiento de base de Datos - Algebra relacional
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Pb operaciones modelorelacional_gris
Pb operaciones modelorelacional_grisPb operaciones modelorelacional_gris
Pb operaciones modelorelacional_gris
 
clase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.pptclase 3-MODELO RELACIONAL.ppt
clase 3-MODELO RELACIONAL.ppt
 

Último

RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdfRESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
Observatorio Vitivinícola Argentino
 
Tecnologia de materiales T01- Agregados.docx (1).pdf
Tecnologia de materiales T01- Agregados.docx (1).pdfTecnologia de materiales T01- Agregados.docx (1).pdf
Tecnologia de materiales T01- Agregados.docx (1).pdf
uriel132
 
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptxSISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
mogollonespinoza17
 
Licencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chileLicencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chile
franciscasalinaspobl
 
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdfPaíses_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
JC Díaz Herrera
 
Presentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramasPresentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramas
JosMuoz943377
 
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNATREGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
yafethcarrillo
 
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
EliseoLuisRamrez
 
Pobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicagPobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicag
jairoperezjpnazca
 
Claves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdfClaves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdf
Emisor Digital
 
Primeros 70 países por IDH ajustado por desigualdad (2024).pdf
Primeros 70 países por IDH ajustado por desigualdad  (2024).pdfPrimeros 70 países por IDH ajustado por desigualdad  (2024).pdf
Primeros 70 países por IDH ajustado por desigualdad (2024).pdf
JC Díaz Herrera
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCS
LisaCinnamoroll
 
Presentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxPresentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptx
hlscomunicaciones
 
Instituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdfInstituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdf
JC Díaz Herrera
 
Flujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotelFlujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotel
f4llenangel345
 
Ojiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datosOjiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datos
JaimeYael
 
Mapa-conceptual-del-Neoclasicismo-4.pptx
Mapa-conceptual-del-Neoclasicismo-4.pptxMapa-conceptual-del-Neoclasicismo-4.pptx
Mapa-conceptual-del-Neoclasicismo-4.pptx
diegoandrerodriguez2
 
ORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesietORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesiet
Maria Apellidos
 
Desarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento InformaticaDesarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento Informatica
floralbaortega88
 
Presentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptxPresentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptx
cmrodriguezortiz1103
 

Último (20)

RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdfRESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
 
Tecnologia de materiales T01- Agregados.docx (1).pdf
Tecnologia de materiales T01- Agregados.docx (1).pdfTecnologia de materiales T01- Agregados.docx (1).pdf
Tecnologia de materiales T01- Agregados.docx (1).pdf
 
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptxSISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
 
Licencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chileLicencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chile
 
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdfPaíses_por_participacion_porcentual_en_el PNB global (2024) .pdf
Países_por_participacion_porcentual_en_el PNB global (2024) .pdf
 
Presentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramasPresentación sobre la geometría, aplicaciones y ramas
Presentación sobre la geometría, aplicaciones y ramas
 
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNATREGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
 
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
 
Pobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicagPobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicag
 
Claves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdfClaves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdf
 
Primeros 70 países por IDH ajustado por desigualdad (2024).pdf
Primeros 70 países por IDH ajustado por desigualdad  (2024).pdfPrimeros 70 países por IDH ajustado por desigualdad  (2024).pdf
Primeros 70 países por IDH ajustado por desigualdad (2024).pdf
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCS
 
Presentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxPresentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptx
 
Instituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdfInstituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdf
 
Flujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotelFlujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotel
 
Ojiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datosOjiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datos
 
Mapa-conceptual-del-Neoclasicismo-4.pptx
Mapa-conceptual-del-Neoclasicismo-4.pptxMapa-conceptual-del-Neoclasicismo-4.pptx
Mapa-conceptual-del-Neoclasicismo-4.pptx
 
ORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesietORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesiet
 
Desarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento InformaticaDesarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento Informatica
 
Presentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptxPresentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptx
 

Algebra y calculo relacional

  • 1. Documento basado en las presentaciones del libro Sistemas de Bases de Datos deThomasConnolly y Carolyn E. Begg. 1
  • 2.  Significado del termino relacional completo.  Como es la forma de las consultas en el algebra relacional.  Como es la forma de consultas in tuplas en el calculo relacional.  Como es la forma de consultas en el dominio de el calculo relacional.  Categorías del DML relacional. 2
  • 3.  El algebra y el calculo relacional son lenguajes formales asociados con el modelo relacional.  Informalmente, el algebra relacional es un lenguaje procedimental (alto nivel) y el calculo relacional es un lenguaje no procedimental.  Ambos lenguajes son equivalentes.  Un lenguaje que produce una relación que puede ser derivada usando calculo relacional es relacionalmente completa. 3
  • 4.  Las operaciones del algebra relacional trabajan sobre una o mas relaciones para definir otra relación sin cambiar las relaciones originales.  Ambos, operadores y resultados son relaciones, así la salida desde una operación puede llegar a ser la entrada para otra operación.  Se permite que expresiones sean anidadas. Esta propiedad es llamada Clausula. 4
  • 5.  Existen 5 operaciones básicas del algebra relacional:  Selección,  Proyección,  Producto cartesiano,  Unión,  Diferencia de Conjuntos.  Estas permiten la recuperación de datos.  Operaciones como Join (unión), Intersección, y and División, pueden ser expresadas en términos de las 5 operaciones básicas. 5
  • 6. 6
  • 7. 7
  • 8.  predicado (R)  Trabaja con una simple relación R y define la relación que contiene solamente aquellas tuplas (filas) de R que satisfacen la condición especificada (predicado). 8
  • 9.  Listar todo el Staff con salario mas grande que $10,000. salary > 10000 (Staff) 9
  • 10.  col1, . . . , coln(R)  Trabaja con una simple relación R y define una relación que contiene un subconjunto vertical (atributos) de R, extractando los valores los atributos especificados y eliminando los duplicados. 10
  • 11.  Producir la lista de salarios para todo el Staff mostrando solamente staffNo, fName, lName, y detalles de salary. staffNo, fName, lName, salary(Staff) 11
  • 12.  R  S  Unión de dos relaciones R y S definen una relación que contiene todas las tuplas de R o S o ambas, las tuplas duplicadas serán eliminadas.  R y S deben ser compatibles para la Unión.  Si R y S tiene i y j tuplas respectivamente, la unión es obtenida por la concatenación de ellas en una relación con un máximo de (I + J) tuplas. 12
  • 13.  Liste todas las ciudades donde hay ni una sucursal (Branch) o una propiedad en alquiler. city(Branch)  city(PropertyForRent) 13
  • 14.  R – S  Define una relación de las tuplas que están en la relación R pero que no están en S  R y S deben ser compatibles para la diferencia. 14
  • 15.  Listar todas las ciudades donde están las sucursales (Branch) pero no están el las propiedades para la renta (PropertyForRent). city(Branch) – city(PropertyForRent) 15
  • 16.  R  S  Define una relación que consistente del conjunto de todas las tuplas que están en ambos conjuntos R y S.  R y S deben ser compatibles para la intersección.  R  S = R – (R – S) 16
  • 17.  Listar todas las ciudades donde hay una sucursal (Branch) y por lo menos una propiedad para renta. city(Branch)  city(PropertyForRent) 17
  • 18.  R X S  Define una relación que es la concatenación de todas las tuplas de la relación R con las tuplas de la relación S. 18
  • 19.  Listar los nombre y comentarios de todos los clientes quienes han visto una propiedad para la renta. (clientNo, fName, lName(Client)) X (clientNo, propertyNo, comment (Viewing)) 19
  • 20.  Use selección para extraer aquellas tuplas donde Client.clientNo = Viewing.clientNo. Client.clientNo = Viewing.clientNo((clientNo, fName, lName(Client))  (clientNo, propertyNo, comment(Viewing)))  Producto Cartesiano y la Selección pueden ser reducidos a una simple operación llamada Join. 20
  • 21.  Join es derivado del producto cartesiano.  Son las operaciones más difíciles de implementar eficientemente en una RDBMS. 21
  • 22.  Forma de la operación joinTheta join  Equijoin (un particular tipo deTheta join)  Join Natural  Outer join  Semijoin 22
  • 23.  R FS  Define una relación que consiste de tuplas que satisfacen el predicado F del producto cartesiano de R y S.  El predicado de F es de la forma R.ai  S.bi donde  puede ser uno de los operadores de comparación (<, , >, , =, ). 23
  • 24.  Theta puede ser re-escrita de usando selección básica y producto cartesiano. R FS = F(R  S)  El grado de un Theta join es la suma de grados de los operando relacionales de R y S. Si el predicado de F contiene solo igualdad (=), el termino usado es Equijoin. 24
  • 25.  Listar los nombres y comentarios de todos los clientes quienes han visto una propiedad para rentar. (clientNo, fName, lName(Client)) Client.clientNo = Viewing.clientNo (clientNo, propertyNo, comment(Viewing)) 25
  • 26.  R S  Un Equijoin de dos relaciones R y S sobre todos los atributos comunes x. Una ocurrencia de cada atributo común es eliminado de la relación resultado. 26
  • 27.  Listar los nombres y comentarios de todos los clientes que han visto una propiedad para rentar. (clientNo, fName, lName(Client)) (clientNo, propertyNo, comment(Viewing)) 27
  • 28.  Para mostrar filas en el resultado que no tienen valores de emparejamiento (match) en las columnas del join, use Outer join.  R S  (Izquierdo) outer join es un join en el cual tuplas de R que no tienen valores para emparejar (match) con columnas comunes de S y estas son incluidas en el resultado. 28
  • 29.  Producir un reporte de estado las propiedades visitadas. propertyNo, street, city(PropertyForRent) Viewing 29
  • 30.  R F S  Define una relación que contiene tuplas de R que participan en el join de R con S.  Un Semijoin puede ser escrito como una proyección y un Join: R F S = A(R F S) 30
  • 31.  Liste los detalles completos de todo el staff quienes trabajan en una sucursal (branch) en Glasgow. Staff Staff.branchNo=Branch.branchNo(city=‘Glasgow’(Branch)) 31
  • 32.  R  S  Define una relación sobre los atributos C que consisten de un conjunto de tuplas de R que corresponder con la combinación de todas la tupla en S.  Expresado usando operaciones básicas: T1  C(R) T2  C((S XT1) – R) T T1 –T2 32
  • 33.  Identificar todos los cliente quienes han visto todas las propiedades de tres alcobas. (clientNo, propertyNo(Viewing))  (propertyNo(rooms = 3 (PropertyForRent))) 33
  • 34.  AL(R)  Aplica la lista de funciones de agregación, AL, a la relación R para definir una relación sobre la lista de agregación.  AL contiene uno o más pares (<función_agregada>, <atributos>).  Las principales funciones agregadas son: COUNT, SUM, AVG, MIN y MAX. 34
  • 35.  Cuantas propiedades tienen un valor de renta de más de 350 mes? R(myCount) COUNT propertyNo (σrent > 350 (PropertyForRent)) 35
  • 36.  GAAL(R)  Agrupación de tuplas de R por los atributos definidos, GA, y después, aplica a la lista una función agregada, AL, para definir una nueva relación  AL contiene uno o más pares (<función_agregada>, <atributos>).  La relación resultante contiene los atributos que agrupan, GA, junto con resultados de cada uno de las funciones agregadas. 36
  • 37.  Encontrar el número de Personas (Staff) que trabajan en cada sucursal (Branch) y la sumas de sus salarios. R(branchNo, myCount, mySum) branchNo  COUNT staffNo, SUM salary (Staff) 37
  • 38.  La operación de asignación () suministra una forma conveniente de expresar consultas complejas.  Asignación será hecha sobre variables de relación temporales.  Ejemplo: r  s as temp1  R-S (r ) temp2  R-S ((temp1 x s ) – R-S,S (r )) result = temp1 – temp2  El resultado a las derecha es asignado a la variable de relación a la izquierda de .  Puede usarse variables en expresiones subsecuentes.
  • 39.  El contenido de la base de datos se puede realizar usando las siguientes operaciones:  Borrado (Delete)  Inserción (Insert)  Actualización (Update)  Todas las operaciones son expresadas usando el operador de asignación.
  • 40.  Una petición de borrado es expresada similarmente a una consulta, excepto que en vez de mostrar tuplas al usuario, la tuplas son removidas.  Se pueden borrar solamente todas las tuplas; no se pueden borrar solo valores de atributos en particular.  Es expresado por: R  R – E donde R es una relación y E es consulta del algebra relacional.
  • 41.  Borrar todas las tuplas de la sucursal (Branch) donde la ciudad sea London. Branch  Branch – city = “London” (Branch)
  • 42.  Para insertar datos en una relación se debe tener en cuenta:  Especificar la tupla a ser insertada  Escribir una consulta cuyo resultado es el conjunto de tuplas a ser insertado.  En el algebra relacional se expresa así: R  R  E donde R es la relación y E es la expresión algebraica de la relación a insertar.
  • 43.  Insertar información el la relación Cliente la siguiente información el cliente CR99 que es Jenny López, teléfono 123456 y prefType = House y el máximo de renta a pagar 600. Client  Client  {(“CR99”, “Jenny”, ”López”, “123456”, “House”, 600)}
  • 44.  Un mecanismo para cambiar valores de una tupla sin cambiar todos los valores en la tupla  Usa el operador de proyección para hacer la tarea  Cada Fi es:  Un atributo de R que no sea modificado, ó,  Si el atributo a ser actualizado es Fi una expresión puede ser usada. )(,,,, 21 RR lFFF 
  • 45.  Incrementar al valor máximo a pagar por renta de todos los cliente en el 4.5 porciento. Client   clientNo, fName, lName, telNo, prefType, * maxRent *4.5 (Client)
  • 46.  Connolly, Tomas M,. Begg, Carolyn E. “Sistemas de bases de datos: Un enfoque práctico para diseño, implementación y gestión”. 4ª Edición. Pearson – AddisonWesley. 2005. Capitulo 4.  KORTH, HENRY F., SILBERSCHATZ, ABRAHAM, “Fundamentos de bases de datos” 2da. Edición, McGraw-Hill/Interamericana de España, España, 1993 46