Sei sulla pagina 1di 23

TECNOLGICO DE ESTUDIOS SUPERIORES DE VALLE DE

BRAVO.
INGENIERA EN SISTEMAS COMPUTACIONALES

PRCTICA DE LABORATORIO
PARA LA MATERIA DE
FUNDAMENTOS DE BASES DE DATOS
ALGEBRA RELACIONAL

PRESENTA
M. en I.S.C. MARIANA CAROLYN CRUZ MENDOZA

JUNIO 2014, VALLE DE BRAVO MXICO.

NDICE.
NDICE................................................................................................................. 2
OBJETIVO GENERAL........................................................................................... 4
CONTENIDO......................................................................................................... 5
Ejercicio 1.CLUB DE VELA................................................................................... 5
ANLISIS....................................................................................................... 5
MODELO ER................................................................................................... 5
CREACIN DE LA BASE DE DATOS EN MYSQL................................................5
INSERCIN DE 5 DATOS EN CADA TABLA.......................................................6
CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).........................6
Ejercicio 2. PARQUES NATURALES......................................................................7
ANLISIS....................................................................................................... 8
MODELO ER................................................................................................... 8
CREACIN DE LA BASE DE DATOS EN MYSQL................................................8
INSERCIN DE 5 DATOS EN CADA TABLA.......................................................8
CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).........................8
Ejercicio 3. LA PERIDICA................................................................................. 10
ANLISIS..................................................................................................... 10
MODELO ER................................................................................................. 10
CREACIN DE LA BASE DE DATOS EN MYSQL..............................................10
INSERCIN DE 5 DATOS EN CADA TABLA......................................................10
CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).......................11
Ejercicio 4. CAMPAMENTOS DE VERANO...........................................................11
ANLISIS..................................................................................................... 12
MODELO ER................................................................................................. 12
CREACIN DE LA BASE DE DATOS EN MYSQL..............................................12
INSERCIN DE 5 DATOS EN CADA TABLA......................................................12
CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).......................12
Ejercicio 5. COMPAA DE DEPARTAMENTOS....................................................13
ANLISIS..................................................................................................... 14
MODELO ER................................................................................................. 14
CREACIN DE LA BASE DE DATOS EN MYSQL..............................................14

INSERCIN DE 5 DATOS EN CADA TABLA......................................................14


CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).......................14
Ejercicio 6. VIDEO CLUB................................................................................... 15
ANLISIS..................................................................................................... 16
MODELO ER................................................................................................. 16
CREACIN DE LA BASE DE DATOS EN MYSQL..............................................16
INSERCIN DE 5 DATOS EN CADA TABLA......................................................17
CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).......................17
CONCLUSIONES................................................................................................. 17
BIBLIOGRAFA.................................................................................................... 18

OBJETIVO GENERAL.
Aplicar los conocimientos adquiridos en la materia de Fundamentos de Bases de
Datos, implementando problemticas reales.
Desarrollar las siguientes habilidades en los alumnos:

Manejo y Administracin del Sistema Manejador de Base de Datos Mysql.

Disear y Modelar base de datos a manera que satisfagan la necesidad de


almacenar informacin dentro de un sistema.

Normalizar los modelos al nivel que sea necesario para lograr el punto
anterior.

Ser capaz de implementar y de explotar la base de datos a travs de cdigo


en lenguaje SQL.

Implementar
procedimental

el

lgebra

relacional

como

estructura

de

lenguaje

