Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 consultas Procedimentales Lenguajes de consultas No Procedimentales 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 El lgebra relacional Lenguaje No Procedimental Clculo relacional de tuplas. Clculo relacional de dominios.
ING PILAR RIOS CAMPOS FUNDAMENTOS DE BASES DE DATOS
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. Las operaciones fundamentales son :
otras operaciones:
OPERACIONES FUNDAMENTALES
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)
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
CLIENTE
CODCLTE 3 6 9 12 NOMBRE Jorge vazquez Fausto Contreras Eduarto Larrea Alejandro Quispe Lora y lora Angamos 753 Dos de mayo 152 Parias 489 DIRECCION CIUDAD LIMA LIMA LIMA LIMA DNI 40864615 40562313 40235135 16582243
Ejemplo:
Mostar el cliente cuyo DNI es 16487595
DNI = 16487595 (CLIENTE)
CLIENTE
CODCLTE 2 NOMBRE Mayte Proenca DIRECCION leoncio prado 974 CIUDAD CHICLAYO DNI 16487595
En general, se permiten las comparaciones que utilizan =, , <, , > o en el predicado de seleccin. Adems, se pueden combinar varios predicados en uno mayor utilizando las conectivas y (^) y o (v).
CODCLTE
NOMBRE
DIRECCION
CIUDAD
DNI
Fausto Contreras
Angamos 753
LIMA
40562313
OPERACION DE SELECCIN ( )
El predicado de seleccin puede incluir comparaciones entre dos atributos. Para ilustrarlo, considrese la relacin CLIENTE
CLIENTE
CODCLT E 1 2 3 4 5 6
NOMBRE Marlon Eugenio Mayte Proenca Jorge vazquez Leoncio Paredes Laura Peres Vilchez Fausto Contreras
DIRECCION Barrio Nuevo Block 4 N 422 leoncio prado 974 Lora y lora Parias 615 Quiones 452 Angamos 753
Sipriano Lopez
CHICLAYO
TACNA
Ejem: mostrar todos los clientes cuya ciudad de residencia sea igual que la ciudad de nacimiento
CIUDAD_RESIDE = CIUDAD_NACIO (CLIENTE)
CLIENTE
CODCLTE 1 3 4 NOMBRE Marlon Eugenio Jorge vazquez Leoncio Paredes Laura Peres Vilchez DIRECCION Barrio Nuevo Block 4 N 422 Lora y lora Parias 615 CIUDAD_RESIDE CHICLAYO LIMA CHICLAYO CIUDAD_NACIO CHICLAYO LIMA CHICLAYO
Quiones 452
CHICLAYO
CHICLAYO
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)
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
CLIENTE
NOMBRE Marlon Eugenio Mayte Proenca Jorge vazquez Leoncio Paredes Laura Peres Vilchez
Fausto Contreras
40562313
40562314 40123564 40235135
Sipriano Lopez Florentino Pajares Eduarto Larrea Aurelio Gonzales Manuel Mamani Alejandro Quispe Eugenio Figueroa
CLIENTE
CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO
CLIENTE
CIUDAD CHICLAYO LIMA PIURA
CHICLAYO
LIMA
CIUDA (CLIENTE)
PIURA
LIMA CHICLAYO
Es importante el hecho de que el resultado de una operacin 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))
Tngase en cuenta que, en vez de dar en el argumento de la 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.
Ejemplo: Mostrar el cdigo y los nombres de los clientes que viven en la ciudad de Chiclayo.
CODIGO, NOMBRE ( CIUDAD = CHICLAYO (CLIENTE))
CLIENTE
CODCLTE NOMBRE
1
2
Marlon Eugenio
Mayte Proenca
4
5 7 8 13
Leoncio Paredes
Laura Peres Vilchez Sipriano Lopez Florentino Pajares Eugenio Figueroa
Ejemplo: Mostrar el cdigo y los nombres de los clientes que viven en la ciudad de Chiclayo. CLIENTE
CODCLTE 1 2 3 4 5 6 7 8 9 NOMBRE Marlon Eugenio Mayte Proenca Jorge vazquez
X
Leoncio Paredes Fausto Contreras Sipriano Lopez Eduarto Larrea 10 11 12 13 Aurelio Gonzales Manuel Mamani Alejandro Quispe Eugenio Figueroa
Florentino Pajares
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 A04 CHICLAYO LIMA PIURA A05 Leonor Prez Mariela chilln CHICLAYO CHICLAYO CODALU A01 AO2 AO3
ALUMNO
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones CIUDAD CHICLAYO CHICLAYO LIMA
LA OPERACION DE UNION ( R U S)
R
CODDOC
D01 DO2 DO3 D04
NOMBRE
Jos Snchez Maria Reyes Luis Prez Leoncio Paredes
CIUDAD
CHICLAYO CHICLAYO LIMA CHICLAYO CODDOC D01 DO2 DO3 D04
R
NOMBRE Jos Snchez Maria Reyes Luis Prez Leoncio Paredes Laura Prez CODALU Fausto Contreras A01 CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO NOMBRE LIMA Jos Snchez Maria Ruiz Teresa Terrones CIUDAD CHICLAYO CHICLAYO LIMA
D05
D06
Laura Prez
Fausto Contreras
CHICLAYO
LIMA D05 D06 CIUDAD AO2 CHICLAYO AO3 CHICLAYO
S
CODALU A01 AO2 AO3 A04 A05 NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
A04
LIMA CHICLAYO CHICLAYO A05
Leonor Prez
Mariela chilln
CHICLAYO
CHICLAYO
Es
Para que una operacin unin r U s sea vlida hay que exigir que se cumplan dos condiciones:
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.
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
CODIGO, NOMBRE, CIUDAD
ING PILAR RIOS CAMPOS
ALUMNO
U
ALUMNO
( DOCENTE )
LA OPERACION DE UNION ( R U S)
ALUMNO
CODIGO A01 AO2 AO3 A04 A05 NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO CODIGO NOMBRE CIUDAD
ALUMNO U DOCENTE
D01
DO2 DO3 D04
Jos Snchez
Maria Reyes Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
CHICLAYO
CHICLAYO LIMA CHICLAYO CHICLAYO PIURA CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
DOCENTE
CODIGO D01 NOMBRE Jos Snchez CIUDAD CHICLAYO DNI
16769989
DO2
DO3 D04 D05 D10
Maria Reyes
Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles
CHICLAYO
LIMA CHICLAYO CHICLAYO PIURA
16769979
16769996 16769995 16769994 16769999
LA OPERACION DE DIFERENCIA ( 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 Maria Ruiz AO3 A04 A05 Teresa Terrones Leonor Prez Mariela chilln
LA OPERACION DE DIFERENCIA ( R - S)
Es
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.
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 i-simos de r y s sean iguales.
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
LA OPERACION DE DIFERENCIA ( R - S)
ALUMNO
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO NOMBRE Maria Reyes Luis Prez DNI Leoncio Paredes Laura Prez Aurelio Gonzles CIUDAD CHICLAYO LIMA CHICLAYO CHICLAYO PIURA
DOCENTE - ALUMNO
DOCENTE
NOMBRE Jos Snchez CIUDAD CHICLAYO
16769989
Maria Reyes
Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles
CHICLAYO
LIMA CHICLAYO CHICLAYO PIURA
16769979
16769996 16769995 16769994 16769999
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 )
FUNDAMENTOS DE BASES DE DATOS
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
LA OPERACION DE INTERSECCION ( R S)
ALUMNO
NOMBRE Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln CIUDAD CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
DOCENTE ALUMNO
DNI NOMBRE Jos Snchez CIUDAD CHICLAYO
DOCENTE
NOMBRE Jos Snchez CIUDAD CHICLAYO
16769989
Maria Reyes
Luis Prez Leoncio Paredes Laura Prez Aurelio Gonzles
CHICLAYO
LIMA CHICLAYO CHICLAYO PIURA
16769979
16769996 16769995 16769994 16769999
ALUMNO
CODALU A01 NOMBRE Jos Snchez CIUDAD CHICLAYO CODESC IS
ESCUELA
AO2
AO3 A04 A05
Maria Ruiz
Teresa Terrones Leonor Prez Mariela chilln
CHICLAYO
LIMA CHICLAYO CHICLAYO
IC
IS AR IC
CODESC IS IC AR
La operacin producto cartesiano, denotada por un 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.
Por 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]
A01
AO2 AO3 A04 A05 A01 AO2 AO3 A04 A05
Jos Snchez
Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln Jos Snchez Maria Ruiz Teresa Terrones Leonor Prez Mariela chilln
CHICLAYO
CHICLAYO LIMA CHICLAYO CHICLAYO CHICLAYO CHICLAYO LIMA CHICLAYO CHICLAYO
IS
IC IS AR IC IS IC IS AR IC
IC
IC IC IC IC AR AR AR AR AR
Ingeniera Civil
Ingeniera Civil Ingeniera Civil Ingeniera Civil Ingeniera Civil Arquitectura Arquitectura Arquitectura Arquitectura Arquitectura
Ejemplo: Mostrar el nombre de los alumnos que son de Lima con su respectiva escuela. CIUDAD=LIMA (ALUMNO X ESCUELA)
ALUMNO X ESCUELA
CODALU NOMBRE CIUDAD CODESC CODESC DESCESC
IS IS IS
IS IC AR
Ejemplo: Mostrar el nombre de los alumnos que son de Lima con su respectiva escuela. ALUMNO.CODESC = ESCUELA.CODESC (CIUDAD=LIMA (ALUMNO X ESCUELA))
ALUMNO X ESCUELA
CODALU NOMBRE CIUDAD CODESC CODESC DESCESC
AO3
Teresa Terrones
LIMA
IS
IS
Ingeniera Sistemas
Ejemplo: Mostrar el nombre de los alumnos que son de Lima con su respectiva escuela.
NOMBRE, DESCESC ( ALUMNO.CODESC = ESCUELA.CODESC (CIUDAD=LIMA (ALUMNO X ESCUELA)))
ALUMNO X ESCUELA
NOMBRE DESCESC
Teresa Terrones
Ingeniera Sistemas
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
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
X (E)
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.
Otra
forma de la operacin renombramiento es la siguiente. Supngase que una expresin del lgebra relacional E tiene aridad n. Por tanto, la expresin
x (A1,A2,.,An) (E)
devuelve el resultado de la expresin E con el nombre x y con los atributos con el nombre cambiado a A1, A2,, An.
LA OPERACION DE RENOMBRAMIENO ( )
ALUMNO.EDAD < AL.EDAD (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
AL (ALUMNO))
LA OPERACION DE RENOMBRAMIENO ( )
ALUMNO.EDAD < AL.EDAD (ALUMNO
ALUMNO X AL CODALU A01 AO5 A06 A07 A08 NOMBRE Jos Snchez Gavino Carrasco Ernesto Coronel Gladys Arvalo Mariela chilln CIUDAD CHICLAYO LIMA CHICLAYO CHICLAYO CHICLAYO CODESC IS IS AR IC IC EDAD 15 22 21 19 17 CODALU A04 A04 A04 A04 A04 NOMBRE Leonor Prez Leonor Prez Leonor Prez Leonor Prez Leonor Prez CIUDAD CHICLAYO CHICLAYO CHICLAYO CHICLAYO CHICLAYO CODESC AR AR AR AR AR EDAD 23 23 23 23 23
AL (ALUMNO))
IS AR IC
IC IS IC IC IS IC IS
15 21 19
17 15 19 17 15 17 15
IS IS IS
IS AR AR AR IC IC IC
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 ( )
ALUMNO
EDAD
ALUMNO X AL EDAD 15 17 19 21 22 23
15 23 25 23 22 21
ALUMNO
EDAD
25
19
17
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))
ALUMNO.CIUDAD=AL.CI ^ ALUMNO.CODESC=AL.ES (ALUMNO X AL(CI, ES) ( CIUDAD, CODESC ( NOMBRE=Mara Ruiz (ALUMNO))))
ING PILAR RIOS CAMPOS FUNDAMENTOS DE BASES DE DATOS
La reunin natural es una operacin binaria que 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.
ALUMNO
CODALU A01 NOMBRE Jos Snchez CIUDAD CHICLAYO CODESC IS
ESCUELA
AO2
AO3 A04 A05
Maria Ruiz
Teresa Terrones Leonor Prez Mariela chilln
CHICLAYO
LIMA CHICLAYO CHICLAYO
IC
IS AR IC
(X)
CODESC IS IC AR
Ejemplo: Mostrar los nombre de todos los alumnos cuya escuela sea Ingeniera de Sistemas NOMBRE ( ALUMNO (X) ESCUELA )
LA OPERACION DE DIVISION R1 R2
La
operacin divisin, denotada por , resulta adecuada para las consultas que incluyen la expresin para todos.
R1 R2
ING PILAR RIOS CAMPOS FUNDAMENTOS DE BASES DE DATOS
LA OPERACION DE DIVISION R1 R2
CLIENTE
CODCLTE C01 NOMBRE Jos Snchez CIUDAD CHICLAYO
COMPRA
CODCOM CODCLTE MONTO CODTDA
CO2
CO3 C04 C05
Maria Ruiz
Teresa Terrones Leonor Prez Mariela chilln
CHICLAYO
LIMA CHICLAYO CHICLAYO
CC01
CC02 CC03 CC04
C01
C02 C03 C02 C01 C04
100
150 75 68 98.6 150
T01
T02 T03 T01 T02 T04
TIENDA
CODTDA T01 T02 T03 T04 TIENDA Super _1 Super_2 Super_3 Super_4 LUGAR Chiclayo Chiclayo Lambayeque Piura
CC05 CC06
Ejemplo: Mostrar
los nombre de todos los clientes que hayan realizado compras en todas las tiendas de la ciudad de Chiclayo.
LA OPERACION DE DIVISION R1 R2
1. Primero
2.
Encontramos los nombres de los clientes y las tiendas donde han realizado sus compras.
r2 = NOMBRE, CODTDA ( (CLIENTE(X)COMPRA))
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 CODTDA T01 T02 T03
TIENDA
Maria Ruiz
Jos Snchez Leonor Prez
T01
T02 T04