PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE VALLE DE BRAVO INGENIERÍA EN SISTEMAS COMPUTACIONALES
PRÁCTICA DE LABORATORIO DE FUNDAMENTOS DE BASES DE DATOS.
UNIDAD III y IV
CONSULTAS CON PROYECCIÓN EN PROBLEMÁTICA CIGARRILLOS
PRESENTA:
M en I.S.C. MARIANA CAROLYN CRUZ MENDOZA
PRACTICAS DE LABORATORIO FUNDAMENTOS DE BASES DE DATOS ÍNDICE ÍNDICE DE FIGURAS 4 OBJETIVO GENERAL 5 OBJETIVOS ESPECÍFICOS 5 INTRODUCCIÓN 6 DESARROLLO 7 PROYECCIÓN 7 Consulta 1 8 a) Enunciado: 8 b) Relaciones: 8 c) Álgebra Relacional: 8 d) Query: 9 e) Pantalla de Comprobación: 10 Consulta 2 10 a) Enunciado: 10 b) Relaciones: 10 c) Álgebra Relacional: 11 d) Query: 11 e) Pantalla de Comprobación: 11 Consulta 3 12 a) Enunciado: 12 b) Relaciones: 12
PRACTICAS DE LABORATORIO FUNDAMENTOS DE BASES DE DATOS c) Álgebra Relacional: 12 d) Query: 13 e) Pantalla de Comprobación: 13 CONCLUSIONES 14 Bibliografía 14 Bibliografía Web 14
PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
ÍNDICE DE FIGURAS
Figura 1. 1 Relaciones consulta1 ... 8
Figura 1. 2 Query consulta 1 ... 9
Figura 1. 3 Pantalla de comprobación consulta 1 ... 10
Figura 1. 4 Relaciones consulta 2 ... 10
Figura 1. 5 Query consulta 2 ... 11
Figura 1. 6 Pantalla de comprobación consulta 2 ... 11
Figura 1. 7 Relaciones consulta 3 ... 12
Figura 1. 8 Query consulta 3 ... 13
PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
OBJETIVO GENERAL
Realizar 3 consultas simples con proyección en el Sistema Gestor de Base de Datos MySQL basándose en una problemática real previamente esquematizada, plasmarlo en álgebra relacional para perfeccionar los datos y su organización en una base de datos.
OBJETIVOS ESPECÍFICOS
Conocer ampliamente la proyección dentro del álgebra relacional para utilizarlo en 3 consultas simples.
Identificar las relaciones existentes dentro de las consultas solicitadas
Identificar las condiciones en el enunciado de las consultas al realizar el álgebra relacional
PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
INTRODUCCIÓN
En la presente investigación se expone la manera de hacer consultas a una base de datos empleando una de las operaciones fundamentales del álgebra relacional que es la proyección.
Las consultas se utilizan para ver, modificar y analizar datos de formas diferentes, algunos ejemplos son: actualizar datos, agrupar datos, recuperar y reunir, etc. A continuación se presentan 3 consultas simples, mostrando el enunciado de la consulta requerida, seguido de las relaciones que se necesitan para llevar a cabo ésta consulta, después el esquema de álgebra relacional haciendo uso del símbolo que en éste caso será un “pi” representando a la proyección.
PRACTICAS DE LABORATORIO FUNDAMENTOS DE BASES DE DATOS DESARROLLO PROYECCIÓN
“La operación de proyección permite seleccionar algunos atributos de una
relación (sea ésta una relación o el resultado de otras operaciones). Formalmente, dada una relación R (A1, A2,..., An), y un subconjunto de atributos de esa relación (Ai, Aj,..., Ak), la proyección sobre esos atributos se denota como R (Ai, Aj,..., Ak), y contiene las partes de las tuplas con los valores de los atributos proyectados.” (BARANIUK & HARRIS)
“Podemos considerar la proyección como una operación que sirve para elegir
algunos atributos de una relación y eliminar el resto. Más concretamente, la proyección es una operación que, a partir de una relación, obtiene una nueva relación formada por todas las (sub)tuplas de la relación de partida que resultan de eliminar unos atributos especificados.” (Campos, Casillas, Costa, & Gilbert, 2005)
PRACTICAS DE LABORATORIO FUNDAMENTOS DE BASES DE DATOS Consulta 1 a) Enunciado:
Marca de los cigarrillos que no pertenecen a México.
b) Relaciones:
Figura 1. 1 Relaciones consulta1
c) Álgebra Relacional:
Se utiliza el símbolo pi para representar a la proyección dentro de la cual se tomará sólo el campo descripción dentro de marca.
Entre paréntesis se indica de donde se tomará la información haciendo uso del símbolo “producto cartesiano” que indica las comparaciones que se llevarán a cabo para obtener finalmente la consulta.
Como se puede observar al final de los paréntesis se escribe la condición esto es porque lo que está encerrado dentro de ellos seguirá esta condición.
PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
d) Query:
Se utilizan los siguientes comandos o sentencias:
select: Para distinguir sólo lo que se utilizará o se quiere ver dentro de la consulta.
distinct: Elimina datos duplicados
from: Involucra las tablas de las cuáles se van a extraer los datos
where: indica la condición o restricción para extraer la información dentro de la consulta
and: Sirve para unir varias condiciones
PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
e) Pantalla de Comprobación:
Después de realizar la respectiva consulta dentro de MySQL se obtiene que sólo 6 marcas de cigarrillos no pertenecen a México.
6 rows in set: indica que sólo 6 filas se muestran en la columna descripción.
Figura 1. 3 Pantalla de comprobación consulta 1 Consulta 2
a) Enunciado:
Nombre de los fabricantes de Brasil.
b) Relaciones:
PRACTICAS DE LABORATORIO FUNDAMENTOS DE BASES DE DATOS c) Álgebra Relacional: d) Query:
Figura 1. 5 Query consulta 2
e) Pantalla de Comprobación:
Como resultado de ésta consulta se indica que no existen fabricantes pertenecientes a Brasil por lo que se muestra un empty o vacío.
PRACTICAS DE LABORATORIO FUNDAMENTOS DE BASES DE DATOS Consulta 3 a) Enunciado:
Nombre del estanco y ciudad a la que pertenecen siempre y cuando no sea México.
b) Relaciones:
Figura 1. 7 Relaciones consulta 3
c) Álgebra Relacional:
Se utiliza el not en el subíndice para indicar que únicamente se requiere la información del nombre del país que no pertenezca a México.
PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
d) Query:
Como se puede observar el not forma parte de la condición por lo que se escribe dentro del Query.
Figura 1. 8 Query consulta 3
e) Pantalla de Comprobación:
Como resultado de ésta consulta se obtienen 8 estancos.
PRACTICAS DE LABORATORIO FUNDAMENTOS DE
BASES DE DATOS
CONCLUSIONES
La proyección del álgebra relacional ayuda a obtener sólo algunos campos de alguna entidad.
Esto facilita de gran manera la creación del Query dentro del Sistema Gestor de Base de Datos.
Bibliografía
BARANIUK, R., & HARRIS, D. (s.f.). openstax CNX. Recuperado el 9 de junio de 2014, de http://cnx.org/about-us
Campos, R., Casillas, L., Costa, D., & Gilbert, M. (2005). Bases de Datos. Madrid: FUOC.
Bibliografía Web
http://csrg.inf.utfsm.cl/~jfuentes/_build/html/lectures/week1/lecture3.html http://www.slideshare.net/lils11li/operaciones-bsicas-utilizadas-en-lgebra-relacional-15526919