CONTENIDO
Ejercicio 1.CLUB DE VELA.
Se desea disear una BD para la gestin de la bolsa de tripulantes del club de
vela de un Instituto de Mazarrn. La bolsa permite poner en contacto a los
miembros del instituto (personal, alumnos, antiguos alumnos) que quieran
participar en regatas con los armadores de los barcos que necesiten tripulantes.
Para cada barco hay que almacenar sus caractersticas tpicas, como el modelo,
matrcula, nombre del barco que sirve para identificarlo, eslora, manga, club
nutico al que pertenece y el armador. De los armadores se necesita almacenar su
nombre completo, DNI, direccin postal y telfonos de contacto (uno como
mnimo).
Por otra parte, el club de vela dispone de informacin sobre las regatas a celebrar
(nombre, club nutico organizador y categora). Normalmente las regatas se
repiten ao tras ao, convirtindose en una tradicin. Para cada una de las
ediciones de las regatas se desea conocer las fechas de inicio y fin, y el nmero
de plazas que se ofrecen para los tripulantes de la bolsa del club en cada barco
inscrito. Esta informacin se transmite a los miembros de la bolsa y de esta
manera se asignan tripulantes a cada uno de los barcos.
Para realizar la memoria anual del club ser necesario mantener la informacin
referente a cules son los miembros de la bolsa que han participado en cada una
de las regatas en un ao concreto y en qu barcos lo han hecho. De los
participantes en la bolsa interesar conocer su nmero de tarjeta federativa,
nombre, direccin, telfono, si son personal o alumnos, y en el caso de antiguos
alumnos, fecha de terminacin de sus estudios.
Se mantendr informacin de cada uno de los clubes nuticos (nombre, siglas que
lo identifican, direccin, telfono y breve descripcin).
ANLISIS.
(DATOS)
MODELO ER.
(IMAGEN)
CREACIN DE LA BASE DE DATOS EN MYSQL.
(PANTALLAS Y QUERYS)

INSERCIN DE 5 DATOS EN CADA TABLA


(DATOS)
CONSULTAS (Hacer subconsultas solo si el enunciado lo permite)
1.- NOMBRE DE LOS MIEMBROS DEL INSTITUTO (AGRUPADOS POR
INSTITUTOS)
a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

2.- DATOS DE LOS ALUMNOS VIGENTES


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

3.- DATOS DE LOS ALUMNOS ANTIGUOS


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

4.- CARACTERSTICAS DE LOS BARCOS


a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

5.- FECHAS DE LAS REGATAS DEL AO 2000 AL 2014


a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

Ejercicio 2. PARQUES NATURALES.


Se desea crear un sistema de informacin sobre los parques naturales
gestionados por cada comunidad. Despus de realizar un detallado anlisis se ha
llegado a las siguientes conclusiones:
Una comunidad puede tener varios parques naturales. En toda comunidad existe
uno y solo un organismo responsable de los parques. Un parque puede estar
compartido por ms de una comunidad.
Un parque natural se identifica por un nombre, fue declarado en una fecha, se
compone de varias reas identificadas por un nombre y caracterizadas por una
determinada extensin. Por motivos de eficiencia se desea favorecer las consultas
referentes al nmero de parques existentes en cada comunidad y la superficie
total declarada parque natural en cada comunidad.
En cada rea forzosamente residen especies que pueden ser de tres tipos:
vegetales, animales y minerales. Cada especie tiene una denominacin cientfica,
una denominacin vulgar y un nmero inventariado de individuos por rea.
De las especies vegetales se desea saber si tienen floracin y en qu periodo se
produce sta; de las animales se desea saber su tipo de alimentacin (herbvora,

carnvora y omnvora) y sus periodos de celo; de las minerales se desea saber si


se trata de cristales o de rocas. Adems, interesa registrar qu especies sirven de
alimento a otras especies, teniendo en cuenta que ninguna especie mineral se
considera alimento de cualquier otra especie y que una especie vegetal no se
alimenta de ninguna especie.
Del personal del parque se guarda el DNI, nmero de la seguridad social, nombre,
direccin, telfonos (domicilio y mvil) y sueldo. Se distinguen los siguientes tipos
de personal:

Personal de gestin: Registra los datos de los visitantes del parque y estn
destinados en una entrada del parque (las entradas se identifican por un nmero).

Personal de vigilancia: Vigila un rea determinada del parque que recorre


en un vehculo (tipo y matrcula).

Personal de conservacin: Mantiene y conserva un rea determinada del


parque. Cada uno lo realiza en una especialidad determinada (limpieza, caminos,
).

Personal investigador: Tiene una titulacin que ha de recogerse y pueden


realizar (incluso conjuntamente) proyectos de investigacin sobre una determinada
especie.

Un proyecto de investigacin tiene un presupuesto y un periodo de realizacin.


Un visitante (DNI, nombre, domicilio y profesin) debe alojarse dentro de los
alojamientos de que dispone el parque; stos tienen una capacidad limitada y
tienen una determinada categora.
Los alojamientos organizan excursiones al parque, en vehculo o a pie, en
determinados das de la semana y a una hora determinada. A estas excursiones
puede acudir cualquier visitante del parque.

