Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo 1:
Sebastian Cardenas
Armando Fonseca
Dilan Zurita
Operaciones en Operaciones unarias: cuando en la
operación está implicada una única
relaciones relación. Las operaciones representativas
de este tipo son la selección (σ) y la
proyección (π). Otro operador binario menos
extendido es el operador de renombrado
(ρ).
Apellido2_P=”Fonseca”)
(Profesores)
y los conectores lógicos:
- and(∧)
- or(∨)
- not(¬)
Ejemplo selección
Asignación A veces, cuando en una consulta aparece
varias veces la misma relación puede crearse
cierta ambigüedad, lo cual es conveniente
evitar y solucionar.
πprofesores.nombre_prof
(σprofesores2.nombre_prof =
profesores.nombre_prof(profesores x
ρprofesores2(πnombre_prof(σnombre_prof
= “Juan” (profesores)))).
División
Sean R y S dos relaciones con esquemas relacionales:
R.A1,…,R.An,R.B1,… , R.Bm
Q.A1,…, Q.An
Sintaxis: relacion1/relacion2
Concepto de
División de manera
más visual
Producto cartesiano Esta operación binaria (sobre dos relaciones)
obtiene una nueva relación,que contiene
elementos combinados de ambas relaciones.El
número de tuplas de la nueva relación es igual
a nxm, siendo n y m las tuplas de las
relaciones originales.
Sintaxis: realacion1Xrelacion2
Ejemplo de
producto cartesiano
Nota:
Sintaxis:
Unión
Intersección
Dividir
operadores
Intersección (∩): la intersección en dos
relaciones R1 y R2 sólo se puede calcular si R1 y
R2 son compatibles con la unión (estas dos
relaciones deben tener el mismo número de
atributos y los atributos correspondientes en
dos relaciones tienen el mismo dominio). El
operador de intersección cuando se aplica en
dos relaciones como R1∩R2 dará una relación
con tuplas que están en R1 y R2. Sintaxis:
(ESTUDIANTE.ROLL_NO>EMPLEADO.EMP
_NO)(ESTUDIANTE×EMPLEADO)
Equijoin (⋈): Equijoin es un caso especial de
unión condicional donde solo se cumple la
condición de igualdad entre un par de atributos.
Como los valores de dos atributos serán iguales
en el resultado de la combinación, solo
aparecerá un atributo en el resultado.
∏(ESTUDIANTE.ROLL_NO,
ESTUDIANTE.NAME, ESTUDIANTE.ADDRESS,
ESTUDIANTE.PHONE, ESTUDIANTE.AGE
EMPLEADO.NAME, EMPLEADO.ADDRESS,
EMPLEADO.PHONE, EMPLEADO>AGE)(σ
(ESTUDIANTE.ROLL_NO=EMPLEADO.EMP_NO
) (ESTUDIANTE×EMPLEADO))
Unión natural (⋈): Es un caso especial de
equijoin en el que la condición de igualdad se
aplica a todos los atributos que tienen el mismo
nombre en las relaciones R y S (relaciones en las
que se aplica la operación de combinación). Al
aplicar la unión natural a dos relaciones, no es
necesario escribir la condición de igualdad de
forma explícita. Natural Join también devolverá
los atributos similares solo una vez, ya que su
valor será el mismo en la relación resultante.
∏(ESTUDIANTE.ROLL_NO,
ESTUDIANTE.NAME, ESTUDIANTE.ADDRESS,
ESTUDIANTE.PHONE, ESTUDIANTE.AGE
ESTUDIANTE_SPORTS.SPORTS)(σ
(ESTUDIANTE.ROLL_NO=ESTUDIANTE_SPOR
TS.ROLL_NO)
(ESTUDIANTE×ESTUDIANTE_SPORTS))
La combinación natural es una combinación
interna predeterminada porque las tuplas que
no cumplen las condiciones de combinación no
aparecen en el conjunto de resultados. p.ej; La
tupla que tiene ROLL_NO 3 en ESTUDIANTE no
coincide con ninguna tupla en Seleccione estudiantes cuyo ROLL_NO sea mayor
ESTUDIANTE_SPORTS, por lo que no forma que EMP_NO de empleados y detalles de otros
parte del conjunto de resultados. Empleados y también de otros Estudiantes.
Unión externa completa (⟗): al aplicar la
combinación en dos relaciones R y S, algunas ESTUDIANTE⟗ESTUDIANTE.ROLL_NO>EMPLEAD
tuplas de R o S no aparecen en el conjunto de O.EMP_NOEMPLEADO.
resultados que no satisfacen las condiciones de
combinación. Pero Full Outer Joins proporciona
todas las tuplas de S y todas las tuplas de R en el
conjunto de resultados. Las tuplas de S que no
satisfacen la condición de unión tendrán valores
como NULL para los atributos de R y viceversa.
● Las solicitudes de borrado se expresan
r←r–E
● r es una relación
● E es una consulta de algebra relacional
modificación
● Especificar una tupla para insertar
● Escribir una consulta cuyo resultado sea un
conjunto de tuplas para insertar
Sintaxis
Inserción r←rUE
● r es una relación
● E es una consulta de algebra relacional
● s∊r
● s[atributo] operación r[atributo]
● s[atributo] operación constante
Teniendo qué:
● r, s son relaciones
● Las operaciones pueden ser >, >=, <,
<=, =,≠
Reglas Una fórmula debe seguir las siguientes reglas:
Tipo Proyección:
Ejemplos Cálculo
Devolver los profesores qué tengan cómo uno de
sus apellidos “Pérez” y sean de la especialidad de
relacional de “Historia”
Tipo Proyección: