Modelo Relacional
NOMB VENDEDOR
SUBORDINADO) y todos los vendedores que son jefes de otros vendedores (VENDEDOR-JEFE). Obviamente existe redundancia de datos, como se muestra a continuación:
VENDEDOR-SUBORDINADO
CÓDIGO-
VENDEDOR VENDEDOR NOMB- CÓDIGO-JEFE OFICINA COMISIÓN %
10 Rodney Jones 27 Chicago 10
14 Masaji Matsu 44 Tokyo 11
23 Francois Moire 35 Brussels 9
37 Elena hermana 12 Buenos Aires 13
39 Goro Azuma 44 Tokyo 10
44 Albert Ige 27 Tokyo 12
35 Brigit Bovary 27 Brussels 11
12 Búster Sánchez 27 Buenos Aires 10
VENDEDOR-JEFE
CÓDIGO- VENDEDOR
NOMB- VENDEDOR
CÓDIGO-JEFE OFICINA COMISIÓN %
17 Terry Cardon 12 Chicago 15
44 Albert Ige 27 Tokyo 12
35 Brigit Bovary 27 Brussels 11
Si se desea obtener una relación que contenga todos los vendedores , se debe realizar la operación UNION. El resultado de esta operación, es una relación que incluye todas las tuplas que están en VENDEDOR- SUBORDINADO o en VENDEDOR-JEFE o en ambas, es decir:
VENDEDOR ← VENDEDOR-SUBORDINADO ∪ VENDEDOR-JEFE
VENDEDOR
CÓDIGO- VENDEDOR
NOMB- VENDEDOR
CÓDIGO-JEFE OFICINA COMISIÓN %
10 Rodney Jones 27 Chicago 10
14 Masaji Matsu 44 Tokyo 11
23 Francois Moire 35 Brussels 9
37 Elena hermana 12 Buenos Aires 13
39 Goro Azuma 44 Tokyo 10
17 Terry Cardon 12 Chicago 15
44 Albert Ige 27 Tokyo 12
35 Brigit Bovary 27 Brussels 11
12 Búster Sánchez 27 Buenos Aires 10
En la relación resultante se observa que existen tres tuplas del atributo CÓDIGO-VENDEDOR las cuales son: 44, 35, 12 que se encuentran en ambas relaciones anteriores, pero cada una de estas tuplas aparecerá sólo una vez en la relación resultante VENDEDOR.
5.- Examine el siguiente ejemplo, en el cual se presenta la aplicación de la operación Proyectar
Ejemplo 4.2
Si queremos hacer una lista con la cédula, apellido, nombre y la especialidad de todos los médicos de una clínica, podemos usar la siguiente operación PROYECTAR:
π
CÉDULA, APELLIDO, NOMBRE, ESPECIALIDAD
(MÉDICO)
y la relación resultante quedará de la siguiente manera:
Cédula Apellido Nombre Especialidad
8.678.908 Smith Jhon Oftalmólogo 7.845.908 Wong Franklin Cirujano 7.456.789 Zelaya Alicia Cardiólogo
6.345.890 Narayan Jennifer Ginecólogo
6.- Lea los ejemplos que se presentan en la sección 9.3 y 9.4 con respectos al cálculo relacional orientado a tuplas y a dominio.
7.- A continuación se le proporciona algunos aspectos que debe resaltar después que ha adquirido los conocimientos relacionados a este tema:
Recordatorio
• El álgebra relacional consta de un conjunto de operaciones para manipular relaciones tomando como entrada una o dos de ellas y produce como resultado una nueva relación.
• El cálculo relacional de dominio utiliza variables que toman sus valores del dominio de un atributo, en vez de tomarlos de una tupla completa, sin embargo ambos cálculos; dominio y tuplas se hayan estrechamente relacionados.
• El cálculo relacional usa un enfoque completamente diferente al álgebra relacional. No obstante, los dos lenguajes son lógicamente equivalentes. Esto significa que cualquier consulta que pueda resolverse en un lenguaje puede resolverse en el otro. Será más breve en el cálculo relacional, debido a que el lenguaje en si mismo tiene menos construcciones.
8.- Para obtener más información sobre los temas de álgebra y cálculo relacional, puede hacer búsqueda en Internet, a través de las siguiente dirección electrónica:
Consulta en la web
http://www.programacion.com/bbdd/tutorial/modrel/4/:
Contiene las operaciones relacionados a las operaciones del álgebra relacional.
http://www.programacion.com/bbdd/tutorial/modrel/5/:
Contiene información referente al calculo relacional
9.- Si desea profundizar en los aspectos involucrados en esta unidad 4, se sugiere que consulte los siguientes textos que se encuentran en la biblioteca de la UNA:
• Introducción a los Sistemas de bases de datos (1998), Quinta edición, C. J. Date.
• Fundamentos y modelos de Base de datos (1999), Adoración de Miguel y Mario Piattini.
10.- Proceda a realizar el Ejercicio de Autoevaluación presentado a continuación y así podrá evidenciar que ha entendido el material estudiado, luego compruebe sus respuestas con la dada en la “Respuesta a los Ejercicios de Autoevaluación”, en caso de no coincidir, estudie nuevamente el tópico en el cual desacertó.
Ejercicio de Autoevaluación
Una empresa internacional que vende productos alimenticios tiene un sistema de base de datos llamada VENTAS, cuyo fin es controlar las ventas realizadas por cada vendedor y saber en que lugar se encuentran localizados. A continuación se presenta un esquema de esta base de datos: VENDEDOR CÓDIGO- VENDEDOR NOMB- VENDEDOR
CÓDIGO-JEFE OFICINA COMISIÓN %
10 Rodney Jones 27 Chicago 10
14 Masaji Matsu 44 Tokyo 11
23 Francois Moire 35 Brussels 9
37 Elena hermana 12 Buenos Aires 13
39 Goro Azuma 44 Tokyo 10
44 Albert Ige 27 Tokyo 12
35 Brigit Bovary 27 Brussels 11
12 Búster Sánchez 27 Buenos aires 10
Se quiere que aplique operaciones en álgebra relacional y realice los siguientes procedimientos:
a) Seleccionar las tuplas de VENDEDOR que trabajan en la oficina de Tokio.
b) Seleccionar las tuplas de VENDEDOR que tiene una comisión menor que 14
c) Seleccionar las tuplas de todos los vendedores que trabajan en la oficina Buenos Aires y que tienen un jefe con CÓDIGO mayor a 20. d) Preparar una lista con el nombre, oficina y comisión de todos los
11.- Proceda a realizar el ejercicio propuesto que se da a continuación:
Ejercicio o Actividad Propuesta
Una empresa transportista encargada de enviar encomiendas a diferentes regiones de Venezuela requiere implantar un sistema de base de datos con la finalidad de registrar los envíos de paquetes que se han realizado a un determinado cliente. Usando el siguiente esquema relacional:
CLIENTE (CODIGO-CLIENTE, NOV-CLIENTE, SALDO)
EMBARQUE (NUM-EMBARQUE, CODIGO-CLIENTE, PESO, NUM- CAMIÓN, DESTINO)
Se quiere aplicar operaciones de álgebra relacional. Responda las siguientes consultas:
a) ¿Cuál es el nombre del cliente 433?
b) ¿Cuál es la ciudad destino del transporte Nº 3244?
c) ¿Qué camión ha transportado paquetes con un peso mayor a 100 toneladas?
d) ¿Cuáles son los nombres de los clientes que han enviado paquetes a la ciudad de BARQUISIMETO?
e) ¿A qué destinos han enviado paquetes los clientes con un saldo igual Bs. 5.000.000,00?
Una vez desarrollado el Ejercicio de Autoeveluación, podrá comparar su repuesta con la dada a continuación:
Respuesta al Ejercicio de Autoevaluación
a)
σ
OFICINA = TOKIO(VENDEDOR)CÓDIGO- VENDEDOR
NOMB- VENDEDOR
CÓDIGO-JEFE OFICINA COMISIÓN %
14 Masaji Matsu 44 Tokyo 11
39 Goro Azuma 44 Tokyo 10
b)
σ
COMISIÓN% < 14(VENDEDOR)CÓDIGO- VENDEDOR
NOMB- VENDEDOR
CÓDIGO-JEFE OFICINA COMISIÓN %
10 Rodney Jones 27 Chicago 10
23 Francois Moire 35 Brussels 9
39 Goro Azuma 44 Tokyo 10
12 Búster Sánchez 27 Buenos Aires 10
C)
σ
OFICINA =Buenos Airey ID-JEFE > 20 (VENDEDOR)
CÓDIGO- VENDEDOR
NOMB- VENDEDOR
CÓDIGO-JEFE OFICINA COMISIÓN %
12 Búster Sánchez 27 Buenos Aires 10
d)
π
NOM-VENEDEDOR, OFICINA, COMISIÓN% (VENDEDOR)NOMB- VENDEDOR
OFICINA COMISIÓN %
Rodney Jones Chicago 10 Masaji Matsu Tokyo 11 Francois Moire Brussels 9 Elena hermana Buenos Aires 13
Goro Azuma Tokyo 10 Albert Ige Tokyo 12 Brigit Bovary Brussels 11 Búster Sánchez Buenos Aires 10