ANLISIS.
(DATOS)
MODELO ER.
(IMAGEN)
CREACIN DE LA BASE DE DATOS EN MYSQL.
(PANTALLAS Y QUERYS)
INSERCIN DE 5 DATOS EN CADA TABLA
(DATOS)

CONSULTAS (Hacer subconsultas solo si el enunciado lo permite)


1.- CUALES SON LOS PARQUES NATURALES QUE EXISTEN POR
COMUNIDAD
a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

2.- EXTENSIN DE CADA PARQUE NATURAL Y A QU COMUNIDAD


PERTENECES
a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

3.- DATOS DEL PERSONAL DE VIGILANCIA Y QUE VEHCULOS TIENE


ASIGNADO
a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

4.- NOMBRE DE LOS VISITANTES Y QU PERSONAL LO REGISTRO


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

5.- NOMBRE DE LOS INVESTIGADORES QUE EXISTEN EN EL PARQUE


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

Ejercicio 3. LA PERIDICA.
La redaccin de LA PERIDICA, revista mensual de informacin, necesita una BD
para almacenar informacin de los nmeros que publica y otros aspectos
relacionados.
Cada nmero tiene un identificador, fecha de publicacin y una tirada (nmero de
ejemplares). Un nmero contiene varias secciones (actualidad, economa
internacional, inversiones,...) donde aparecen los artculos, las cuales se
identifican por un cdigo de seccin y tienen una descripcin.
Cada artculo se identifica por un cdigo, y adems tiene ttulo, resumen y texto a
publicar. Cuando se da de alta un nuevo artculo, se debe conocer sus autores
(cdigo, nombre y telfono y e-mail de contacto), y se debe decidir en qu seccin
aparecer. Posteriormente, se podr determinar el nmero de la revista donde
aparecer. Un artculo slo aparece en un nmero. Los artculos pueden ser
realizados por la redaccin de la revista (en este caso se indica la prioridad de su
publicacin), o bien colaboraciones externas (tienen una valoracin y una
justificacin de esa valoracin).Las colaboraciones siempre llegan por correo
electrnico, por lo que se desea tener un registro de mensajes recibidos (nmero
de orden, fecha de entrada, remitente y asunto del mensaje. Con cada mensaje
llega un nico documento de texto, que puede ser un documento original (habr
un nico documento original por colaboracin) con el texto para una nueva
colaboracin, o bien un documento complementario con modificaciones sobre una
colaboracin existente. En este caso se especificar la modificacin requerida
(aadir, sustituir, eliminar).

ANLISIS.
(DATOS)
MODELO ER.
(IMAGEN)
CREACIN DE LA BASE DE DATOS EN MYSQL.
(PANTALLAS Y QUERYS)
INSERCIN DE 5 DATOS EN CADA TABLA.
(DATOS)

CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).


1.- MOSTRAR EL NOMBRE DE LOS AUTORES QUE HAN PUBLICADO UN
ARTCULO
a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

2.-MOSTRAR EL TITULO
TECNOLOGA Y MEDICINA

DE

ARTICULO

DE

LAS

SECCIONES

a) Query, algebra relacional y pantalla con multiconsulta


b) Query, algebra relacional y pantalla con subconsultas

3.- CIUDAD Y PAS EN LA QUE PERTENECEN LOS AUTORES


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas
4.- MOSTRAR LAS DIRECCIONES ASIGNADAS A UN AUTOR
a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

5.- MOSTRAR LOS PASES DE PROCEDENCIA DE UN AUTOR

DE

a) Query, algebra relacional y pantalla con multiconsulta


b) Query, algebra relacional y pantalla con subco
nsultas

Ejercicio 4. CAMPAMENTOS DE VERANO.


