Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO
Su principal objetivo es la manipulación del contenido de una instancia de la base de datos con
el fin de obtener contenido de interés. Comenzaremos nuestro análisis de algebra relacional
examinando las dos operaciones unarias.
Relación Peliculas
Titulo Año Duración tipoPelicula nombreEstudio nombreActor
Lucy 2014 01:29:00 Color Universal Scarlett
Johansson
Logan 2017 02:17:00 Color Fox Hugh
Jackman
Lucy 2014 01:29:00 Color Universal Choi Min Sik
Deadpool 2016 01:48:00 Color Fox Ryan
Reynolds
It 2017 02:15:00 Color Warner Bros Bill Skarsgard
Tabla 1 Relación Peliculas
2. Proyección
La proyección es una de las principales operaciones y es de tipo unario, es decir, solo actúa
sobre una sola relación. Sirve para omitir columnas o atributos que no sean necesarios en la
consulta. Se representa con la siguiente notación.
𝜋(𝑥,𝑦,𝑧…𝑛) ( 𝑅 )
Donde:
• 𝜋 : Nos indica que se está refiriendo a una proyección.
• 𝑥, 𝑦, 𝑧. . 𝑛: Son todos los atributos que se desean mostrar en la consulta.
• 𝑅 : Es la relación a la cual se le aplica la proyección.
Ejemplo, según la Tabla 1, supongamos que queremos obtener solo el título, año y nombre de
estudio, la proyección en este caso quedaría así.
𝜋(𝑇𝑖𝑡𝑢𝑙𝑜, 𝐴ñ𝑜, 𝑛𝑜𝑚𝑏𝑟𝑒𝐸𝑠𝑡𝑢𝑑𝑖𝑜) ( 𝑃𝑒𝑙𝑖𝑐𝑢𝑙𝑎𝑠 )
Fíjese que en la Tabla 1 hay dos filas con título Lucy, pero en la proyección de la Tabla 2 solo
aparece 1, esto se debe a que el resultado de las dos filas es el mismo y no tiene sentido mostrar
información repetida, pero si además se hubiera incluido el nombre del actor en la proyección si
tendrían que aparecer las dos filas, pues ya no son iguales.
3. Selección
𝜎(𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛) ( 𝑅 )
Donde:
• 𝜎 : Nos indica que se está haciendo referencia a una selección.
• 𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛:
Es la condición a cumplir para seleccionar los registros. En la condición o predicado se
pueden usar varias operaciones como son:
o Comparación:
Los registros son comparados con un valor determinado usando expresiones
Ejemplo 1, según la Tabla 1, supongamos que queremos obtener solo las películas cuyo
nombre de estudio sea Fox, la selección en este caso quedaría así.
𝜎(𝑛𝑜𝑚𝑏𝑟𝑒𝐸𝑠𝑡𝑢𝑑𝑖𝑜="𝐹𝑜𝑥") ( 𝑃𝑒𝑙𝑖𝑐𝑢𝑙𝑎𝑠 )
Arrojaría como resultado la siguiente tabla
Ejemplo 2, se quieren el nombre y duración de las películas cuyo año sea menor o igual a el
2016
4. Producto cartesiano
Nota: Mirar el video de ejemplo sobre producto cartesiano en los recursos de esta guía.
Considere a cada elemento de R y S tuplas, y cada pareja de R x S (x,x) una tupla resultante.
Nota: Es necesario revisar el video de ejemplo para que quede el tema totalmente claro.
a. Reunión Natural
b. Reunión theta
𝑅 ⋈𝐶 𝑆
Los pasos para determinar una reunión theta son:
o Se toma el producto de R y S.
o Se seleccionan en el producto solo las tuplas que cumplan con la condición C.
A B C B C D
1 2 3 2 3 4
6 7 8 2 3 5
9 7 8 7 8 10
Tabla 5 Relación U Tabla 6 Relación V
6. Renombramiento
Esta operación cambia el nombre de la relación y sus atributos sí así es requerido y es denota
de la siguiente manera
𝜌𝑆(𝐴1,𝐴2…𝐴𝑛 ) (𝑅)
para renombrar una relación R. La relación resultante tiene las mismas tuplas que R pero con
nombre S. Ahora bien, sí solo se quiere cambiar el nombre de R por S, basta con decir
𝜌𝑆 (𝑅)
Ejemplo: Retomando el ejemplo 1 de la reunión theta antes mencionada, a la Tabla 7 se le
puede aplicar renombramiento, buscando una forma más limpia de mostrar la información.
Cambiar los nombres de los atributos V.B y V.C por sus equivalentes X e Y. Así
A B C X Y D
1 2 3 2 3 4
1 2 3 2 3 5
1 2 3 7 8 10
6 7 8 7 8 10
9 7 8 7 8 10
Tabla 9 Resultado de 𝑈 ⋈𝐴<𝐷 𝜌𝑉(𝑋,𝑌,𝐷) (𝑉)
Se pueden combinar las operaciones como proyección, selección, producto, etc. junto a
operadores como intersección, unión, diferencia, etc. con el fin de lograr consultas más
complejas y que requieran una abstracción más minuciosa de los datos.
Lo más común es construir subexpresiones usando paréntesis.
Ejemplo: Suponga que se requieren los títulos y años de las películas realizadas por el estudio
Fox y que sean de tipo color.
Se resolverá de dos maneras, una usando el operador ∩ y otra usando en AND lógico dentro de
una expresión de selección.
Usando ∩
Usando AND
El resultado sería
• Jeffrey, U, Introducción a los sistemas de bases de datos, Ed. Pearson Educación, 1999.
• De Miguel, A.; Piattini, M, Concepción y Diseño de Bases de Datos. Del Modelo E/R al Modelo
Relacional. Ed. RaMa, 1993.
• Santos, E, Bases de Datos.,Ed. Servicio Publicaciones de la E.U. de Informática, 1998.
• Fernández, C, El Modelo Relacional de Datos: De los Fundamentos a los Modelos Deductivos. Ed.
Diaz de Santos, 1987.
• Date, C, Introducción a los Sistemas de Bases de Datos , Ed. AddisonWesley Iberoamericana, 1990.
• Hursch, C; Hursh, J, SQL. El Lenguaje de Consulta Estructurado, Ed. RaMa, 1998.
• Kprth, H, Fundamentos de Bases de Datos, Ed. McGrawHill, 1998.
• Hector García-Molina, Jeffrey Ullman, and Jennifer Widow, Database systems: the complete book,
Addison Wesley, 2001.
• Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to datamining, Addison Wesley,
2006
• Hastie Trevor, Tibshirani Robert, Friedman Jerome, The elements of stadistical learning: data
mining, inference, and prediction, Springer, 2009