SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Bases de datos
Unidad 4 – Modelo
Relacional
Lenguajes de consulta formales
Mónica María Rojas Rincón
mmrojas@elpoli.edu.co
Oficina: P19-142
Lenguajes de consulta formales
•Un lenguaje de consulta sirve para que los usuarios soliciten
información de la BD.
•Lenguaje de alto nivel
• Álgebra Relacional.
• Cálculo Relacional.
2
CÁLCULO RELACIONAL
Definición
Cálculo relacional de tuplas
3
Cálculo Relacional
• El Álgebra Relacional es “secuencial”, “procedimental”
• El Cálculo Relacional no es procedimental.
• Intenta capturar el lenguaje natural: dice qué se quiere
obtener pero no cómo
• Existen 2 variantes: de Tuplas y de Dominios
• Nos concentraremos en el Cálculo Relacional de Tuplas.
4
Cálculo Relacional de Tuplas
• Concepto básico: Tupla
• Una consulta se escribe así:
{t / P(t)}
significa: “el conjunto de tuplas t, tal que el predicado P es
verdadero (se cumple) para t”
5
Cálculo Relacional de Tuplas
Elementos del predicado:
• t  r : la tupla t está contenida en la relación r
• t[a] : significa el valor del atributo a de la tupla t
• Condiciones de comparación: (>,>=,<,<=, =, ≠)
Comparaciones entre atributos o entre un
atributo y una constante
Ejemplos: t1[a] ≠ t1[b] , t1[c] > 8, t1[a] = t2[b]
6
Cálculo Relacional de Tuplas
• Cuantificadores: Existencial ($) y Universal ("). Evalúan a falso o
verdadero
• Cuantificador Existencial
$ t  r (Q(t)): Evalúa a verdadero si existe
al menos una tupla t de la relación r que
cumple el predicado Q.
Ejemplos:
• $ t  r (t[b] = 11): Es verdadero si existe al menos una tupla en r
cuyo atributo b valga 11
• $ t  r (t[b] < 3  t[a]=8): Es verdadero si existe al menos una tupla
en r, cuyo atributo b sea menor que 3 y cuyo atributo a sea igual a 8 7
Cálculo Relacional de Tuplas
• Cuantificador Universal:
" t  r (Q(t)): Evalúa a verdadero si todas las tuplas t de r
cumplen el predicado Q
Ejemplo:
• " t  r (t[a]= 8): Verdadero si todas
las tuplas t de r tienen un valor de 8 en el
atributo a
8
Cálculo Relacional de Tuplas
• Condiciones Compuestas:
Son combinaciones de los elementos anteriores, mediante los
operadores:
 and),  or),  not)
Ejemplos:
• (t1  r  t1[a] = 8)
• (t1  r  " t2  s (t2[b] > t1[c])
9
Cálculo Relacional de Tuplas
El cuantificador universal " puede ser
expresado en términos del cuantificador
existencial $ así:
" t  r (Q(t)) ≡  $ t  r (Q(t))
Un ejemplo en lenguaje natural:
Todos los clientes tienen nombre ≡
No existe un cliente que No tenga nombre
10
Cálculo Relacional de Tuplas
• La variable asociada a un cuantificador sólo tiene
existencia (validez) dentro del predicado
correspondiente, es decir:
$ t  r (Q(t))
La variable t sólo tiene validez dentro del predicado Q.
Por lo tanto la condición:
t1  r  " t2  s (t2[b] > t1[c])  t2[z]=10
Es inválida ya que t2 no existe por fuera del cuantificador
".
Note que t1 si puede aparecer dentro del cuantificador.
Se dice t2 que es una variable ligada y t1 es libre. 11
Cálculo Relacional de Tuplas
• Sean las relaciones:
12
Est
Ced Nom Edad
10 Pedro 14
20 Olga 29
50 Ana 30
Prof
Ced Nom Edad
45 Gloria 14
26 Dario 29
50 Ana 30
34 Cristina 32
Cálculo Relacional de Tuplas
a) Imprimir la información de todos los estudiantes
{t/ t  Est}
b) Igual que a) pero sólo aquellos estudiantes mayores de
25 años
{t/ t  Est  t[edad] > 25}
c) Igual que a) pero sólo imprimir las cédulas
{t/ $ s  Est (t[ced] = s[ced])}
d) Imprimir sólo las cédulas de los estudiantes mayores de
25 años
{t/ $ s  Est (t[ced] = s[ced]  s[edad] >25)}
13
Nótese que para proyectar sólo algunos atributos de una relación se
requiere utilizar el cuantificador existencial
Cálculo Relacional de Tuplas
e) Igual que a) pero solo imprimir las cédulas y los
nombres
{t/ $ s  Est (t[ced]=s[ced]  t[nom]= s[nom])}
f) Imprimir las cédulas de los estudiantes que
también son profesores
{t/ $ s  Est (t[ced] = s[ced]) 
$ w  Prof (t[ced] = w[ced])} 14
Cálculo Relacional de Tuplas
g) Imprimir las cédulas de todos los estudiantes y
todos los profesores
{t/ $ s  Est (t[ced] = s[ced]) 
$ w  Prof (t[ced] = w[ced])}
h) Imprimir las cédulas de los estudiantes que no son profesores
{t/ $ s  Est (t[ced] = s[ced]) 
 $ w  Prof (t[ced] = w[ced])}