Una organizacin juvenil que se encarga de organizar campamentos de verano,
desea mantener en una base de datos informacin sobre los mismos.
En el campamento participan nios y jvenes que tienen asociado un nmero de
inscripcin que es nico y de los que adems se desea conocer, su edad, su
nombre, su direccin y su telfono. Los participantes, o campistas, estn
organizados en grupos de manera que cada grupo se identifica por un cdigo y
tiene asociado un color y un lema (exclusivos del grupo).Cada grupo puede tener
asignados varios monitores, por lo menos uno. Cada monitor slo puede estar
asignado a un grupo. Tambin se quiere conocer el nombre, DNI y experiencia de
todos los monitores. Puesto que los grupos pueden ser muy grandes se dividen en
subgrupos de tal manera que cada subgrupo duerme en una tienda. Adems, cada
subgrupo tiene un campista responsable que, por supuesto, debe pertenecer al
subgrupo.
Los subgrupos se numeran secuencialmente dentro de cada grupo, y en cada
tienda nunca duermen campistas de diferentes subgrupos. De cada tienda se
conoce su ubicacin, capacidad y su cdigo de identificacin. En el campamento
se realizan actividades en las que pueden participar varios subgrupos. Cada
actividad tienen asignado un nombre que es nico, una descripcin, un nivel de
dificultad y un monitor de actividades (y slo uno) responsable de ella y calificado
para desarrollar esa actividad. Un monitor de actividades puede estar calificado
para desarrollar varias actividades. En cada actividad en la que participa un
subgrupo hay asignado un campista (perteneciente al subgrupo) que es el
responsable, pero de tal manera que cada campista slo puede ser responsable
de una actividad. Por cada actividad realizada, el monitor responsable otorga
puntos al subgrupo. Los subgrupos con mayor puntuacin reciben premios en la
fiesta de fin de campamento.

ANLISIS.
(DATOS)

MODELO ER.
(IMAGEN)
CREACIN DE LA BASE DE DATOS EN MYSQL.
(PANTALLAS Y QUERYS)
INSERCIN DE 5 DATOS EN CADA TABLA.
(DATOS)

CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).


1.MOSTRAR EL NOMBRE DE LOS JVENES INSCRITOS EN EL
CAMPAMENTO QUE TIENEN DE 13 A 16 AOS DE EDAD
a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

2.- MOSTRAR EL NOMBRE DE LOS ALUMNOS INSCRITOS EN EL


CAMPAMENTO AGRUPADOS POR GRUPO
a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

3.- LEMAS Y COLORES DE CADA GRUPO


a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

4.- MOSTRAR LAS ACTIVIDADES QUE OFRECE EL CAMPAMENTO Y


AGRUPAR POR NIVEL DE DIFICULTAD
a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

5.- SUBGRUPO CON MAYOR PUNTUACIN


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

Ejercicio 5. COMPAA DE DEPARTAMENTOS.


Una compaa se ocupa de los empleados, departamentos y proyectos de una
empresa.
Los diseadores de la base de datos redactaron la siguiente informacin:
1.- La compaa est organizada en departamentos. El departamento tiene un
nombre nico, un nmero nico y un cierto empleado que lo dirige e interesa la
fecha en que dicho empleado comenz a dirigir el departamento. Un departamento
puede estar distribuido en varios lugares, se requiere almacenar dicho lugar.
2.-Cada departamento controla un cierto nmero de proyectos, cada uno de los
cuales tienen un nombre y un nmero nico y se efecta en un solo lugar.

3.-De los empleados se almacena el nombre, nmero de seguro social, direccin,


salario, sexo y fecha de nacimiento. Todo empleado est asignado a un
departamento, pero puede trabajar en varios proyectos que no necesariamente
estarn controlados por el mismo departamento. Interesa el nmero de horas por
semana que un empleado trabaja en cada proyecto y tambin quin es el
supervisor de cada empleado.
4.- Se requiere mantener al tanto de los dependientes de cada empleado con el fin
de administrar los trminos de sus seguros. Se almacena nombre, sexo, fecha de
nacimiento de cada dependiente y su parentesco con el empleado.
ANLISIS.
(DATOS)
MODELO ER.
(IMAGEN)

CREACIN DE LA BASE DE DATOS EN MYSQL.

(PANTALLAS Y QUERYS)
INSERCIN DE 5 DATOS EN CADA TABLA.
(DATOS)

CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).


1.- MOSTRAR EL NOMBRE DE LOS EMPLEADOS Y QU DEPARTAMENTO
DIRIGE
a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

2.- MOSTRAR LA LISTA DE LOS PROYECTOS POR DEPARTAMENTOS


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

