1. Asignatura: Base de Datos I
VI Ciclo – Ingeniería de Sistemas y
Telemática.
Alumna: Flor Taqui Wajuyat
2. CALCULO RELACIONAL
El Cálculo relacional es un lenguaje de
consulta que describe la respuesta
deseada sobre una Base de Datos sin
especificar cómo obtenerla, a diferencia
del Algebra Relacional que es de tipo
procedural, el cálculo relacional es de
tipo declarativo; pero siempre ambos
métodos logran los mismos resultados.
4. TIPOS
Cálculo Orientado a
la Tupla
Tiene las siguientes consideraciones:
Las variables se asocian a Tuplas.
Las constantes se asocian a variables de dominio.
Los operadores son los de comparación, los lógicos
NOT, AND, OR, así como el existencial ( $ ) y el
universal ( " ).
5. TIPOS
Cálculo Orientado al
Dominio
En el cálculo relacional orientado a dominios existen
variables de dominios en lugar de variables de tupla, las
variables de dominio se definen sobre un dominio,
tomando en cada momento un valor de éste.
El ejemplo más característico del cálculo relacional
orientado a dominios es el lenguaje QBE (Query by
Example).
6. EJEMPLO
Profesores(cod-p, nomb, categoria, facultad) Asignaturas(cod-a, nombre, creditos)
Matricula(cod-e, cod-a, grupo, calificación) Programación (cod-a, cod-p, cod-s ,grupo,
horario, aula) Estudiante(cod-e, nombre, sexo, programa, promedio)
Selección y Proyección
Encuentre estudiantes con promedio mayor 4
{e |e ∈Estudiante ∧ e.promedio > 4}
Encontrar nombres de profesores de Ingeniería que sean titulares o asociados
{p | p∈ Profesor ∧ p.facultad=“ingenieria” ∧ p.categoría = (“titular” ∨ “asociado”)}
Joins
{a | a∈Asignatura ∧
∃c(c∈Programación ∧ c.cod-a=a.cod-a
∧ ∃p (p ∈Profesor ∧
p.nombre = “Pedro Pérez” ∧
p.cod-p= c.cod-p)}