Vous êtes sur la page 1sur 5

PRACTICA DE MODELAMIENTO A continuacin se presentan 5 ejemplos de enunciados para modelar la base de datos de uno de ellos, se solicita al alumno: 1.

Modelar la Base de Datos para uno de los ejemplos propuestos, lo que incluye: a) Una descripcin ms amplia del ejemplo escogido (Texto Descriptivo). b) Construccin de las Tablas, sus atributos y relaciones. c) Generacin de consultas en Algebra relacional (enunciado y solucin, 5 consultas). 2. Construccin de las ventanas (formularios) en Visual (sin cdigo solo objetos) que compondrn el sistema para la base de datos propuesta (mnimo 4 ventanas).

Taller 1: Dominar el modelamiento de datos: Tema A


Objetivo general: Usar los distintos modelos de datos para obtener modelo para dominar la complejidad del problema:
Identificacin de las entidades principales y sus relaciones. Construccin del Modelo Entidad/Relacin (ME/R). Construccin del diagrama Entidad/Relacin Extendido (DERE). Especificacin en pseudocdigo. Puede hacerse uso del ERWIN X.X. Deduccin de todas las posibles tablas a derivarse del DERE. Creacin y llenado de la Base de Datos en SQL SERVER 2000.

Aplicacin: Agencia de viajes


En nuestra Agencia de Viajes ponemos a disposicin de nuestros Clientes una serie de ofertas en forma de Paquetes de Viajes, que estn compuestos por uno o varios Viajes, as como por la estancia en uno o varios Hoteles. Para cada uno de los Viajes y Hoteles englobados en un Paquete queremos controlar la Fecha y Hora de salida de cada vuelo, tren o autobs, as como el Da de llegada y de salida, y el Rgimen de estancia. Un Paquete de Viajes tiene asociado un Nombre, un Precio y una Vigencia, que vendr determinada por dos fechas. En cuanto a los Hoteles, nos interesa controlar el Nombre del hotel, la Ciudad en que est, el Pas, el Cupo de habitaciones que nos tienen reservadas, y el Precio con que nos dan las Simples y las Dobles. Tambin queremos saber qu Porcentaje nos cargan el poca de temporada alta. Los Viajes poseen un Destino y un Precio. Para cada Cliente, slo nos interesa controlar las Facturas que tiene pendientes de emisin, supuesto que, en el momento en que se emiten, el cliente las paga, y deja de tener sentido el controlarlas informticamente. Cada Factura constar de un grupo de Lneas de detalle. No obstante lo comentado respecto a los Paquetes de viajes, un Cliente tambin puede contratar Viajes sueltos (slo desplazamiento), y/u Hoteles sueltos. Por otro lado, cada Viaje tiene lugar a travs de una Compaa concreta, de las que queremos controlar su Nombre, Direccin, Volumen de pasajeros al ao, Nacionalidad, Telfono, y Nombre del responsable. Una Compaa puede ser de tres tipos fundamentalmente: Area, Ferroviaria, y de Autobuses. Para cada una de ellas queremos extender la informacin anterior dependiendo de su tipo. Para las areas queremos saber si son nacionales o internacionales, cul es el Nmero de pasajeros del avin ms grande de que disponen, el Nmero de aviones de que consta su flota, y si efecta o no vuelos chrter. Para las ferroviarias nos interesa saber cul es su tren ms veloz, y la lnea que cubre dicho tren. Tambin queremos saber si cubre slo lneas de cercanas, regionales, nacionales, o internacionales. En cuanto a los autobuses, nos interesa saber si disponen de medios de seguridad excepcionales o no, as como las caractersticas de sus autobuses: aire acondicionado, equipo de alta fidelidad, televisin, video, etc.

Taller 1: Dominar el modelamiento de datos: Tema B


Objetivo general: Usar los distintos modelos de datos para obtener modelo para dominar la complejidad del problema:
Identificacin de las entidades principales y sus relaciones. Construccin del Modelo Entidad/Relacin (ME/R). Construccin del diagrama Entidad/Relacin Extendido (DERE). Especificacin en pseudocdigo. Puede hacerse uso del ERWIN X.X. Deduccin de todas las posibles tablas a derivarse del DERE. Creacin y llenado de la Base de Datos en SQL SERVER 2000.

Aplicacin: Sistema para turismo de Congresos


