Algebra Relacional
Algebra Relacional
Algebra Relacional
ESCUELA
COMPUTACION E INFORMATICA
CURSO
BASE DE DATOS
TEMA
ALGEBRA RELACIONAL
DOCENTE
ING.LECCA ORREGO GIULIANA
INTEGRANTES
MALCA CABRERA WALTER BRYAN
GARCIA VALLEJOS JORDY
I. INTRODUCCION
2. Algebra relacional:
- Sus operandos son relaciones (instancias) o variables que
representan relaciones Sus operadores están diseñados para
hacer las tareas más comunes que se necesitan para manipular
relaciones en una base de datos.
- Definida por Codd, 1972
- Colección de operadores que toman relaciones como operandos y
devuelven relaciones como resultado
- El Álgebra Relacional lo componen un conjunto de operaciones
extraídas del Álgebra de Conjuntos. Estos operadores(O) se
aplicarán sobre relaciones (conjuntos) y darán lugar a nuevas
relaciones (nuevos conjuntos):
-
- Una característica destacable de todas las operaciones del álgebra
relacional es que tanto los operandos como el resultado son
relaciones. Esta propiedad se denomina cierre relacional.
III. CONCEPTO
V. CARACTERISTICAS
VII. OPERACIONES
1. OPERACIÓN DE SELECCIÓN
Obtención del subconjunto de tuplas de una relación que satisface
una determinada expresión lógica o predicado de selección.
Permite obtener las tuplas que cumplen una cierta condición.
Sintaxis:
- σ APELLIDO1=GONZALEZ (EMPLEADO)
- σSUELDO>3000 (EMPLEADO)
- σAPELLIDO1=GONZALEZ and SUELDO>3000 (EMPLEADO)
- σnot (APELLIDO1=GONZALEZ and SUELDO>3000) (EMPLEADO)
- σAPELLIDO1=APELLIDO2 (EMPLEADO)
EJEMPLO 02:
Asumiendo el siguiente esquema de la relación alumno.
Esquema_alumno = (codigo_alu, nombre_alu,
direccion_alu, sexo_alu, fechanac_alu, codigo_esc)
Seleccionar el conjunto de tuplas cuyo código de escuela sea igual
a ingeniería en computación e informática.
σ (alumno)
codigo_esc=‘CI’
σ Λ (alumno)
codigo_esc=‘CI’ sexo_alu=‘M’
sexo_alu=‘F’
(alumno)
EJEMPLO 03:
B
EJEMPLO 04:
2. OPERACIÓN PROYECCION
EJEMPLO 01:
- πSEXO,SUELDO (EMPLEADO)
EJEMPLO 02:
Asumiendo el siguiente esquema de la relación alumno.
Esquema_curso = (codigo_cur, nombre_cur, ciclo_cur,
creditos_cur, ht_cur, hp_cur, codigo_esc)
Seleccionar los cursos que pertenezcan al 8vo ciclo de la escuela de
matemática cuyo número de créditos sea mayor a 3, mostrando
solo el nombre del curso y sus créditos.
σ Λ Λ (curso)
ciclo_cur=8 codigo_esc=‘MM’ creditos_cur>3
Π (σ Λ Λ
nombre_cur, creditos_cur ciclo_cur=8 codigo_esc=‘MM’
(curso) )
creditos_cur>3
ERROR
creditos_cur
(curso) )
EJEMPLO 03:
3. OPERACIÓN UNION
(R ∪ S)
da como resultado otra relación cuyo esquema es igual al de
R (y S) y tiene como conjunto de tuplas a la unión de las de R
y las de S.
Dadas dos relaciones A y B del mismo tipo, la unión de ambas
relaciones escrita como A υ B, es una relación del mismo tipo, que
contiene las tuplas t tal que t pertenece a A, a B o a ambas.
EJEMPLO 01:
4. OPERACIÓN DIFERENCIA
Permite obtener la Diferencia de dos relaciones tomadas como
conjuntos de tuplas.
Sintaxis:
(R − S)
da como resultado otra relación cuyo esquema es igual al de R (y S)
y tiene como conjunto de tuplas a la resta de las de R menos las de
S.
5. PRODUCTO CARTESIANO
EJEMPLO 01:
EJEMPLO 02:
EJEMPLO 03:
6. OPERACIÓN INTERSECCION
(R ∩ S)
da como resultado otra relación cuyo esquema es igual al de R (y S)
y tiene como conjunto de tuplas a la intersección de las de R y las
de S.
EJEMPLO 01:
7. OPERACIÓN DIVISIÓN
(R ÷ S)
Da como resultado otra relación cuyo esquema es (A1, . . . , An)
y su contenido son las tuplas tomadas a partir de las de r (R)
tales que su valor (a1, . . . , an) está asociado en r (R) con TODOS
los valores (b1, . . . , bm) que están en s (S)
EJEMPLO 01:
EJEMPLO 02:
8. OPERACIÓN COMBINACION
Tuplas del producto cartesiano que cumplen una condición
determinada.
EJEMPLO 01:
VIII. CONCLUSIONES