Académique Documents
Professionnel Documents
Culture Documents
LENGUAJES DE CONSULTA
LENGUAJES DE CONSULTA
Un lenguaje de consulta es un lenguaje en el
que un usuario solicita informacin de la base de datos. Estos lenguajes suelen ser de un nivel superior que el de los lenguajes de programacin habituales. Los lenguajes de consulta pueden clasificarse:
LENGUAJES DE CONSULTA
Lenguajes Procedimentales:
El usuario instruye al sistema para que lleve a cabo una serie de operaciones en la base de datos para calcular el resultado deseado. Lenguajes No Procedimentales: El usuario describe la informacin deseada sin dar un procedimiento concreto para obtener esa informacin.
Lenguaje Procedimental
Lenguaje No Procedimental
El lgebra relacional
ALGEBRA RELACIONAL
LENGUAJES DE CONSULTA
ALGEBRA RELACIONAL
El
lgebra relacional es un lenguaje de consulta procedimental. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relacin.
otras operaciones:
Seleccin, proyeccin, unin, diferencia de conjuntos, producto cartesiano y renombramiento. Interseccin de conjuntos, reunin natural, divisin y asignacin.
OPERACIONES FUNDAMENTALES
Las operaciones Unarias (porque operan sobre
de relaciones):
OPERACIN DE SELECCIN
ALGEBRA RELACIONAL
OPERACION DE SELECCIN ( )
La
operacin seleccin, selecciona tuplas que satisfacen un predicado dado. Se utiliza la letra griega sigma minscula ( ) para denotar la seleccin. El predicado aparece como subndice de .
p(R)
FUNDAMENTOS DE BASES DE DATOS
OPERACION DE SELECCIN ( )
CLIENTE
CODCLTE 1 2 3 4 5 6 7 8 9 10 11 12 13 NOMBRE Marlon Eugenio Mayte Proenca Jorge vazquez Leoncio Paredes Laura Peres Vilchez Fausto Contreras Sipriano Lopez Florentino Pajares Eduarto Larrea Aurelio Gonzales Manuel Mamani Alejandro Quispe Eugenio Figueroa DIRECCION Barrio Nuevo Block 4 N 422 - Tumn leoncio prado 974 Lora y lora Parias 615 Quiones 452 Angamos 753 Alfonso Ugarte 456 Jose Balta 658 Dos de mayo 152 8 de octubre 128 Bolognesi 864 Parias 489 Las perdices CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA PIURA PIURA LIMA CHICLAYO 16665823 16582243 16547821 DNI 16783305 16487595 40864615 16662150 40560135 40562313 40562314 40123564 40235135
OPERACION DE SELECCIN ( )
Ejemplo: Mostrar todos los clientes que son de la ciudad de
LIMA
OPERACION DE SELECCIN ( )
Ejemplo: Mostar el cliente cuyo DNI es
16487595
CLIENTE
CODCLTE 2 NOMBRE Mayte Proenca DIRECCION leoncio prado 974 CIUDAD CHICLAYO DNI 16487595
OPERACION DE SELECCIN ( )
En
general, se permiten las comparaciones que utilizan =, , <, , > o en el predicado de seleccin.
OPERACION DE SELECCIN ( )
Ejemplo: Mostrar el cliente que es de la ciudad de LIMA y tienen
el DNI 40562313
CLIENTE
CODCLTE 6 NOMBRE Fausto Contreras Angamos 753 DIRECCION CIUDAD LIMA DNI 40562313
OPERACION DE SELECCIN ( )
Ejemplo: Mostrar todos los clientes que no son de la ciudad de
LIMA
OPERACION DE SELECCIN ( )
El
predicado de seleccin puede incluir comparaciones entre dos atributos. Para ilustrarlo, considrese la relacin CLIENTE
CLIENTE
NOMBRE Marlon Eugenio Mayte Proenca Jorge vazquez Leoncio Paredes Laura Peres Vilchez Fausto Contreras Sipriano Lopez DIRECCION Barrio Nuevo Block 4 N 422 leoncio prado 974 Lora y lora Parias 615 Quiones 452 Angamos 753 Alfonso Ugarte 456 CIUDAD_RESIDE CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA CHICLAYO CIUDAD_NACIO CHICLAYO TUMBES LIMA CHICLAYO CHICLAYO TACNA TACNA
CODCLT E 1 2 3 4 5 6 7
OPERACION DE SELECCIN ( )
Ejem: mostrar todos los clientes cuya ciudad de
igual
que
la
ciudad
de
CLIENTE
CODCLTE 1 3 4 5 NOMBRE Marlon Eugenio Jorge vazquez Leoncio Paredes Laura Peres Vilchez DIRECCION Barrio Nuevo Block 4 N 422 Lora y lora Parias 615 Quiones 452 CIUDAD_RESIDE CHICLAYO LIMA CHICLAYO CHICLAYO CIUDAD_NACIO CHICLAYO LIMA CHICLAYO CHICLAYO
OPERACIN DE PROYECCIN
ALGEBRA RELACIONAL
OPERACION DE PROYECCION ( )
La operacin proyeccin es una operacin unaria que
devuelve su relacin de argumentos, excluyendo algunos argumentos. Dado que las relaciones son conjuntos, se eliminan todas las filas duplicadas. La proyeccin se denota por la letra griega mayscula pi (). Se crea una lista de los atributos que se desea que aparezcan en el resultado como subndice de . La relacin de argumentos se escribe a continuacin entre parntesis.
argumentos
(R)
OPERACION DE PROYECCION ( )
CLIENTE
CODCLTE 1 2 3 4 5 6 7 8 9 10 11 12 13 NOMBRE Marlon Eugenio Mayte Proenca Jorge vazquez Leoncio Paredes Laura Peres Vilchez Fausto Contreras Sipriano Lopez Florentino Pajares Eduarto Larrea Aurelio Gonzales Manuel Mamani Alejandro Quispe Eugenio Figueroa DIRECCION Barrio Nuevo Block 4 N 422 - Tumn leoncio prado 974 Lora y lora Parias 615 Quiones 452 Angamos 753 Alfonso Ugarte 456 Jose Balta 658 Dos de mayo 152 8 de octubre 128 Bolognesi 864 Parias 489 Las perdices CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA PIURA PIURA LIMA CHICLAYO 16665823 16582243 16547821 DNI 16783305 16487595 40864615 16662150 40560135 40562313 40562314 40123564 40235135
OPERACION DE PROYECCION ( )
Ejemplo: Mostrar los
CLIENTE
NOMBRE Marlon Eugenio Mayte Proenca Jorge vazquez Leoncio Paredes Laura Peres Vilchez DNI 16783305 16487595 40864615 16662150 40560135 40562313 40562314 40123564 40235135
Fausto Contreras Sipriano Lopez Florentino Pajares Eduarto Larrea Aurelio Gonzales Manuel Mamani Alejandro Quispe Eugenio Figueroa
OPERACION DE PROYECCION ( )
Ejemplo: Mostrar la ciudad de
CLIENTE
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA
CLIENTE
CIUDAD CHICLAYO LIMA PIURA
CIUDA (CLIENTE)
COMPOSICIN DE OPERACINES
ALGEBRA RELACIONAL
relacional sea tambin una relacin. Considrese la consulta ms compleja Mostrar los nombres de los clientes que viven en la ciudad de Chiclayo.
NOMBRE ( CIUDAD = CHICLAYO (CLIENTE))
operacin proyeccin el nombre de una relacin, se da una expresin que se evala como una relacin. En general, dado que el resultado de una operacin del lgebra relacional es del mismo tipo (relacin) que los datos de entrada, las operaciones del lgebra relacional pueden componerse para formar una expresin del lgebra relacional.
ciudad de Chiclayo.
CLIENTE
CODCLTE 1 2 4 5 7 8 13 NOMBRE Marlon Eugenio Mayte Proenca Leoncio Paredes Laura Peres Vilchez Sipriano Lopez Florentino Pajares Eugenio Figueroa
X
NOMBRE 1 2 3 4 5 6 7 8 9 Marlon Eugenio Mayte Proenca Jorge vazquez Leoncio Paredes Fausto Contreras Sipriano Lopez Florentino Pajares Eduarto Larrea 10 11 12 13 Aurelio Gonzales Manuel Mamani Alejandro Quispe Eugenio Figueroa
CLIENTE
OPERACIONES BINARIAS
DOCENTE
CODDOC D01 DO2 DO3 D04 D05 D06 D07 D08 D09 D10 NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Fausto Contreras Silvia Lpez Florentino pajares Eduardo Larrea Aurelio Gonzles CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA PIURA CODALU A01 AO2 AO3 A04 A05
ALUMNO
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
OPERACIN DE UNIN
ALGEBRA RELACIONAL
LA OPERACION DE UNION ( R U S)
R
CODDOC D01 DO2 DO3 D04 D05 D06 NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Fausto Contreras CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA CODDOC D01 DO2 DO3 D04 D05 D06 CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
R
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez CODALU Fausto Contreras A01 AO2 AO3 A04 A05 CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO NOMBRE LIMA Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
S
CODALU A01 AO2 AO3 A04 A05 NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
LA OPERACION DE UNION ( R U S)
Es una operacin binaria.
Para que una operacin unin r U s sea
1. Las relaciones r y s deben ser de la misma aridad. Es decir, deben tener el mismo nmero de atributos. 2. Los dominios de los atributos i-simos de r y de s deben ser iguales para todo i.
LA OPERACION DE UNION ( R U S)
Ejemplo: Cuando ambas relaciones tienen
el mismo nmero de atributos y estos son del mismo dominio Mostrar todos los miembros de la institucin educativa ALFA.
DOCENTE
ALUMNO
LA OPERACION DE UNION ( R U S)
ALUMNO
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CODIGO A01 AO2 AO3 A04 A05 CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
ALUMNO
CODIGO D01 DO2 DO3 D04 D05
U DOCENTE
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
DOCENTE
CODIGO D01 DO2 DO3 D04 D05 D10 NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA
LA OPERACION DE UNION ( R U S)
Ejemplo: Cuando ambas relaciones tienen
diferente nmero de atributos y estos son del mismo dominio Mostrar todos los miembros de la institucin educativa ALFA.
CODIGO, NOMBRE, CIUDAD
( DOCENTE )
ALUMNO
ALUMNO
U DOCENTE
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
DOCENTE
CODIGO D01 DO2 DO3 D04 D05 D10 NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA DNI
OPERACIN DE DIFERENCIA
ALGEBRA RELACIONAL
R
CODDOC D01 DO2 DO3 D04 D05 D06 NOMBRE Jos Snchez Maria Reyes Luis Prez
LA OPERACION DE DIFERENCIA ( R - S)
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA CODDOC D01 DO2 DO3 D04 D05 D06 CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
R
NOMBRE Jos Snchez Maria Reyes Luis Prez CIUDAD CHICLAYO CHICLAYO LIMA
S
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
S
CODALU A01 AO2 AO3 A04 A05 NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
Leoncio Paredes CHICLAYO CODALU NOMBRE Laura Prez CHICLAYO A01 Jos Snchez Fausto Contreras LIMA AO2 AO3 A04 A05 Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
LA OPERACION DE DIFERENCIA ( R - S)
Es una operacin binaria.
La operacin diferencia de conjuntos,
denotada por , permite buscar las tuplas que estn en una relacin pero no en la otra. La expresin r s da como resultado una relacin que contiene las tuplas que estn en r pero no en s.
FUNDAMENTOS DE BASES DE DATOS
LA OPERACION DE DIFERENCIA ( R - S)
Como en el caso de la operacin unin,
hay que asegurarse de que las diferencias de conjuntos se realicen entre relaciones compatibles. Por tanto, para que una operacin diferencia de conjuntos r s sea vlida hay que exigir que las relaciones r y s sean de la misma aridad y que los dominios de los atributos isimos de r y s sean iguales.
FUNDAMENTOS DE BASES DE DATOS
LA OPERACION DE DIFERENCIA ( R - S)
Ejemplo: Cuando ambas relaciones tienen
el mismo nmero de atributos y estos son del mismo dominio Mostrar todos los docentes que no sean alumnos de la institucin educativa ALFA.
DOCENTE
ALUMNO
DOCENTE - ALUMNO
NOMBRE Maria Reyes CIUDAD CHICLAYO LIMA CHICLAYO CHICLAYO PIURA
DOCENTE
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA
LA OPERACION DE DIFERENCIA ( R - S)
Ejemplo: Cuando ambas relaciones tienen
diferente nmero de atributos y estos son del mismo dominio Mostrar todos los docentes que no sean alumnos de la institucin educativa ALFA.
NOMBRE, CIUDAD
( DOCENTE )
ALUMNO
ALUMNO
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
LA OPERACION DE DIFERENCIA ( R - S)
CIUDAD
DOCENTE - ALUMNO
NOMBRE Maria Reyes Luis Prez DNI Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO LIMA CHICLAYO CHICLAYO PIURA
DOCENTE
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA
OPERACIN DE INTERSECCIN
ALGEBRA RELACIONAL
LA OPERACION DE INTERSECCION ( R S)
R
CODDOC D01 DO2 DO3 D04 D05 D06 NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Fausto Contreras CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO LIMA CODDOC D01 DO2 DO3 D04 D05 D06 CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
R
NOMBRE Jos Snchez Maria Reyes Luis Prez CIUDAD CHICLAYO CHICLAYO LIMA
S
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
S
CODALU A01 AO2 AO3 A04 A05 NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
Leoncio Paredes CHICLAYO CODALU NOMBRE Laura Prez CHICLAYO A01 Jos Snchez Fausto Contreras LIMA AO2 AO3 A04 A05 Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
( R S) = R- ( R-S )
LA OPERACION DE INTERSECCION ( R S)
Es una operacin binaria. La primera operacin adicional del lgebra relacional que se definir es la interseccin de conjuntos () Obsrvese que se puede volver a escribir cualquier expresin del lgebra relacional utilizando la interseccin de conjuntos sustituyendo la operacin interseccin por un par de operaciones de diferencia de conjuntos, de la manera siguiente: r s = r (r s) Por tanto, la interseccin de conjuntos no es una operacin fundamental y no aade potencia al lgebra relacional. Sencillamente, es ms conveniente escribir r s que r (r s).
FUNDAMENTOS DE BASES DE DATOS
LA OPERACION DE INTERSECCION ( R S)
Ejemplo: Cuando ambas relaciones tienen
el mismo nmero de atributos y estos son del mismo dominio Mostrar todos los docentes que sean alumnos de la institucin educativa ALFA.
DOCENTE ALUMNO
DOCENTE ALUMNO
NOMBRE Jos Snchez CIUDAD CHICLAYO
DOCENTE
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA
LA OPERACION DE INTERSECCION ( R S)
Ejemplo: Cuando ambas relaciones tienen
diferente nmero de atributos y estos son del mismo dominio Mostrar todos los docentes que sean alumnos de la institucin educativa ALFA.
NOMBRE, CIUDAD
( DOCENTE )
ALUMNO
ALUMNO
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
LA OPERACION DE INTERSECCION ( R S)
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
DOCENTE
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO PIURA DNI
DOCENTE - ALUMNO
NOMBRE Jos Snchez CIUDAD CHICLAYO
ALUMNO
CODALU A01 AO2 AO3 A04 A05 NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO CODESC IS IC IS AR IC
ESCUELA
CODESC IS IC AR
aspa (), permite combinar informacin de cualesquiera dos relaciones. El producto cartesiano de las relaciones r1 y r2 como r1 r2. Recurdese que las relaciones se definen como subconjuntos del producto cartesiano de un conjunto de dominios. Sin embargo, dado que el mismo nombre de atributo puede aparecer tanto en r1 como en r2, hay que crear un esquema de denominaciones para distinguir entre ambos atributos. En este caso se logra adjuntando al atributo el nombre de la relacin de la que proviene originalmente.
ejemplo, el esquema de relacin de r=ALUMNOXESCUELA es: (alumno.codalu, alumno.nombre, alumno.ciudad, alumno.codesc, escuela.codesc, escuela.descesc) Para los atributos que slo aparecen en uno de los dos esquemas se suele omitir el prefijo con el nombre de la relacin. Esta simplificacin no genera ambigedad alguna. Por tanto, se puede escribir el esquema de relacin de r como (codalu, nombre, ciudad, alumno.codesc, escuela.codesc, descesc) Si tienen n1 tuplas en alumno y n2 tuplas en escuela. Por tanto, hay n1 * n2 maneras de escoger un par de tuplas, una tupla de cada relacin; por lo que hay n1 * n2 tuplas en r. En concreto, obsrvese que para algunas tuplas t de r puede ocurrir que [alumno.codesc] [escuela.codesc]
CODALU
NOMBRE
CIUDAD
CODESC
CODESC
DESCESC
IS IS IS
IS IC AR
ALUMNO X ESCUELA
CODALU NOMBRE CIUDAD CODESC CODESC DESCESC
AO3
Teresa Terrones
LIMA
IS
IS
Ingeniera Sistemas
ALUMNO X ESCUELA
NOMBRE DESCESC
Teresa Terrones
Ingeniera Sistemas
OPERACIN DE RENOMBRAMIENTO
ALGEBRA RELACIONAL
LA OPERACION DE RENOMBRAMIENO ( )
ALUMNO
CODALU NOMBRE CIUDAD CODESC EDAD
Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Gavino Carrasco Ernesto Coronel Gladys Arvalo Mariela chilln
IS IC IS AR IS AR IC IC
15 23 25 23 22 21 19 17
LA OPERACION DE RENOMBRAMIENO ( )
A diferencia de las relaciones de la base de datos, los
resultados de las expresiones de lgebra relacional no tienen un nombre que se pueda utilizar para referirse a ellas. Resulta til poder ponerles nombre. El operador renombramiento, denotado por la letra griega rho minscula ( ), permite realizar esta tarea. Dada una expresin E del lgebra relacional, la expresin devuelve el resultado de la expresin E con el nombre x. Las relaciones r por s mismas se consideran expresiones (triviales) del lgebra relacional. Por tanto, tambin se puede aplicar la operacin renombramiento a una relacin r para obtener la misma relacin con un nombre nuevo.
X (E)
LA OPERACION DE RENOMBRAMIENO ( )
Otra
forma de la operacin renombramiento es la siguiente. Supngase que una expresin del lgebra relacional E tiene aridad n. Por tanto, la expresin
devuelve el resultado de la expresin E
x (A1,A2,.,An) (E)
con el nombre x y con los atributos con el nombre cambiado a A1, A2,, An.
FUNDAMENTOS DE BASES DE DATOS
LA OPERACION DE RENOMBRAMIENO ( )
Ejemplo: Mostrar la mxima edad de la
relacin alumnos.
LA OPERACION DE RENOMBRAMIENO ( )
ALUMNO.EDAD < AL.EDAD (ALUMNO X AL (ALUMNO))
ALUMNO X AL CODALU A01 AO5 A06 A07 A08 A01 AO2 A04 AO5 A06 A07 A08 NOMBRE Jos Snchez Gavino Carrasco Ernesto Coronel Gladys Arvalo Mariela chilln Jos Snchez Maria Ruiz Leonor Prez Gavino Carrasco Ernesto Coronel Gladys Arvalo Mariela chilln CIUDAD CHICLAYO LIMA CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO CHICLAYO CODESC IS IS AR IC IC IS IC AR IS AR IC IC EDAD 15 22 21 19 17 15 23 23 22 21 19 17 CODALU AO2 AO2 AO2 AO2 AO2 AO3 AO3 AO3 AO3 AO3 AO3 AO3 NOMBRE Maria Ruiz Maria Ruiz Maria Ruiz Maria Ruiz Maria Ruiz Teresa Terrones Teresa Terrones Teresa Terrones Teresa Terrones Teresa Terrones Teresa Terrones Teresa Terrones CIUDAD CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO LIMA LIMA LIMA LIMA LIMA LIMA LIMA CODESC IC IC IC IC IC IS IS IS IS IS IS IS EDAD 23 23 23 23 23 25 25 25 25 25 25 25
LA OPERACION DE RENOMBRAMIENO ( )
ALUMNO.EDAD < AL.EDAD (ALUMNO X AL (ALUMNO))
ALUMNO X AL CODALU A01 AO5 A06 A07 A08 A01 A06 A07 A08 A01 A07 A08 A01 A08 A01 NOMBRE Jos Snchez Gavino Carrasco Ernesto Coronel Gladys Arvalo Mariela chilln Jos Snchez Ernesto Coronel Gladys Arvalo Mariela chilln Jos Snchez Gladys Arvalo Mariela chilln Jos Snchez Mariela chilln Jos Snchez CIUDAD CHICLAYO LIMA CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CODESC IS IS AR IC IC IS AR IC IC IS IC IC IS IC IS EDAD 15 22 21 19 17 15 21 19 17 15 19 17 15 17 15 CODALU A04 A04 A04 A04 A04 AO5 AO5 AO5 AO5 A06 A06 A06 A07 A07 A08 NOMBRE Leonor Prez Leonor Prez Leonor Prez Leonor Prez Leonor Prez Gavino Carrasco Gavino Carrasco Gavino Carrasco Gavino Carrasco Ernesto Coronel Ernesto Coronel Ernesto Coronel Gladys Arvalo Gladys Arvalo Mariela chilln CIUDAD CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO LIMA LIMA LIMA LIMA CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CODESC AR AR AR AR AR IS IS IS IS AR AR AR IC IC IC EDAD 23 23 23 23 23 22 22 22 22 21 21 21 19 19 17
LA OPERACION DE RENOMBRAMIENO ( )
ALUMNO.EDAD ( ALUMNO.EDAD < AL.EDAD (ALUMNO X AL (ALUMNO)))
ALUMNO X AL EDAD 15 17 19 21 22 23
LA OPERACION DE RENOMBRAMIENO ( )
Ejemplo: Mostrar la mxima edad de la
relacin alumnos.
2. ALUMNO.EDAD - ALUMNO.EDAD (
AL.EDAD (ALUMNO
X AL (ALUMNO)))
ALUMNO.EDAD <
LA OPERACION DE RENOMBRAMIENO ( )
ALUMNO
EDAD
ALUMNO X AL EDAD 15 17 19 21 22 23
15 23 25 23 22 21 19 17
ALUMNO
EDAD
25
LA OPERACION DE RENOMBRAMIENO ( )
Ejemplo: Mostrar los nombres de todos
los alumnos que tengan la misma ciudad y la misma escuela que Mara Ruiz. 1. Obtenemos la ciudad y la escuela de Mara Ruiz
CIUDAD, CODESC (
NOMBRE=Mara Ruiz (ALUMNO))
LA OPERACION DE RENOMBRAMIENO ( )
2. Debemos referenciar nuevamente a la relacin alumno, entonces lo anterior lo renombramos 3. Realizamos el producto cartesiano de alumno con la expresin anterior
ALUMNO.CIUDAD=AL.CI ^ ALUMNO.CODESC=AL.ES
LA OPERACION DE RENOMBRAMIENO ( )
4. Ahora mostramos los nombres de los alumnos ALUMNO.NOMBRE ( ALUMNO.CIUDAD=AL.CI ^ ALUMNO.CODESC=AL.ES (ALUMNO X AL(CI, ES) ( CIUDAD, CODESC ( NOMBRE=Mara Ruiz (ALUMNO)))))
permite combinar ciertas selecciones y un producto cartesiano en una sola operacin. Se denota por el smbolo de la reunin (x) . La operacin reunin natural forma un producto cartesiano de sus dos argumentos, realiza una seleccin forzando la igualdad de los atributos que aparecen en ambos esquemas de relacin y, finalmente, elimina los atributos duplicados. Aunque la definicin de la reunin natural es compleja, la operacin es sencilla de aplicar.
ESCUELA
(X)
CODESC IS IC AR
OPERACIN DE DIVISION
ALGEBRA RELACIONAL
LA OPERACION DE DIVISION R1 R2
La operacin divisin, denotada por , resulta
R1 R2
LA OPERACION DE DIVISION R1 R2
La operacin divisin, denotada
por , resulta adecuada para las consultas que incluyen la expresin para todos.
R1 R2
FUNDAMENTOS DE BASES DE DATOS
LA OPERACION DE DIVISION R1 R2
CLIENTE
CODCLTE C01 CO2 CO3 C04 C05 NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
COMPRA
CODCOM CC01 CC02 CC03 CC04 CC05 LUGAR CODCLTE C01 C02 C03 C02 C01 C04 MONTO 100 150 75 68 98.6 150 CODTDA T01 T02 T03 T01 T02 T04
TIENDA
CODTDA T01 T02 T03 T04 TIENDA Super _1 Super_2 Super_3 Super_4 Chiclayo Chiclayo Lambayeque Piura
CC06
LA OPERACION DE DIVISION R1 R2
Ejemplo: Mostrar los nombre de todos
los clientes que hayan realizado compras en todas las tiendas de la ciudad de Chiclayo.
FUNDAMENTOS DE BASES DE DATOS
LA OPERACION DE DIVISION R1 R2
1. Primero obtenemos las tiendas de la
ciudad de Chiclayo.
LA OPERACION DE DIVISION R1 R2
2. Encontramos los nombres de los clientes y
donde
han
realizado
sus
LA OPERACION DE DIVISION R1 R2
3. Ahora encontramos los nombres de los clientes en r2 con las tiendas que aparecen en r1.
NOMBRE, CODTDA ( (CLIENTE(X)COMPRA)) CODTDA ( LUGAR=Chiclayo (TIENDA))
LA OPERACION DE DIVISION R1 R2
CLIENTE (x) COMPRA
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Maria Ruiz Jos Snchez Leonor Prez CODTDA T01 T02 T03 T01 T02 T04
TIENDA
CODTDA T01 T02