En este sistema, el elemento fundamental es el Congresista. Los Congresistas suelen impartir una o varias Conferencias asociadas a un Evento o Congreso. Estos Congresos se celebran en Palacios de Congresos, Hoteles, Facultades, etc., todos agrupados bajo el epgrafe de Ubicaciones. Un Congreso puede celebrarse, debido a su magnitud en ms de una Ubicacin. No slo interesa saber a qu Congreso pertenece una Conferencia, sino tambin en qu Ubicacin se celebra. Para cada Conferencia nos interesa saber su Ttulo, y un pequeo Resumen de lo que trata. De los Congresos nos interesa saber su Nombre, la Organizacin que lo patrocina, la Fecha en que se inaugura, y la Fecha en que se clausura. De las Ubicaciones, tan slo el Nombre del edificio, y su Direccin. Por otro lado, hay varios tipos de Congresistas, aunque de todos ellos se desea saber la misma informacin, esto es: Nombre, Apellidos, Nacionalidad, Empresa de procedencia, Cargo, Edad, Estudios y Sexo. Un Congresista puede ser Conferenciante (el que expone en una conferencia), Chairman (quien se encarga de que un grupo de conferencias relacionadas tengan lugar en el orden y con la temporizacin adecuadas), y Chief (quien vela por el correcto desarrollo de todo el ciclo de conferencias). As, un Congresista puede ser Chief de cualesquiera Congresos, y puede ser Chairman de varias Conferencias. Por otro lado, nuestra empresa tambin se encarga de buscar Hotel a los Congresistas que as lo deseen, as como buscarles la Compaa Area que ms les convengan. Adems, tenemos varias Opciones tursticas adicionales que pueden ser tomadas opcionalmente por los Congresistas, de las que slo queremos saber una Descripcin, la Fecha en que se celebra, y su Duracin. De los Hoteles nos interesa saber el Nombre del hotel, su Direccin, y si disponen o no de Servicio de recogida de Congresistas. Tambin queremos saber en que Habitacin se aloja cada Congresista. De las Compaas Areas nos interesa slo su Nombre, Nacionalidad, y un Cdigo por el que quedarn identificadas. Por ltimo, disponemos de varios Empleados de Mantenimiento que se encargan de preparar las instalaciones para las Conferencias. Para ello, asociamos a cada Empleado una Conferencia, de manera que le hacemos responsable que todo est listo cuando sta se celebre. Estos Empleados poseen Nombre, Apellidos, N de hijos, NIF, y N Seguridad Social.

Taller 1: Dominar el modelamiento de datos: Tema C


Objetivo general: Usar los distintos modelos de datos para obtener modelo para dominar la complejidad del problema:
Identificacin de las entidades principales y sus relaciones. Construccin del Modelo Entidad/Relacin (ME/R). Construccin del diagrama Entidad/Relacin Extendido (DERE). Especificacin en pseudocdigo. Puede hacerse uso del ERWIN X.X. Deduccin de todas las posibles tablas a derivarse del DERE. Creacin y llenado de la Base de Datos en SQL SERVER 2000.

Aplicacin: Sistema para turismo deportivo y de aventura


