practicas de modelamiento

Upload: luis-amaro-villanueva-tapia

Post on 14-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 Practicas de Modelamiento

    1/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, 5consultas).

    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 delModelo 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 formade 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 laFecha y Hora de salida de cada vuelo, tren o autobs, as como el Da de llegada y de salida, y elRgimen de estancia. Un Paquete de Viajes tiene asociado un Nombre, un Precio y una Vigencia, quevendr determinada por dos fechas.

    En cuanto a los Hoteles, nos interesa controlar el Nombre del hotel, la Ciudad en que est, el Pas, elCupo 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, supuestoque, 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 Viajessueltos (slo desplazamiento), y/u Hoteles sueltos. Por otro lado, cada Viaje tiene lugar a travs de unaCompaa 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 tiposfundamentalmente: Area, Ferroviaria, y de Autobuses. Para cada una de ellas queremos extender lainformacin anterior dependiendo de su tipo.

    Para las areas queremos saber si son nacionales o internacionales, cul es el Nmero de pasajeros delavin ms grande de que disponen, el Nmero de aviones de que consta su flota, y si efecta o no vueloschrter.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.

  • 7/27/2019 Practicas de Modelamiento

    2/5

    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 deCongresos, Hoteles, Facultades, etc., todos agrupados bajo el epgrafe de Ubicaciones. Un Congresopuede celebrarse, debido a su magnitud en ms de una Ubicacin. No slo interesa saber a qu Congresopertenece 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 losCongresos 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 mismainformacin, esto es: Nombre, Apellidos, Nacionalidad, Empresa de procedencia, Cargo, Edad, Estudios ySexo. Un Congresista puede ser Conferenciante (el que expone en una conferencia), Chairman (quien seencarga de que un grupo de conferencias relacionadas tengan lugar en el orden y con la temporizacinadecuadas), y Chief (quien vela por el correcto desarrollo de todo el ciclo de conferencias). As, unCongresista 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 Opcionestursticas adicionales que pueden ser tomadas opcionalmente por losCongresistas, de las que slo queremos saber una Descripcin, la Fecha en que se celebra, y suDuracin. De los Hoteles nos interesa saber el Nombre del hotel, su Direccin, y si disponen o no deServicio de recogida de Congresistas. Tambin queremos saber en que Habitacin se aloja cadaCongresista.De las Compaas Areas nos interesa slo su Nombre, Nacionalidad, y un Cdigo por el que quedarnidentificadas.Por ltimo, disponemos de varios Empleados de Mantenimiento que se encargan de preparar lasinstalaciones para las Conferencias. Para ello, asociamos a cada Empleado una Conferencia, de maneraque le hacemos responsable que todo est listo cuando sta se celebre.Estos Empleados poseen Nombre, Apellidos, N de hijos, NIF, y N Seguridad Social.

  • 7/27/2019 Practicas de Modelamiento

    3/5

    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 deaventura

    Nuestra empresa dispone de una amplia gama de Actividades, que pueden ser englobadas en dosgrandes 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. LasDeportivas, por otro lado, incluyen si son Profesionales o no, y el Nombre de la Federacin que seencarga de coordinarlas.En cuanto a las Actividades De Aventura, se suelen desarrollar tres principalmente, que, por suimportancia, disponen de informacin particular, a saber: Parapente, de la que queremos saber laVelocidad media del viento en el lugar en el que tiene lugar la actividad, y la Altura desde la que seproducen los lanzamientos; Descenso por rpidos que debe poseer el tipo de Kayak que se emplea, ascomo la altura del mayor Desnivel que posee el recorrido; Espeleologa que poseer la Longitud delrecorrido, 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 ActividadesDeportivas, 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 losrecorridos, as como si hay o no piscinas para Principiantes; de las de Tenis necesitamos saber si se tratade Dobles o no, si es de Tierra batida o de hierba, as como el nmero de Pistas disponibles. Al igual queen las actividades de aventura, puede haber Otras actividades deportivas de las que slo queremos saberuna Descripcin.De esta forma, los Clientes contratan las Actividades, y siempre y a la vez, un seguro con una Compaade Seguros. Cuando contrata un seguro, queremos saber qu riesgos cubre, y cul es su cuanta. LasCompaas de Seguros constan de Nombre, Direccin, Telfono y Capital Social con que responde. LosClientes poseen Nombre, Apellidos, Telfono de contacto, Direccin, Sexo, N de Tarjeta de Crdito yDNI.Un Cliente puede alquilar tambin el Material de que vaya a hacer uso, y lo har por un tiempo lmite, ysiempre 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.

  • 7/27/2019 Practicas de Modelamiento

    4/5

    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 Universidadde Salamanca

    Un Departamento de la Universidad de Salamanca quiere centralizar los datos ms relevantes relacionados consus diferentes actividades. Para ello quiere construir una base de datos que, disponible en un servidor de Basesde Datos, d servicio a las diferentes consultas que sus miembros puedan llegar a necesitar. Para ello se debentener presentes los siguientes datos:

    1. Un Departamento se compone de una o varios reas de Conocimiento.2. De cada rea de Conocimiento se desea mantener informacin de su nombre y de su fecha de creacin

    en el Departamento3. Los profesores de un Departamento pertenecen a un solo rea de Conocimiento4. De los profesores se desea mantener tanto unos datos relacionados con su puesto de trabajo, como unos

    datos personales mnimos5. Todo profesor tiene una categora (Catedrtico de Universidad, Titular de Universidad, Catedrtico de

    Escuela Universitaria, Titular de Escuela Universitaria, Ayudante de Universidad, Ayudante de EscuelaUniversitaria, Asociado a Tiempo Completo, Asociado a Tiempo Parcial). Los profesores pueden cambiarde categora. Interesa conocer durante cunto tiempo un profesor tuvo una categora concreta

    6. La categora de profesor est relacionada con el rea de Conocimiento donde la desarrolla, es decir, unmismo profesor puede haber tenido diferentes contratos, en diferentes reas de Conocimiento, dentro deun mismo Departamento

    7. 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 dedocencia, con frecuencia relacionada con cursos de doctorado. De este tipo de profesores habr quemantener datos sobre su Universidad de origen

    8. Todo Departamento tiene un Director, un Subdirector y un Secretario, que cambian peridicamente.9. 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.10. Puede haber becarios en el Departamento. De ellos se quiere conocer el tipo de beca, la duracin y unos

    datos personales mnimos11. 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 laque se imparte, los crditos tericos y los crditos prcticos

    12. Las asignaturas pueden ser impartidas por varios profesores13. Un profesor puede impartir varias asignaturas14. 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

    15. Los alumnos matriculados en una asignatura tienen derecho a dos convocatorias por curso (en algunoscasos pueden tener hasta tres por curso)16. Se desea mantener un histrico de los profesores del Departamento y sus diferentes cargos acadmicos17. Se desea mantener un histrico de las notas de los alumnos en las asignaturas cursadas a lo largo de los

    cursos18. Se desea mantener un histrico de las asignaturas impartidas por los profesores del Departamento19. Se desea mantener un histrico de los cargos de gestin dentro del Departamento20. 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 alDepartamento. De todos los participantes se desea tener informacin de contacto y unos datos personalesmnimos

    21. 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 decontacto y tipo de colaboracin.

    22. 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 eldinero otorgado (en este tipo de proyectos tambin pueden colaborar empresas u organizaciones externasa la Universidad)

  • 7/27/2019 Practicas de Modelamiento

    5/5

    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 Clientesdurante un intervalo de tiempo determinado. El cliente puede, adems, alquilar distinto Material, del quedeseamos poseer la siguiente informacin: Nombre del material, Precio del alquiler por hora, Precio quenos 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 elmomento en que la emitimos, desaparece del sistema informtico. Por otro lado, nos interesa distinguirentre tres tipos distintos de material, a saber:Coches, Palos de golf, y Vestimenta. De los Coches queremos saber su Cilindrada, Nmero de plazas, ysi tiene o no Portapalos. De los Palos de golf queremos saber su Calidad; y de la Vestimenta, la Talla, elNmero 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 Fechade celebracin, y las partidas que se han ido celebrando, suponiendo que cada partida tiene lugar entredos contrincantes. Tambin queremos saber en qu consiste el Premio.Por otro lado, queremos tener informacin de los Empleados, aunque slo asociada al trabajo queefectan, o sea, o bien sobre los Campos de golf, o bien la ayuda que prestan a los jugadores. A estosefectos, 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 empleadoest 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 incorporanadems la Edad, Experiencia en golf, su Peso, y su Estatura. De los Jardineros, sin embargo, sloqueremos saber adems de los datos propios de Empleados, si tienen estudios de botnica, y si saben ono arreglar desperfectos en las tuberas de riego.Por ltimo decir que un Cliente puede reservar un Campo de golf en un periodo determinado.