3.- MOSTRAR A LOS EMPLEADOS Y HORAS TRABAJADAS POR SEMANA


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas
4.- MOSTRAR A LOS EMPLEADOS Y SU SUPERVISOR
a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

5.- LISTA DE DEPENDIENTES, PARENTESCO Y QUIEN ES EL EMPLEADO


QUE LO ASIGNO
a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas

Ejercicio 6. VIDEO CLUB.


Se quiere modelar la realidad correspondiente a un video club. El video club tiene
varias sucursales, de cada una de las cuales se conoce el nombre, la direccin y
el telfono que la identifica. Cada sucursal est dividida en secciones que
representan el tipo de pelcula que ese ofrece en la misma (accin, dibujo
animado, comedia, terror, etc.). Cada seccin se distingue por su nombre. El
mismo nombre de seccin puede estar en ms de una sucursal. De los empleados
del video club se conoce el nombre y su nmero de identificacin. Un empleado
trabaja en una nica sucursal del video club.
Cada pelcula pertenece a una nica seccin de la sucursal, y cada seccin tiene
asociadas varias pelculas. Para cada pelcula se tiene un conjunto de dvds que
son los que se alquilan. Las pelculas tienen un nombre y un cdigo que las
identifica, los dvds se identifican con un nico nmero para cada pelcula. Por
ejemplo, para la pelcula cdigo 12-348 existe el dvd 1, el 2 y el 3; para la pelcula
cdigo 1-34 existe el dvd 1, el 2, el 3 y el 4. Adems, por cada pelcula hay una
revista con informacin de la misma. De las revistas se conoce el nombre y la
editorial, ambos datos juntos identifican a cada revista. De cada revista existen

ejemplares, los cuales se alquilan junto con los dvds. Los ejemplares se identifican
con un nmero que es nico para cada revista a la que corresponde.
De los clientes del video club se conoce el nombre, la direccin, un telfono y el
cdigo de socio que los identifica dentro de cada sucursal. Los clientes pueden ser
de dos tipos, especiales o comunes. Los clientes especiales compran cuponeras
de pelculas y los clientes comunes no adquieren cuponeras. De los clientes
especiales se sabe cuntas cuponeras ha comprado hasta ahora y la cantidad de
alquileres disponibles que quedan en su cuponera. Los clientes especiales pueden
alquilar por cuponera solamente dvds independientes, o sea sin revista. Tambin
pueden alquilar dvds independientes sin usar su cuponera (pagndolo).
Cuando alquilan un dvd se registra si el alquiler fue hecho utilizando la cuponera o
no. Los clientes comunes tambin pueden alquilar dvds independientes. Cualquier
cliente puede alquilar dvd con ejemplar de revista. En todos los alquileres se
registra la fecha de devolucin. La revista puede tener fecha de devolucin
diferente de la pelcula. Cuando un cliente quiere una pelcula que no est
disponible, ste puede reservarla, y para cada reserva se registra la fecha.

ANLISIS.
(DATOS)
MODELO ER.
(IMAGEN)
CREACIN DE LA BASE DE DATOS EN MYSQL.
(PANTALLAS Y QUERYS)
INSERCIN DE 5 DATOS EN CADA TABLA.
(DATOS)

CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).


1.- DATOS DEL VIDEOCLUB Y NUMERO DE SUCURSALES QUE TIENE.

a) Query, algebra relacional y pantalla con multiconsulta


b) Query, algebra relacional y pantalla con subconsultas

2.- MOSTRAR LA LISTA DE LAS PELCULAS POR GNEROS


a) Query, algebra relacional y pantalla con multiconsulta.

b) Query, algebra relacional y pantalla con subconsultas.

3.- MOSTRAR A LOS EMPLEADOS Y A QUE SUCURSAL PERTENECEN


a) Query, algebra relacional y pantalla con multiconsulta.

b) Query, algebra relacional y pantalla con subconsultas


4.- MOSTRAR A LOS CLIENTES DEL VIDEO CLUB
a) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

5.- LISTA DE PELCULAS MS RENTADAS


a) Query, algebra relacional y pantalla con multiconsulta
b) Query, algebra relacional y pantalla con subconsultas
CONCLUSIONES.
(DESARROLLO)

BIBLIOGRAFA.
(DESARROLLO)

Potrebbero piacerti anche