Nuestra empresa dispone de una amplia gama de Actividades, que pueden ser englobadas en dos grandes grupos: De Aventura y Deportivas. Cualquier Actividad tiene asociada la siguiente informacin: N de plazas, Lugar de celebracin, Fecha de comienzo, Duracin y Precio. Las De Aventura adems poseen una Descripcin de las caractersticas mnimas que deben cumplir los que la practican (Peso, Edad, Constitucin fsica, etc.), si se practica en Grupo, y si es as, Cuntos forman cada grupo. Las Deportivas, por otro lado, incluyen si son Profesionales o no, y el Nombre de la Federacin que se encarga de coordinarlas. En cuanto a las Actividades De Aventura, se suelen desarrollar tres principalmente, que, por su importancia, disponen de informacin particular, a saber: Parapente, de la que queremos saber la Velocidad media del viento en el lugar en el que tiene lugar la actividad, y la Altura desde la que se producen los lanzamientos; Descenso por rpidos que debe poseer el tipo de Kayak que se emplea, as como la altura del mayor Desnivel que posee el recorrido; Espeleologa que poseer la Longitud del recorrido, si existen Aguas subterrneas o no, y si es necesario equipo de Escalada. Tambin organizamos Otras actividades de aventura que no encajan en ninguna de las mencionadas; para ellas se desea tener slo una Descripcin de en qu consisten. Otro tanto ocurre con las Actividades Deportivas, de las que solemos organizar dos tipos: Tenis y Natacin. En cuanto a Natacin, guardaremos el EstPuno de que se trata, y la Longitud de los recorridos, as como si hay o no piscinas para Principiantes; de las de Tenis necesitamos saber si se trata de Dobles o no, si es de Tierra batida o de hierba, as como el nmero de Pistas disponibles. Al igual que en las actividades de aventura, puede haber Otras actividades deportivas de las que slo queremos saber una Descripcin. De esta forma, los Clientes contratan las Actividades, y siempre y a la vez, un seguro con una Compaa de Seguros. Cuando contrata un seguro, queremos saber qu riesgos cubre, y cul es su cuanta. Las Compaas de Seguros constan de Nombre, Direccin, Telfono y Capital Social con que responde. Los Clientes poseen Nombre, Apellidos, Telfono de contacto, Direccin, Sexo, N de Tarjeta de Crdito y DNI. Un Cliente puede alquilar tambin el Material de que vaya a hacer uso, y lo har por un tiempo lmite, y siempre por das. El Material consta de una Descripcin y de un Cdigo identificativo. Por ltimo, cada Actividad es controlada por un Monitor del que deseamos saber su Nombre, Apellidos, Edad, Aos de Experiencia, NIF, y N de hijos.

Taller 1: Dominar el modelamiento de datos: Tema D


Objetivo general:
Usar los distintos modelos de datos para obtener modelo para dominar la complejidad del problema: Identificacin de las entidades principales y sus relaciones. Construccin del Modelo Entidad/Relacin (ME/R). Construccin del diagrama Entidad/Relacin Extendido (DERE). Especificacin en pseudocdigo. Puede hacerse uso del ERWIN X.X. Deduccin de todas las posibles tablas a derivarse del DERE. Creacin y llenado de la Base de Datos en SQL SERVER 2000.

Aplicacin: Sistema Acadmico Administrativo de la Universidad de Salamanca


Un Departamento de la Universidad de Salamanca quiere centralizar los datos ms relevantes relacionados con sus diferentes actividades. Para ello quiere construir una base de datos que, disponible en un servidor de Bases de Datos, d servicio a las diferentes consultas que sus miembros puedan llegar a necesitar. Para ello se deben tener presentes los siguientes datos: 1. 2. 3. 4. 5. Un Departamento se compone de una o varios reas de Conocimiento. De cada rea de Conocimiento se desea mantener informacin de su nombre y de su fecha de creacin en el Departamento Los profesores de un Departamento pertenecen a un solo rea de Conocimiento De los profesores se desea mantener tanto unos datos relacionados con su puesto de trabajo, como unos datos personales mnimos Todo profesor tiene una categora (Catedrtico de Universidad, Titular de Universidad, Catedrtico de Escuela Universitaria, Titular de Escuela Universitaria, Ayudante de Universidad, Ayudante de Escuela Universitaria, Asociado a Tiempo Completo, Asociado a Tiempo Parcial). Los profesores pueden cambiar de categora. Interesa conocer durante cunto tiempo un profesor tuvo una categora concreta La categora de profesor est relacionada con el rea de Conocimiento donde la desarrolla, es decir, un mismo profesor puede haber tenido diferentes contratos, en diferentes reas de Conocimiento, dentro de un mismo Departamento Al Departamento pueden venir profesores visitantes, los cuales estarn durante un perodo de tiempo, normalmente corto, suelen realizar labores de investigacin, aunque pueden impartir algn tipo de docencia, con frecuencia relacionada con cursos de doctorado. De este tipo de profesores habr que mantener datos sobre su Universidad de origen Todo Departamento tiene un Director, un Subdirector y un Secretario, que cambian peridicamente. Puede haber personal no docente asignado a un Departamento, del cual, al igual que los profesores, se desea contar con unos datos profesionales y con unos datos personales mnimos. Puede haber becarios en el Departamento. De ellos se quiere conocer el tipo de beca, la duracin y unos datos personales mnimos Un Departamento imparte docencia (tiene asignaturas) en varias titulaciones, que pueden ser de primer, segundo o tercer ciclo. De una asignatura se debe conocer la titulacin a la que pertenece, el centro en la que se imparte, los crditos tericos y los crditos prcticos Las asignaturas pueden ser impartidas por varios profesores Un profesor puede impartir varias asignaturas Se desea tener la informacin necesaria sobre los alumnos matriculados en cada asignatura. Los datos que se desean tener registrados son los tpicos de una ficha de asignatura Los alumnos matriculados en una asignatura tienen derecho a dos convocatorias por curso (en algunos casos pueden tener hasta tres por curso) Se desea mantener un histrico de los profesores del Departamento y sus diferentes cargos acadmicos Se desea mantener un histrico de las notas de los alumnos en las asignaturas cursadas a lo largo de los cursos Se desea mantener un histrico de las asignaturas impartidas por los profesores del Departamento Se desea mantener un histrico de los cargos de gestin dentro del Departamento En el Departamento se desarrollan proyectos de investigacin. Un proyecto de investigacin debe estar dirigido por un profesor del Departamento, y contar con otros colaboradores que pueden ser ajenos al Departamento. De todos los participantes se desea tener informacin de contacto y unos datos personales mnimos En un proyecto de investigacin pueden colaborar empresas y organizaciones externas a la Universidad. De estas empresas u organizaciones se desea contar con su CIF, nombre, direccin postal, personal de contacto y tipo de colaboracin. Un proyecto de investigacin puede estar subvencionado por un organismo pblico, en este caso habr que tener en cuenta el organismo, el identificador del proyecto, la convocatoria pblica, su duracin y el dinero otorgado (en este tipo de proyectos tambin pueden colaborar empresas u organizaciones externas a la Universidad)