15
Cálculo Relacional de Tuplas
Supóngase las relaciones A (a,b,c) y B (d,e,f) su
producto cartesiano en cálculo es:
i) {t/ $ r  A ($ s  B ( t[a] = r[a]  t[b] = r[b]  t[c] = r[c] 
t[d] = s[d]  t[e] = s[e]  t[f] = s[f]
)
)
}
Y el renombrado se puede lograr así:
j) {t/ $ e  Est (t[ced AS cédula] = e[ced])}
16
Cálculo Relacional de Tuplas
• Ya con los elementos anteriores se pueden lograr los
equivalentes a las operaciones del álgebra: restricción,
proyección (ver consulta c)), unión (ver g)), intersección (ver
f)), diferencia (ver h)), producto (ver i)), renombrado (ver j))
• La reunión (join) y la división se pueden derivar a partir de las
otras operaciones
• No se presentará para el cálculo un operador de agregación
similar al Ģ del álgebra
• Por lo tanto cualquier consulta (Excepto ciertas
consultas realizadas con el operador de agregación Ģ)
expresada mediante Álgebra Relacional se puede
escribir también en Cálculo Relacional de Tuplas
• Ambos lenguajes tienen la misma potencia expresiva
17
Refencias
Basado en:
• Abraham Silberschatz, et. Al. Fundamentos de Bases de Datos.
Cuarta Edición. 2004. Pág. 75 - 78
• Claudia Jimenez. Bases de datos. Universidad Nacional (Medellín)
http://www.unalmed.edu.co/~csjimene/pub2/bd.pdf
• Margarita Hincapie. Notas de clase Bases de Datos. Politécnico
Colombiano Jaime Isaza Cadavid.
18

Más contenido relacionado

La actualidad más candente

Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fn
Luis Jherry
 
Modelo e r
Modelo e rModelo e r
Modelo e r
garci17
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
Orlando Verdugo
 
Tienda de abarrotes virtual
Tienda de abarrotes virtualTienda de abarrotes virtual
Tienda de abarrotes virtual
Karen ChakOn
 

La actualidad más candente (20)

Normalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fnNormalizacion boyce codd_4_fn
Normalizacion boyce codd_4_fn
 
Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1Estructura de datos presentacion y sesion 1
Estructura de datos presentacion y sesion 1
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
Calculo relacional de base de datos
Calculo relacional de base de datosCalculo relacional de base de datos
Calculo relacional de base de datos
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 
Modelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasModelo entidad relación BD Matriculas
Modelo entidad relación BD Matriculas
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Functional Dependency
Functional DependencyFunctional Dependency
Functional Dependency
 
Tienda de abarrotes virtual
Tienda de abarrotes virtualTienda de abarrotes virtual
Tienda de abarrotes virtual
 
SQLite
SQLiteSQLite
SQLite
 
04 7n1is trabajo diseno-dialogos
04 7n1is trabajo diseno-dialogos04 7n1is trabajo diseno-dialogos
04 7n1is trabajo diseno-dialogos
 
Bd no sq ldocumento
Bd no sq ldocumentoBd no sq ldocumento
Bd no sq ldocumento
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
DBMS unit-3.pdf
DBMS unit-3.pdfDBMS unit-3.pdf
DBMS unit-3.pdf
 

Similar a Calculo relacional

Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióN
Sergio Sanchez
 
Clase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptxClase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptx
JuanUgas2
 
Datos Escalares
Datos EscalaresDatos Escalares
Datos Escalares
johanna20
 
Razon, proporcion y tasa
Razon, proporcion y tasaRazon, proporcion y tasa
Razon, proporcion y tasa
Perez Kyria
 
Teoría y problemas de Tabla de Frecuencias II ccesa007
Teoría y problemas de Tabla de Frecuencias II  ccesa007Teoría y problemas de Tabla de Frecuencias II  ccesa007
Teoría y problemas de Tabla de Frecuencias II ccesa007
Demetrio Ccesa Rayme
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
Luis Jherry
 
