PRACTICA Algebra Relacional (1)

Embed Size (px)

DESCRIPTION

sistemas

Citation preview

TECNOLGICO DE ESTUDIOS SUPERIORES DE VALLE DE BRAVO. INGENIERA EN SISTEMAS COMPUTACIONALES

PRCTICA DE LABORATORIOPARA LA MATERIA DEFUNDAMENTOS DE BASES DE DATOS

ALGEBRA RELACIONAL

PRESENTA

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

JUNIO 2014, VALLE DE BRAVO MXICO.

NDICE.

NDICE.2OBJETIVO GENERAL.4CONTENIDO5Ejercicio 1.CLUB DE VELA.5ANLISIS.5MODELO ER.5CREACIN DE LA BASE DE DATOS EN MYSQL.5INSERCIN DE 5 DATOS EN CADA TABLA6CONSULTAS (Hacer subconsultas solo si el enunciado lo permite)6Ejercicio 2. PARQUES NATURALES.7ANLISIS.8MODELO ER.8CREACIN DE LA BASE DE DATOS EN MYSQL.8INSERCIN DE 5 DATOS EN CADA TABLA8CONSULTAS (Hacer subconsultas solo si el enunciado lo permite)8Ejercicio 3. LA PERIDICA.10ANLISIS.10MODELO ER.10CREACIN DE LA BASE DE DATOS EN MYSQL.10INSERCIN DE 5 DATOS EN CADA TABLA.10CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).11Ejercicio 4. CAMPAMENTOS DE VERANO.11ANLISIS.12MODELO ER.12CREACIN DE LA BASE DE DATOS EN MYSQL.12INSERCIN DE 5 DATOS EN CADA TABLA.12CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).12Ejercicio 5. COMPAA DE DEPARTAMENTOS.13ANLISIS.14MODELO ER.14CREACIN DE LA BASE DE DATOS EN MYSQL.14INSERCIN DE 5 DATOS EN CADA TABLA.14CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).14Ejercicio 6. VIDEO CLUB.15ANLISIS.16MODELO ER.16CREACIN DE LA BASE DE DATOS EN MYSQL.16INSERCIN DE 5 DATOS EN CADA TABLA.17CONSULTAS (Hacer subconsultas solo si el enunciado lo permite).17CONCLUSIONES.17BIBLIOGRAFA.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 el lgebra relacional como estructura de lenguaje procedimental

CONTENIDOEjercicio 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 multiconsultab) Query, algebra relacional y pantalla con subconsultas

2.- DATOS DE LOS ALUMNOS VIGENTESa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

3.- DATOS DE LOS ALUMNOS ANTIGUOS a) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

4.- CARACTERSTICAS DE LOS BARCOSa) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

5.- FECHAS DE LAS REGATAS DEL AO 2000 AL 2014a) 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 COMUNIDADa) 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 PERTENECESa) 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 ASIGNADOa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

4.- NOMBRE DE LOS VISITANTES Y QU PERSONAL LO REGISTROa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

5.- NOMBRE DE LOS INVESTIGADORES QUE EXISTEN EN EL PARQUEa) Query, algebra relacional y pantalla con multiconsultab) 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 multiconsultab) Query, algebra relacional y pantalla con subconsultas

2.-MOSTRAR EL TITULO DE ARTICULO DE LAS SECCIONES DE TECNOLOGA Y MEDICINA a) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

3.- CIUDAD Y PAS EN LA QUE PERTENECEN LOS AUTORES a) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas4.- MOSTRAR LAS DIRECCIONES ASIGNADAS A UN AUTOR a) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

5.- MOSTRAR LOS PASES DE PROCEDENCIA DE UN AUTORa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

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 EDADa) 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 GRUPOa) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

3.- LEMAS Y COLORES DE CADA GRUPOa) 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 DIFICULTADa) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

5.- SUBGRUPO CON MAYOR PUNTUACINa) Query, algebra relacional y pantalla con multiconsultab) 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 DIRIGEa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

2.- MOSTRAR LA LISTA DE LOS PROYECTOS POR DEPARTAMENTOS a) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

3.- MOSTRAR A LOS EMPLEADOS Y HORAS TRABAJADAS POR SEMANAa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas4.- MOSTRAR A LOS EMPLEADOS Y SU SUPERVISORa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultas

5.- LISTA DE DEPENDIENTES, PARENTESCO Y QUIEN ES EL EMPLEADO QUE LO ASIGNOa) Query, algebra relacional y pantalla con multiconsultab) 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 multiconsultab) Query, algebra relacional y pantalla con subconsultas

2.- MOSTRAR LA LISTA DE LAS PELCULAS POR GNEROSa) Query, algebra relacional y pantalla con multiconsulta.

b) Query, algebra relacional y pantalla con subconsultas.

3.- MOSTRAR A LOS EMPLEADOS Y A QUE SUCURSAL PERTENECENa) Query, algebra relacional y pantalla con multiconsulta.

b) Query, algebra relacional y pantalla con subconsultas4.- MOSTRAR A LOS CLIENTES DEL VIDEO CLUBa) Query, algebra relacional y pantalla con multiconsulta

b) Query, algebra relacional y pantalla con subconsultas

5.- LISTA DE PELCULAS MS RENTADASa) Query, algebra relacional y pantalla con multiconsultab) Query, algebra relacional y pantalla con subconsultasCONCLUSIONES.

(DESARROLLO)

BIBLIOGRAFA.

(DESARROLLO)