6. 7.

8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

21. 22.

Taller 1: Dominar el modelamiento de datos: Tema E


Objetivo general: Usar los distintos modelos de datos para obtener modelo para dominar la complejidad del problema:
Identificacin de las entidades principales y sus relaciones. Construccin del Modelo Entidad/Relacin (ME/R). Construccin del diagrama Entidad/Relacin Extendido (DERE). Especificacin en pseudocdigo. Puede hacerse uso del ERWIN X.X. Deduccin de todas las posibles tablas a derivarse del DERE. Creacin y llenado de la Base de Datos en SQL SERVER 2000.

Aplicacin: CAMPO DE GOLF


En nuestro campo de golf disponemos de varios Campos que pueden ser alquilados por los Clientes durante un intervalo de tiempo determinado. El cliente puede, adems, alquilar distinto Material, del que deseamos poseer la siguiente informacin: Nombre del material, Precio del alquiler por hora, Precio que nos ha costado a nosotros como empresa, y cuntas horas lo hemos alquilado desde su fecha de compra (con objeto de calcular su amortizacin). Llevamos un control de las Facturas que cada cliente tiene pendientes de pago, de manera que en el momento en que la emitimos, desaparece del sistema informtico. Por otro lado, nos interesa distinguir entre tres tipos distintos de material, a saber: Coches, Palos de golf, y Vestimenta. De los Coches queremos saber su Cilindrada, Nmero de plazas, y si tiene o no Portapalos. De los Palos de golf queremos saber su Calidad; y de la Vestimenta, la Talla, el Nmero del calzado, el Color, y si el equipo lleva gorra o no. Por otro lado, nuestra empresa organiza Campeonatos, de los que queremos saber el Nombre, la Fecha de celebracin, y las partidas que se han ido celebrando, suponiendo que cada partida tiene lugar entre dos contrincantes. Tambin queremos saber en qu consiste el Premio. Por otro lado, queremos tener informacin de los Empleados, aunque slo asociada al trabajo que efectan, o sea, o bien sobre los Campos de golf, o bien la ayuda que prestan a los jugadores. A estos efectos, distinguiremos entre dos tipos de empleados: los Caddies, y los Jardineros. Los Caddies se asignan a los distintos Clientes que los soliciten, durante un intervalo de tiempo concreto. Todo empleado est asociado a uno o varios Campos de golf. De los Empleados se desea saber su Nombre, Apellidos, Direccin, Nacionalidad, Telfono, Nmero de hijos, Sexo, y si est o no Casado. Los Caddies incorporan adems la Edad, Experiencia en golf, su Peso, y su Estatura. De los Jardineros, sin embargo, slo queremos saber adems de los datos propios de Empleados, si tienen estudios de botnica, y si saben o no arreglar desperfectos en las tuberas de riego. Por ltimo decir que un Cliente puede reservar un Campo de golf en un periodo determinado.