Técnicas de conteo
Técnicas de conteoTécnicas de conteo
Técnicas de conteo
Pepé Torres
 
Matematicas
MatematicasMatematicas
Matematicas
Hana1409
 
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
 

Similar a Calculo relacional (20)

Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióN
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Clase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptxClase 1. Matematica. 07-06-2022.pptx
Clase 1. Matematica. 07-06-2022.pptx
 
Calculo relacional diapositivas
Calculo relacional diapositivasCalculo relacional diapositivas
Calculo relacional diapositivas
 
Datos Escalares
Datos EscalaresDatos Escalares
Datos Escalares
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Razon, proporcion y tasa
Razon, proporcion y tasaRazon, proporcion y tasa
Razon, proporcion y tasa
 
Teoría y problemas de Tabla de Frecuencias II ccesa007
Teoría y problemas de Tabla de Frecuencias II  ccesa007Teoría y problemas de Tabla de Frecuencias II  ccesa007
Teoría y problemas de Tabla de Frecuencias II ccesa007
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Técnicas de conteo
Técnicas de conteoTécnicas de conteo
Técnicas de conteo
 
Fórmulas para la PSU de matemática
Fórmulas para la PSU de matemáticaFórmulas para la PSU de matemática
Fórmulas para la PSU de matemática
 
Matematicas
MatematicasMatematicas
Matematicas
 
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...
 
Fundamentos de razones y proporciones ccesa007
Fundamentos de razones y proporciones  ccesa007Fundamentos de razones y proporciones  ccesa007
Fundamentos de razones y proporciones ccesa007
 
Tema4 algebra relacional
Tema4   algebra relacionalTema4   algebra relacional
Tema4 algebra relacional
 
Los números reales.pdf
Los números  reales.pdfLos números  reales.pdf
Los números reales.pdf
 
Conjuntos numericos
Conjuntos numericosConjuntos numericos
Conjuntos numericos
 

Más de rubenbaltazarbalderr (7)

Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Dependencias funcionales
Dependencias funcionalesDependencias funcionales
Dependencias funcionales
 
Disenio bd
Disenio bdDisenio bd
Disenio bd
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
Ejercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad AsociaciónEjercicios Modelo Entidad Asociación
Ejercicios Modelo Entidad Asociación
 
2 modelos de datos
2 modelos de datos2 modelos de datos
2 modelos de datos
 
introduccion bases de datos
introduccion bases de datosintroduccion bases de datos
introduccion bases de datos
 

Último

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 

Último (20)

2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 

