Академический Документы
Профессиональный Документы
Культура Документы
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Modelo Relacional: Actualización y Operadores Unarios
Operadores Binarios
Recuperación Extensiones al
Modelo
Funciones de
Agregación
Join Externo
ordenamiento
M. Andrea Rodrı́guez-Tastets Cierre Recursivo
Retricciones
Universidad de Concepción,Chile
Comentarios
www.inf.udec.cl\ ∼andrea
andrea@udec.cl
II Semestre - 2014
Bases de Datos
Operaciones Actualización
Operaciones
Algebra Relacional
Algebra Relacional Operadores Unarios
Operadores Unarios Operadores Binarios
Extensiones al
Operadores Binarios Modelo
Funciones de
Agregación
ordenamiento Comentarios
Cierre Recursivo
Retricciones
Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Objetivos de la Unidad Operaciones
Algebra Relacional
Estudiar los operadores del álgebra relacional Operadores Unarios
Operadores Binarios
operadores Comentarios
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Insertar Operadores Unarios
Operadores Binarios
Extensiones al
I Insertar proporciona una lista de valores de atributos para Modelo
una tupla que se inserta en la relación. Funciones de
Agregación
Join Externo
I La inserción puede violar cualquiera de las restricciones vistas ordenamiento
referencial) Retricciones
Comentarios
I Acción: rechazar la inserción
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Eliminar Operadores Unarios
Operadores Binarios
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Actualizar Operadores Unarios
Operadores Binarios
I La operación cambia valores de uno o más atributos en un Extensiones al
Modelo
tupla. Funciones de
Agregación
I Actualización sobre atributos que no son clave primaria o Join Externo
ordenamiento
externa sólo debe constatar que cumpla la restricción de Cierre Recursivo
dominio. Retricciones
Andrea Rodrı́guez
Actualización
Operaciones
Andrea Rodrı́guez
Algebra Relacional
Operadores Unarios
Operadores Binarios
Extensiones al
Modelo
Funciones de
Agregación
Join Externo
ordenamiento
Cierre Recursivo
Retricciones
Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Operadores Primitivos Algebra Relacional
Operadores Unarios
Operadores Binarios
I Operadores Unarios:
Extensiones al
Modelo
I Operador Restricción - Selección (σ) Funciones de
I Operador Proyección (π) Agregación
Join Externo
I Renombrar (ρ) ordenamiento
Cierre Recursivo
I Operadores Binarios: Retricciones
I Unión (U) Comentarios
I Diferencia (-)
I Producto cartesiano generalizado (⊗)
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Operadores Binarios
I Sea R(A) una relación, Extensiones al
R(A) = R(A1 : D1 , A2 : D2 , . . . , An : Dn ), donde A es el Modelo
Funciones de
conjunto de atributos definidos sobre el conjunto de dominios Agregación
Join Externo
D. ordenamiento
Cierre Recursivo
I Sea r (R) definida sobre el esquema R, de grado n y
Retricciones
cardinalidad m, constituida por el conjunto de m tuplas.
Comentarios
r (R) = {ti } , i = 1, . . . , m; donde
ti =< vi1 , vi2 , . . . , vin > /vij ∈ Di
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Selección σ
Algebra Relacional
Operadores Unarios
AUTOR Operadores Binarios
NOMBRE NACIONALIDAD INSTITUCION
Date, C.J. Norteamericana Relational Ins. Extensiones al
De Miguel, A. Española FIM Modelo
Ceri,S. Italiana Politécnico Milán Funciones de
Agregación
Join Externo
σNACIONALIDAD=“Española” (AUTOR) ordenamiento
NOMBRE NACIONALIDAD INSTITUCION
De Miguel, A. Española FIM Cierre Recursivo
Retricciones
Formalmente: Sea θ un operador de comparación (>, <, =, ≥, ≤, 6=) y p un predicado de selección Comentarios
formado por una expresión lógica integrada por cláusulas de la forma: Ai θAj ó Ai θcte, unidas por los
operadores booleanos “AND”, “OR”, “NOT”. El operador de selección σ aplicado a la relación R con el
predicado p, se denota: σp(R) y produce una relación cuyo esquema R será el mismo y cuya extensión
será: {ti ∈ r (R)/p(ti ) = “cierto 00 }. El grado de la relación resultante será por tanto n, es decir el
mismo que el de la relación R y su cardinalidad m0 ≤ m.
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Operadores Binarios
Propiedades de Selección
Extensiones al
Modelo
Funciones de
El operador de selección es commutativo: Agregación
Join Externo
ordenamiento
Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Proyección π Algebra Relacional
Operadores Unarios
Operadores Binarios
πNACIONALIDAD,INSTITUCION (AUTOR)
NACIONALIDAD INSTITUCION Extensiones al
Norteamericana Relational Ins. Modelo
Española FIM Funciones de
Agregación
Italiana Politécnico Milán
Join Externo
ordenamiento
La proyección de una relación sobre un subconjunto de sus atributos es una relación definida sobre ellos, Cierre Recursivo
eliminando las tuplas duplicadas que hubieran podido resultar; es por tanto, un subconjunto vertical de
la relación a la que se aplica el operador. Retricciones
Formalmente: Sea X un subconjunto estricto y no vacı́o de A (X ⊂ A y X 6= ∅), la aplicación del
Comentarios
operador de proyección π a R en el contexto de X , denotado por: πX (R) será una relación cuyo
esquema es R(X ) y cuya extensión es el conjunto de tuplas de la relación original definidas sobre los
atributos X , eliminando las que resulten duplicadas, es decir: {ti (X )/X ⊆ A}. El grado n0 y la
cardinalidad m0 de la relación resultante cumplen con : n0 < n y m0 ≤ m.
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Operadores Binarios
Cierre Recursivo
π<lista1 > (π<lista2 > (R)) = π<lista1 > (R)
Retricciones
Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Secuencia de Operaciones Operadores Binarios
Extensiones al
Modelo
Funciones de
Agregación
Join Externo
ordenamiento
π<lista> (σ<cond> . . . (R))
Cierre Recursivo
T ← σ<cond> . . . (R); πlista (T )
Retricciones
R(AA, BB, CC ) ← π<A,B,C > (T ) Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Renombrar ρ Operadores Unarios
Operadores Binarios
Extensiones al
AUTOR Modelo
NOMBRE NACIONALIDAD INSTITUTION Funciones de
Date, C.J. Norteamericana Relational Ins. Agregación
De Miguel, A. Española FIM Join Externo
Ceri,S. Italiana Politécnico Milán ordenamiento
Cierre Recursivo
ρINSTITUCION←INSTITUTION (AUTOR)
NOMBRE NACIONALIDAD INSTITUCION Retricciones
Date, C.J. Norteamericana Relational Ins.
De Miguel, A. Española FIM Comentarios
Ceri,S. Italiana Politécnico Milán
Bases de Datos
Actualización
I Los operadores binarios se aplican a dos relaciones y algunos Operaciones
de ellos (unión, diferencia e intersección) exigen que las dos Algebra Relacional
relaciones involucradas sean compatibles en sus esquemas. Operadores Unarios
Operadores Binarios
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
S Operadores Binarios
Union ( )
Extensiones al
Modelo
Funciones de
La unión de dos relaciones compatibles en su esquema es otra Agregación
Join Externo
relación definida sobre el mismo esquema de relación, cuya ordenamiento
extensión estará constituida por las tuplas que pertenezcan a R o Cierre Recursivo
Andrea Rodrı́guez
S
Union ( )
Actualización
AUTOR
Operaciones
NOMBRE NACIONALIDAD INSTITUCION
Date, C.J. Norteamericana Relational Ins. Algebra Relacional
De Miguel, A. Española FIM Operadores Unarios
Ceri,S. Italiana Politécnico Milán Operadores Binarios
EDITOR Extensiones al
NOMBRE NACIONALIDAD INSTITUCION Modelo
Chen P. Norteamericana ER Ins. Funciones de
Agregación
De Miguel, A. Española FIM Join Externo
Yao L.. Italiana Polit.Milan ordenamiento
Cierre Recursivo
S
EDITOR EDITOR
NOMBRE NACIONALIDAD INSTITUCION
Retricciones
Date, C.J. Norteamericana Relational Ins.
De Miguel, A. Española FIM Comentarios
Ceri,S. Italiana Politécnico Milán
Chen P. Norteamericana ER Ins.
Yao L.. Italiana Polit.Milan
Formalmente: Sean dos relaciones compatibles con esquemas R y R 0 , la unión de ambas, denotada por
R R 0 será una relación con esquema R (o R 0 ya que ambos son iguales) y con extensión:
S
{ti /ti ∈ r ∨ ti ∈ r 0 }
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Operadores Binarios
Diferencia (-) Extensiones al
Modelo
Funciones de
Agregación
La diferencia de dos relaciones compatibles en su esquema es otra Join Externo
ordenamiento
relación definida sobre el mismo esquema de relación, cuya
Cierre Recursivo
extensión estará constituida por el conjunto de tuplas que
Retricciones
pertenezcan a R pero no a R 0
Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Diferencia (-)
Operaciones
AUTOR
NOMBRE NACIONALIDAD INSTITUCION Algebra Relacional
Date, C.J. Norteamericana Relational Ins. Operadores Unarios
De Miguel, A. Española FIM Operadores Binarios
Ceri,S. Italiana Politécnico Milán
Extensiones al
Modelo
EDITOR
Funciones de
NOMBRE NACIONALIDAD INSTITUCION Agregación
Chen P. Norteamericana ER Ins. Join Externo
De Miguel, A. Española FIM ordenamiento
Yao L.. Italiana Polit.Milan
Cierre Recursivo
AUTOR − EDITOR Retricciones
NOMBRE NACIONALIDAD INSTITUCION
Date, C.J. Norteamericana Relational Ins. Comentarios
Ceri,S. Italiana Politécnico Milán
Formalmente: Sean dos relaciones compatibles con esquemas R y R 0 , la diferencia entre ambas,
denotada por: R − R 0 será una relación con esquema R (o R 0 ya que son iguales) y con extensión:
/ r 0 }.
{ti /ti ∈ r ∧ ti ∈
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Producto Cartesiano (⊗) Operadores Binarios
Extensiones al
Modelo
El producto cartesiano generalizado de dos relaciones de Funciones de
Agregación
cardinalidades m y m0 es una relación cuyo esquema Join Externo
ordenamiento
estará definido sobre la unión de los atributos de ambas relaciones Cierre Recursivo
y cuya extensión estará constituida por las m ⊗ m0 tuplas formadas Retricciones
concatenando cada tupla de la primera relación con cada una de
Comentarios
las tuplas de la segunda .
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Producto Cartesiano (⊗)
SOCIOS Algebra Relacional
CODIGO NOMBRE DIRECCION Operadores Unarios
1 Elena Manriquez Calle 120 Operadores Binarios
2 Manuel Garcia Calle 204
Extensiones al
LIBROS Modelo
LIBRO AUTOR EDITORIAL Funciones de
Agregación
DB Systems Date C.J. Addison Join Externo
Basi di Dati Ceri S. Clup ordenamiento
SQL stan. Date C.J. Addison
Cierre Recursivo
SOCIOS ⊗ LIBROS
Retricciones
CODIGO NOMBRE DIRECCION LIBRO AUTOR EDITORIAL
1 Elena Manriquez Calle 120 DB Systems Date C.J. Addison Comentarios
1 Elena Manriquez Calle 120 Basi di Dati Ceri S. Clup
1 Elena Manriquez Calle 120 SQL stan. Date C.J. Addison
2 Manuel Garcia Calle 204DB Systems Date C.J. Addison
2 Manuel Garcia Calle 204 Basi di Dati Ceri S. Clup
2 Manuel Garcia Calle 204 SQL stan. Date C.J. Addison
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Producto Cartesiano (⊗) Operadores Unarios
Operadores Binarios
Extensiones al
Formalmente: Sean las relaciones con esquemas R y R 0 , el Modelo
Funciones de
producto de ambas denotado: R ⊗ R 0 será una relación de grado Agregación
Join Externo
0 0
n+ S n 0 cuyo esquema estará formado por0 los n0 + n atributos
ordenamiento
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Combinación/Reunión/Join (o
n) Operadores Unarios
Operadores Binarios
Extensiones al
La on combinación de dos relaciones respecto de sus columnas k y Modelo
Funciones de
l, es otra relación constituida por todos los pares de tuplas ti y tj Agregación
Join Externo
concatenadas, tales que, en cada par, las columnas k y l de las ordenamiento
correspondientes tuplas satisfacen la condición θ especificada. Es Cierre Recursivo
decir, el k−ésimo elemento de la tupla ti de la primera relación Retricciones
cumple con respecto al l−ésimo elemento de la tupla tj de la Comentarios
segunda, la condición θ especificada; denotamos por cualquier
operador θ de comparación.
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Join (o
n) Operadores Unarios
Operadores Binarios
Extensiones al
Formalmente: La o n combinación de las dos relaciones de Modelo
esquemas R y R 0 respecto de sus columnas k y l, denotada: Funciones de
Agregación
Andrea Rodrı́guez
Actualización
Operaciones
Join
AUTOR Algebra Relacional
NOMBRE NACIONALIDAD INSTITUCION Operadores Unarios
Date, C.J. Norteamericana Relational Ins. Operadores Binarios
De Miguel, A. Española FIM
Ceri,S. Italiana Politécnico Milán Extensiones al
Modelo
LIBROS Funciones de
Agregación
LIBRO AUTOR EDITORIAL
Join Externo
DB Systems Date C.J. Addison ordenamiento
Basi di Dati Ceri S. Clup
SQL stan. Date C.J. Addison Cierre Recursivo
Diseo BD De Miguel Rama
Retricciones
AUTOR n o LIBROS (autor.nombre = libros.autor)
Comentarios
NOMBRE NACIONALIDAD INSTITUCION LIBRO EDITORIAL
Date C.J. Norteamericana Relational Ins. DB Systems Addison
De Miguel Espaola FIM Diseo BD Rama
Date C.J. Norteamericana Relational Ins. SQL stan Addison
Ceri,S. Italiana Politécnico Milán Basi di Dati Clup
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Combinación/Reunión/Join (o
n) Operadores Unarios
Operadores Binarios
Extensiones al
Modelo
I Si la condición es la de igualdad, se denomina combinación Funciones de
Agregación
por igualdad (equi join). Join Externo
ordenamiento
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
T Operadores Binarios
Intersection( ) Extensiones al
Modelo
Funciones de
Agregación
La intersección de dos relaciones compatibles en su esquema es Join Externo
ordenamiento
otra relación definida sobre el mismo esquema de relación, cuya
Cierre Recursivo
extensión estará constituida por las tuplas que pertenezcan a
Retricciones
ambas relaciones.
Comentarios
Bases de Datos
Andrea Rodrı́guez
T
Intersección ( ) Actualización
AUTOR Operaciones
NOMBRE NACIONALIDAD INSTITUCION Algebra Relacional
Date, C.J. Norteamericana Relational Ins. Operadores Unarios
De Miguel, A. Española FIM Operadores Binarios
Ceri,S. Italiana Politécnico Milán
Extensiones al
EDITOR Modelo
NOMBRE NACIONALIDAD INSTITUCION Funciones de
Agregación
Chen P. Norteamericana ER Ins.
Join Externo
De Miguel, A. Española FIM
ordenamiento
Yao L.. Italiana Polit.Milan
T Cierre Recursivo
EDITOR EDITOR
NOMBRE NACIONALIDAD INSTITUCION Retricciones
De Miguel, A. Española FIM
Comentarios
0
Formalmente: Sean S dos relaciones compatibles con esquemas R y R , la intersección de ambas,
denotada por: R R 0 será una relación con esquema R (o R 0 ya que son iguales) y con extensión:
{ti /ti ∈ r ∧ ti ∈ r 0 }.
LaTintersecciónSse puede definir en S
función de la Unión y la Diferencia:
R R 0 = (R R 0 ) − ((R − R 0 ) (R 0 − R))
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Extensiones al
La división de dos relaciones es otra relación cuya extensión Modelo
estará constituida por las tuplas que al completarse con las tuplas Funciones de
Agregación
de la segunda relación permiten obtener la primera. Join Externo
ordenamiento
Formalmente: Sean dos relaciones con esquemas R y R 0 , la división Cierre Recursivo
de ambos, denotada R : R 0 será una relación de grado n − n0 cuyo Retricciones
esquema estará formado por los n − n0 atributos A − A0 es decir: Comentarios
(Ai : Di , . . . , An−n0 : Dn−n0 ) y cuya extensión será: {< vi1 , . . . , vi(n−n0 ) > /∀ <
vi(n−n0 +1) , . . . , vin >∈ r 0 ∃ < vi1 , . . . , vi(n−n0 ) , vi(n−n0 +1) , . . . , vin >∈ r }
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
División (:)
AUTOR Algebra Relacional
NOMBRE NACIONALIDAD EDITORIAL Operadores Unarios
Date C.J. Norteamericana Addison Operadores Binarios
De Miguel Española Rama Extensiones al
Saltor F. Española Paraninfo Modelo
Ceri S. Italiana Club
Funciones de
Costilla C. Española Diaz de Santos Agregación
Codd E. Norteamericana Prentice Hall Join Externo
De Miguel Española Addison ordenamiento
Cierre Recursivo
EDITORIAL
EDITORIAL Retricciones
Addison
Rama Comentarios
AUTOR : EDITORIAl
NOMBRE NACIONALIDAD
De Miguel, A. Española
Bases de Datos
Andrea Rodrı́guez
Agregación
Actualización
Operaciones
Extensiones al
Modelo
donde
Funciones de
I < atributos de agrupación > es una una lista de atributos de la relación especificada en R
Agregación
Join Externo
I < lista de funciones > es una lista de pares (< función >< atributo >). ordenamiento
< función > es una de las funciones permitidas (SUMA,
PROMEDIO,MAXIMO,CUENTA,MINIMO), < atributo > es una atributo de la relación R. Cierre Recursivo
R(ND, NUM EMPL, PROM SAL)←ND FCUENTA NSS,PROMEDIO SALARIO (R) Comentarios
Andrea Rodrı́guez
Actualización
Join Externo Operaciones
Algebra Relacional
I Se usan para conservar en el resultado de un Join o Unión Operadores Unarios
todas las tuplas que estén en una u otra u ambas relaciones Operadores Binarios
Extensiones al
ya sea que que tengan o no tuplas coincidentes en la otra Modelo
relación. Funciones de
Agregación
Join Externo
I Por ejemplo, si se quiere obtener todos los nombres de los ordenamiento
empleados y los departamentos que ellos dirigen, uno podrı́a Cierre Recursivo
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Ordenamiento Operadores Binarios
Extensiones al
I La expresión τL (R), donde R es una relación y L una lista de Modelo
Funciones de
atributos de R, retorna R pero en el orden expresado por la Agregación
Join Externo
secuencia L. ordenamiento
Cierre Recursivo
I Este operador es anómalo que su resultado no es un conjunto,
Retricciones
sino una lista de tuplas ordenadas. Por eso, tiene sentido solo
Comentarios
cuando se usa como el operador final de una expresión.
Bases de Datos
Andrea Rodrı́guez
Ejercicios 1 Actualización
Operaciones
I CLIENTE(NUM CLIENTE,NOMBRE,CIUDAD) Algebra Relacional
Operadores Unarios
I PEDIDO(NUM PEDIDO,FECHA PED,NUM CLIENTE,IMP) FK Operadores Binarios
NUM CLIENTE de CLIENTE Extensiones al
Modelo
I PED ART(NUM PEDIDO,NUM ARTICULO,CANT) FK
Funciones de
NUM ARTICULO de ARTICULO, FK NUM PEDIDO de PEDIDO Agregación
Join Externo
I ARTICULO(NUM ARTICULO,PRECIO UNI) ordenamiento
Cierre Recursivo
I ENVIO(NUM PEDIDO,NUM ALMACEN,FECHA ENVIO) FK
Retricciones
NUM PEDIDO de PEDIDO, FK NUM ALMACEN de ALMACEN
Comentarios
I ALMACEN(NUM ALAMCEN,CIUDAD)
Andrea Rodrı́guez
Algebra Relacional
1. Obtenga los números de pedido y fechas de envı́o de todos los pedidos
Operadores Unarios
servidos desde el almacén número W2. Operadores Binarios
Andrea Rodrı́guez
Actualización
Ejercicios 2 Operaciones
Considere el siguiente esquema: Algebra Relacional
Operadores Unarios
I CHOFER(id,nombre,renta anual) Operadores Binarios
I CIUDAD(nombre,poblacion) Retricciones
Comentarios
Responda usando álgebra relacional.
1. Mostrar los choferes para los cuales el peso promedio de los embarques
realizados sea mayor a 1000 kilos.
2. Indicar camiones que tengan embarques a solo una ciudad.
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Cierre Recursivo Operadores Unarios
Operadores Binarios
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Cierre Recursivo Operadores Binarios
Extensiones al
Modelo
SUPERVISION
Funciones de
NSS1 NSS2 Agregación
123 333 Join Externo
111 888 ordenamiento
999 987
987 888 Cierre Recursivo
668 333
Retricciones
453 333
985 987 Comentarios
888 null
Bases de Datos
Andrea Rodrı́guez
Si se quiere obtener todos los empleados supervisados por el empleado con Algebra Relacional
nombre X y apellido Y, podemos hacer lo siguiente: Operadores Unarios
Operadores Binarios
Cierre Recursivo
Si se quiere obtener todos los empleados supervisados por el empleado que es Retricciones
siguiente:
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Álgebra Relacional como un Lenguaje de Retricciones Operadores Unarios
Hay dos formas en que el álgebra relacional se puede usar como Operadores Binarios
Extensiones al
lenguaje para expresar restricciones. Modelo
Funciones de
I Si R es una expresión del álgebra relacional, entonces R = ∅ Agregación
Join Externo
es una restricción que dice ”El valor de R debe ser vacı́o” or ordenamiento
Retricciones
I Si R y S son expresiones del álgebra relacional, entonces
Comentarios
R ⊆ S indica que “Cada tupla en el resultado de R debe
también estar en e resultado de S.
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Restricción referencial Operadores Binarios
Retricciones
Entonces, se puede expresar una restricción referencial como
πproductor (PELICUTA) ⊆ πnombre (PRODUCTOR) Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Algebra Relacional
Operadores Unarios
Operadores Binarios
Retsricción de clave primaria Extensiones al
Modelo
PRO(nombre,direccion) Funciones de
Agregación
Join Externo
Entonces, se puede expresar una restricción referencial como ordenamiento
Cierre Recursivo
PRO1 := PRODUCTOR
PRO2 := PRODUCTOR Retricciones
σPRO1.nombre=PRO2.nombre,PRO1.direccion6=PRO2.direccion (PRO1 ⊗ PRO2) = ∅
Comentarios
Bases de Datos
Andrea Rodrı́guez
Actualización
Operaciones
Comentarios finales Algebra Relacional
Operadores Unarios
I Codd define relational completeness a un lenguaje que es Operadores Binarios
Extensiones al
completo con respecto al cálculo de predicados de primer Modelo
order, con la restricción respecto a manejar conjuntos finitos. Funciones de
Agregación
Codd restringió los operados del álgebra relacional solo a Join Externo
ordenamiento
relaciones finitas y también propuso un apoyo restringido Cierre Recursivo
para la negación (NOT) y disyunción (OR).
Retricciones
I Codd establece que el álgebra relacional es equivalente en Comentarios
poder de expresividad que el cálculo relacional, bajo las
restricciones impuestas previamente.