Calculo relacional

  • 1. Bases de datos Unidad 4 – Modelo Relacional Lenguajes de consulta formales Mónica María Rojas Rincón mmrojas@elpoli.edu.co Oficina: P19-142
  • 2. Lenguajes de consulta formales •Un lenguaje de consulta sirve para que los usuarios soliciten información de la BD. •Lenguaje de alto nivel • Álgebra Relacional. • Cálculo Relacional. 2
  • 4. Cálculo Relacional • El Álgebra Relacional es “secuencial”, “procedimental” • El Cálculo Relacional no es procedimental. • Intenta capturar el lenguaje natural: dice qué se quiere obtener pero no cómo • Existen 2 variantes: de Tuplas y de Dominios • Nos concentraremos en el Cálculo Relacional de Tuplas. 4
  • 5. Cálculo Relacional de Tuplas • Concepto básico: Tupla • Una consulta se escribe así: {t / P(t)} significa: “el conjunto de tuplas t, tal que el predicado P es verdadero (se cumple) para t” 5
  • 6. Cálculo Relacional de Tuplas Elementos del predicado: • t  r : la tupla t está contenida en la relación r • t[a] : significa el valor del atributo a de la tupla t • Condiciones de comparación: (>,>=,<,<=, =, ≠) Comparaciones entre atributos o entre un atributo y una constante Ejemplos: t1[a] ≠ t1[b] , t1[c] > 8, t1[a] = t2[b] 6
  • 7. Cálculo Relacional de Tuplas • Cuantificadores: Existencial ($) y Universal ("). Evalúan a falso o verdadero • Cuantificador Existencial $ t  r (Q(t)): Evalúa a verdadero si existe al menos una tupla t de la relación r que cumple el predicado Q. Ejemplos: • $ t  r (t[b] = 11): Es verdadero si existe al menos una tupla en r cuyo atributo b valga 11 • $ t  r (t[b] < 3  t[a]=8): Es verdadero si existe al menos una tupla en r, cuyo atributo b sea menor que 3 y cuyo atributo a sea igual a 8 7
  • 8. Cálculo Relacional de Tuplas • Cuantificador Universal: " t  r (Q(t)): Evalúa a verdadero si todas las tuplas t de r cumplen el predicado Q Ejemplo: • " t  r (t[a]= 8): Verdadero si todas las tuplas t de r tienen un valor de 8 en el atributo a 8
  • 9. Cálculo Relacional de Tuplas • Condiciones Compuestas: Son combinaciones de los elementos anteriores, mediante los operadores:  and),  or),  not) Ejemplos: • (t1  r  t1[a] = 8) • (t1  r  " t2  s (t2[b] > t1[c]) 9
  • 10. Cálculo Relacional de Tuplas El cuantificador universal " puede ser expresado en términos del cuantificador existencial $ así: " t  r (Q(t)) ≡  $ t  r (Q(t)) Un ejemplo en lenguaje natural: Todos los clientes tienen nombre ≡ No existe un cliente que No tenga nombre 10
  • 11. Cálculo Relacional de Tuplas • La variable asociada a un cuantificador sólo tiene existencia (validez) dentro del predicado correspondiente, es decir: $ t  r (Q(t)) La variable t sólo tiene validez dentro del predicado Q. Por lo tanto la condición: t1  r  " t2  s (t2[b] > t1[c])  t2[z]=10 Es inválida ya que t2 no existe por fuera del cuantificador ". Note que t1 si puede aparecer dentro del cuantificador. Se dice t2 que es una variable ligada y t1 es libre. 11
  • 12. Cálculo Relacional de Tuplas • Sean las relaciones: 12 Est Ced Nom Edad 10 Pedro 14 20 Olga 29 50 Ana 30 Prof Ced Nom Edad 45 Gloria 14 26 Dario 29 50 Ana 30 34 Cristina 32
  • 13. Cálculo Relacional de Tuplas a) Imprimir la información de todos los estudiantes {t/ t  Est} b) Igual que a) pero sólo aquellos estudiantes mayores de 25 años {t/ t  Est  t[edad] > 25} c) Igual que a) pero sólo imprimir las cédulas {t/ $ s  Est (t[ced] = s[ced])} d) Imprimir sólo las cédulas de los estudiantes mayores de 25 años {t/ $ s  Est (t[ced] = s[ced]  s[edad] >25)} 13 Nótese que para proyectar sólo algunos atributos de una relación se requiere utilizar el cuantificador existencial
  • 14. Cálculo Relacional de Tuplas e) Igual que a) pero solo imprimir las cédulas y los nombres {t/ $ s  Est (t[ced]=s[ced]  t[nom]= s[nom])} f) Imprimir las cédulas de los estudiantes que también son profesores {t/ $ s  Est (t[ced] = s[ced])  $ w  Prof (t[ced] = w[ced])} 14
  • 15. Cálculo Relacional de Tuplas g) Imprimir las cédulas de todos los estudiantes y todos los profesores {t/ $ s  Est (t[ced] = s[ced])  $ w  Prof (t[ced] = w[ced])} h) Imprimir las cédulas de los estudiantes que no son profesores {t/ $ s  Est (t[ced] = s[ced])   $ w  Prof (t[ced] = w[ced])} 15
  • 16. Cálculo Relacional de Tuplas Supóngase las relaciones A (a,b,c) y B (d,e,f) su producto cartesiano en cálculo es: i) {t/ $ r  A ($ s  B ( t[a] = r[a]  t[b] = r[b]  t[c] = r[c]  t[d] = s[d]  t[e] = s[e]  t[f] = s[f] ) ) } Y el renombrado se puede lograr así: j) {t/ $ e  Est (t[ced AS cédula] = e[ced])} 16
  • 17. Cálculo Relacional de Tuplas • Ya con los elementos anteriores se pueden lograr los equivalentes a las operaciones del álgebra: restricción, proyección (ver consulta c)), unión (ver g)), intersección (ver f)), diferencia (ver h)), producto (ver i)), renombrado (ver j)) • La reunión (join) y la división se pueden derivar a partir de las otras operaciones • No se presentará para el cálculo un operador de agregación similar al Ģ del álgebra • Por lo tanto cualquier consulta (Excepto ciertas consultas realizadas con el operador de agregación Ģ) expresada mediante Álgebra Relacional se puede escribir también en Cálculo Relacional de Tuplas • Ambos lenguajes tienen la misma potencia expresiva 17
  • 18. Refencias Basado en: • Abraham Silberschatz, et. Al. Fundamentos de Bases de Datos. Cuarta Edición. 2004. Pág. 75 - 78 • Claudia Jimenez. Bases de datos. Universidad Nacional (Medellín) http://www.unalmed.edu.co/~csjimene/pub2/bd.pdf • Margarita Hincapie. Notas de clase Bases de Datos. Politécnico Colombiano Jaime Isaza Cadavid. 18