Solucion Taller 01 de Base de Datos Relacional[1]

April 11, 2017 | Author: andrea.mantilla | Category: N/A
Share Embed Donate


Short Description

Download Solucion Taller 01 de Base de Datos Relacional[1]...

Description

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 1.

La asociación "Amigos de la Fiesta" desea recoger en una base de datos toda la información acerca de las corridas de toros que se celebran en España y de todos los datos relacionados con ellas.



Se desea tener información acerca de cada corrida, identificada conjuntamente por un número de orden, la feria en la que se celebra y el año de celebración (por ejemplo: orden = 2, feria = San Isidro, año = 1990); las corridas que no se celebran durante una feria tienen 0 en el campo Feria y se numeran correlativamente dentro de ese año.



En una determinada corrida actúan una serie de toreros (mínimo 1 y máximo 6) de los que se desea guardar su dni, nombre, apodo y fecha en que tomó la alternativa. Además se desea saber quién fue el torero (padrino) que le dio la alternativa en su día (un torero puede dar la alternativa a varios compañeros o a ninguno).



En cada corrida un torero obtiene una serie de premios (número de orejas, de rabos y si salió por la puerta grande) de los que se desea mantener información.



Cada torero puede tener un apoderado. A su vez, un apoderado lo puede ser de varios toreros. De él se desea saber su dni, nombre, dirección y teléfono.



Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone único), localidad, dirección y aforo. En una misma plaza se pueden celebrar varias corridas de toros.



Cada toro pertenece a una ganadería determinada. De cada ganadería se quiere conocer código, nombre, localidad, procedencia y antigüedad (fecha de creación).

 

En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado

su

por el código de la ganadería a la que pertenece, el año en que nació y un número de orden. Además se desea mantener información acerca de su nombre y color, así como del orden en que fue toreado.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 1

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 2. En el gimnasio “Siempre en forma” se quiere implantar una base de datos para llevar el control de los socios, recursos utilizados, etc. Las especificaciones que nos han dado son las siguientes:



Existen varias salas, de las cuales se quiere guardar información como, los metros cuadrados que ocupa, ubicación y el tipo de sala (cardio, general, muscular). Cada sala se identifica por un número de sala.

 

Hay salas que tienen aparatos y salas que no. En las salas se pueden o no impartir clases.



También se quiere mantener información relacionada con las clases que se imparten (descripción y día/hora en la que se imparten); cada clase se identifica por un código de clase. Cada clase tiene asignada una sala y es impartida por un sólo monitor.



De cada monitor se quiere conocer el DNI, nombre, teléfono, si tienen o no titulación, experiencia profesional, así como las clases que pueden impartir (preparación como monitor de aerobic, step, streching, etc).



De cada socio se quiere conocer el número de socio, nombre, dirección, teléfono, profesión y datos bancarios, así como las clases a las que asiste.



El gimnasio dispone también de pistas de squash, de las que se quiere conocer el número de pista, ubicación y estado. Las pistas de squash pueden ser utilizadas por socios para lo que proporciona un servicio de reservas de pistas (en una fecha y a una hora.)

De cada aparato se quiere tener almacenado su código, descripción y estado de conservación. Cada aparato está asignado a una única sala.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 2

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 3. Se trata de diseñar una base de datos para una red de agencias franquiciadas a TECHNOHOUSE, empresa especializada en el alquiler y compra de inmuebles.



Cada agencia tiene un titular propio y un conjunto de vendedores. Tanto el titular como los vendedores sólo pueden pertenecer a una agencia. Sobre las agencias interesa almacenar su dirección, teléfonos (que pueden ser varios), fax, etc. Además, cada agencia tiene asignada una zona de actuación que es única.



Las agencias disponen de inmuebles tanto para alquilar como para vender (o ambas cosas), en el primer caso figurará el precio de alquiler y la fianza a depositar, mientras que en el segundo caso, además del precio de venta, se indica si el inmueble está o no hipotecado.



Por otro lado, los inmuebles pueden ser locales comerciales, o pisos. En ambos casos se identifican por un código, interesando conocer el propietario, la dirección y la superficie en m2.



Además, en el caso de pisos interesa conocer el número de habitaciones (incluyendo el salón), el número de cuartos de baño, el tipo de gas (natural, ciudad, butano), y si es interior o exterior. Para los locales comerciales se debe conocer si dispone de licencia de apertura.



Un cliente puede acudir a varias agencias, en cada una se le asigna un vendedor, que es el encargado de seleccionar los inmuebles que cumplen las características deseadas, y en caso de estar interesado, el cliente debe dar una señal para reservar el inmueble (o los inmuebles) que desea.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 3

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 4. La empresa “X” desea llevar un control de sus departamentos, empleados y proyectos según las siguientes especificaciones :



Se desea conocer el nombre, salario y número de la seguridad social de cada empleado, así como el nombre, fecha de nacimiento y estudios que cursa, de cada uno de sus hijos. Existen varios tipos de empleados :directores (encargados de un departamento), representantes de ventas (se ocupan de la representación en un número de regiones) e ingenieros (encargados de realizar los proyectos de la empresa); hay, además, otros empleados, como secretarios, auxiliares de laboratorio, etc. Un director no puede ejercer ninguna otra función ; sin embargo, un representante de ventas puede desempeñar también las funciones de un ingeniero y viceversa.



Los distintos departamentos concede becas de estudio a los hijos de los empleados. Estas becas no están tipificadas, sino que son ayudas que se conceden dependiendo del presupuesto del que disponga el departamento. Se desea conocer la fecha de concesión de cada beca así como la cuantía de ésta.

• •

Un ingeniero puede tener varias especialidades que se desean conocer.



Un departamento puede controlar un número de proyectos, de los que se desea conocer su nombre y fecha de comienzo.



En la realización de un proyecto no puede haber involucrados más de 5 ingenieros. Todo ingeniero debe estar asociado a 1 proyecto como mínimo y a 2 como máximo. En el caso de que un departamento no tenga ningún proyecto, sus empleados podrán estar trabajando en proyectos de otros departamentos.

De los departamentos se necesita saber, el nombre, localización y empleados que trabajan en él. Un departamento tiene, como mínimo 2 empleados y como máximo 30 y está al cargo de un único director. Cada departamento tiene un director distinto.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 4

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 5. La empresa Personal Quality desea incorporar en su política de contratación criterios de calidad del personal basados en la medición de sus habilidades o competencias.



La empresa desea medir las competencias intelectuales de todos sus empleados y además desea conocer las competencias emocionales de sus directivos (por ejemplo, la capacidad de trabajo en grupo, la motivación, capacidad de liderazgo, etc.). De todas ellas se desea conocer: su código de identificación, su nombre y su descripción. Además, para cada competencia emocional se desea conocer, lo que se ha denominado el umbral; es decir, el valor mínimo de cada competencia por debajo del cual ningún empleado podrá ser directivo. Se requiere también que todo directivo mantenga este umbral mínimo en, al menos, 5 competencias emocionales.



Para llevar a cabo este estudio, Personal Quality ha contactado con el Emotional Skill Center quien le ha proporcionado una batería de Test. Cada competencia está asociada a un conjunto de test que permiten medirla. Un test puede medir una única competencia. Cada test se identifica por un nombre y debe tener asociado un conjunto de preguntas, una plantilla para su corrección así como el modo en que se deberán interpretar los resultados.



Cada empleado se identifica por un código interno. Además se quiere conocer el nombre, la dirección y un teléfono de contacto de cada empleado.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 5

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 6. Se trata de diseñar la base de datos para la administración de un consorcio de hospitales, que permita gestionar datos acerca del personal así como de los pacientes de los mismos. De cada hospital interesa almacenar además de su nombre dirección, teléfono, fax, etc.



El personal de los hospitales (del que interesa almacenar su dni, nombre, apellidos, dirección y teléfono) se divide en personal administrativo y personal sanitario (dentro de este se distingue a su vez ATS y médicos).



Los médicos tienen una especialidad que interesa conocer (pediatría, obstetricia, etc.) y sólo trabajan, al igual que el resto del personal, en un hospital.



Los pacientes pueden acudir a varios hospitales del consorcio, pudiendo ser atendidos por varios médicos.



Se desea conocer los datos personales de los pacientes que van a ingresar en el hospital, así como el número de seguridad social, compañía aseguradora, la fecha de admisión y la sala (habitación) en la que deben permanecer.



Cada sala se identifica por un número de sala dentro de cada hospital y se desea conocer el número de camas de las que dispone cada sala.



Cada admisión de un paciente en el hospital lleva asociada una o varias fichas de tratamiento en las que se indica la enfermedad y el médico que la atiende. Cada tratamiento se identifica por el nombre de la enfermedad del tratamiento que es único para cada admisión.



Además, cada tratamiento da lugar a distintos resultados que permiten realizar el seguimiento de cada enfermedad de un paciente. El resultado debe indicar la fecha y hora en que éste tuvo lugar, así como un comentario (por ejemplo, indicando si el paciente tiene fiebre etc.). Para un mismo tratamiento sólo puede haber un resultado en un mismo día, a una misma hora. Construir un diagrama Entidad - Relación para una secretaría de universidad. La secretaría mantiene datos de cada asignatura, incluyendo el profesor, lista de alumnos y la hora y lugar de las clases. Para cada par estudiante-asignatura se registra una calificación.



SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 6

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 7

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro.

7. Tenemos que diseñar una base de datos sobre los bares de Almería. La información de que disponemos es la siguiente: •

De cada bares, almacenaremos el nombre, licencia fiscal, domicilio, fecha de apertura, horario y días de apertura.



Cada bar tendrá uno o varios titulares, de los que almacenaremos sus datos personales: nombre, DNI y domicilio.



Tendremos que anotar también los empleados de cada bares, teniendo en cuenta que un empleado puede trabajar en varios sitios. Para cada empleado, tendremos sus datos personales: nombre, DNI y domicilio; también anotaremos la función que desempeña, que puede ser distinta en cada bares.



Para cada negocio, llevaremos un inventario de existencias, con el nombre del artículo, su código, la cantidad y el precio de coste.



A efectos de contabilidad, llevaremos una relación de los pedidos, con un número de pedido (único), fecha, proveedor, código y nombre de los artículos suministrados, cantidad y precio total del pedido.



También tenemos que almacenar las recaudaciones diarias de cada negocio.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 8

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. EJERCICIOS PROPUESTOS

1. La empresa de formación X, desea llevar un control informatizado de los cursos que imparte así como de lo profesores que participan en dichos cursos. Para ello, nos han dado las siguientes especificaciones: • Cada curso, del que se desea conocer el título, el número de horas y el tema o los temas que trata, se identifica por un código de cuso. • Cada curso puede tener una serie de cursos cuya realización previa es obligatoria (prerrequisito) o recomendada. • Cada curso se puede impartir una o varias veces, en diferentes fechas y en cada edición del mismo pueden participar diferentes empleados. • Los empleados, de los que se desea conocer su código de empleado, nombre, DNI y fecha de antiguedad en la empresa, pueden impartir y recibir cursos pero con la restricción de que en una misma edición de un curso no pueden participar como profesores y como alumnos. 2. La gestión de una farmacia requiere poder llevar control de los medicamentos existentes, así como de los que se van sirviendo, para lo cual se pretende diseñar un sistema acorde a las siguientes especificaciones: • En la farmacia se requiere una catalogación de todos los medicamentos existentes, para lo cual se almacenará un código de medicamento, nombre del medicamento, tipo de medicamento (jarabe, comprimido, pomada, etc.), unidades en stock, unidades vendidas y precio. Existen medicamentos de venta libre, y otros que sólo pueden dispensarse con receta médica. • La farmacia adquiere cada medicamento a un laboratorio, o bien los fabrica ella misma. Se desea conocer el código del laboratorio, nombre, teléfono, dirección, fax así como el nombre de la persona de contacto. • Los medicamentos se agrupan en familias, dependiendo del tipo de enfermedades a las que dicho medicamento se aplica. • La farmacia tiene algunos clientes que realizan los pagos de sus pedidos a fin de cada mes (clientes con crédito). La farmacia quiere conocer las unidades de cada medicamento comprado (con o sin crédito) así como la fecha de compra. • Además, es necesario tener los datos bancarios de los clientes con crédito, así como la fecha de pago de las compras que realizan. 3. Construir un diagrama Entidad - Relación para una compañía de seguros de autos con un conjunto de clientes, cada uno de los cuales es propietario de un número de autos. Cada auto tiene un número de accidentes registrados. 4. ACME es una Empresa abastecedora de productos mineros y desea implementar un Sistema de Información. Por lo que es necesario hacer un modelamiento de datos de toda la empresa. Considerar que la empresa tiene como cliente a muchas empresas mineras, y además estas empresas tienen diferentes faenas laborando. La empresa ACME provee a las empresas mineras productos de diferentes tipos (explosivos, lubricantes, repuestos de vehículos, elementos de seguridad) , Por lo que ACME debe tener proveedores que le suministren estos diferentes tipos de productos. Diseñar el Modelo Entidad - Relación correspondiente (debe indicar los atributos de cada entidad y sus claves primarias).

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 9

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 5. Una farmacia necesita que usted realice un modelo de datos para la confección de un sistema informático de tal manera de tener información sobre sus productos y empleados. Dentro de los productos que vende la farmacia existen productos de perfumería y medicamentos (los que pueden ser de preparación, drogas o normales). Las drogas deben ser vendidas con receta de la cual se debe conocer quién la extendió y la cantidad del medicamento; también se requiere guardar la información de quién vendió el medicamento. Crear un modelo Entidad Relación que modelo estos datos (considere todas las supuestos necesarios). 6. Una Empresa de ventas de autos requiere realizar un modelamiento de datos para trabajar y accesar más rápidamente los datos que tiene disponibles. Esta empresa vende autos usados (de los que interesa saber el año) y nuevos. A cada vendedor que realice una venta de un auto nuevo se le entrega una comisión sobre la venta, por lo tanto es importante saber el monto de la venta. Además de la venta de autos, tiene un servicio de reparación y revisión de autos a clientes de la empresa; por lo que debe tener repuestos en el caso de tener que reparar los autos. Para algunos tipos de autos nuevos, generalmente trabaja con catálogos, por lo que una vez hecha la venta debe pedirlos a su distribuidor. 7. Diseñe un Modelo Entidad - Relación para un entorno de apoyo a la programación. En este entorno los programadores producen programas, que se escriben en determinados lenguajes de programación. Cada programa es escrito por un determinado programador, puede llamar a otros programas y puede ser utilizado por determinados usuarios. Los usuarios se reconocen por su nombre de entrada al sistema; los programadores se reconocen por su nombre de entrada al sistema y por su código. Los programas tienen un número de versión, una fecha y una descripción breve; algunos programas interactúan con el DBMS. 8. Tenemos esta información sobre una cadena editorial: •

La editorial tiene varias sucursales, con su domicilio, teléfono y un código de sucursal.



Cada sucursal tiene varios empleados, de los cuales tendremos sus datos personales, DNI y teléfono. Un empleado trabaja en una única sucursal.



En cada sucursal se publican varias revistas, de las que almacenaremos su título, número de registro, periodicidad y tipo.



La editorial tiene periodistas (que no trabajan en las sucursales) que pueden escribir artículos para varias revistas. Almacenaremos los mismos datos que para los empleados, añadiendo su especialidad. Guardaremos también las secciones fijas de cada revista, que tendrán un título y una extensión.



Para cada revista, almacenaremos información de cada número, que incluirá la fecha, número de páginas y el número de ejemplares vendidos.

9. Hacer el modelo E-R correspondiente a la organización informática de una empresa con la siguiente información, y pasarlo a tablas: •

La empresa tiene varios centros de cálculo, en los que hay distintos equipos. Para cada C.C se almacena su dirección, código y responsable. Cada equipo tendrá un código, y almacenaremos su marca, modelo, RAM y capacidad de disco.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 10

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. •

El personal informático trabaja en un sólo C.C., almacenando su DNI y datos personales. Cada empleado podrá trabajar en varios equipos del C.C.



Los usuarios de los equipos tendrán cuentas en uno o varios equipos. En cada equipo, sólo podrán tener una cuenta, con un nombre, una clave y un privilegio distinto. Se almacenará su DNI y datos personales.



También se guarda información sobre las cuentas antiguas (nombre, clave y periodo de uso).

10.Tenemos que diseñar una base de datos para una empresa de material informático, de la que tenemos esta información: Código_equipo, Descripción_equipo, Precio_equipo, Código_componente, Descripción_componente, Stock_componente, Precio_componente, DNI_empleado, Nombre_empleado, Sección_empleado, NIF_cliente, Nombre_cliente, Domicilio_cliente, Código_equipos_cliente, Cantidad_equipos_cliente, Código_componentes_cliente, Cantidad_componentes_cliente. Sabemos que: Un empleado trabaja en una sección. Cada cliente compra a través de un sólo empleado. Un equipo consta de varios componentes. Se pueden comprar equipos completos o componentes sueltos. 11.La Escuela Politécnica desea implantar una base de datos para gestionar el funcionamiento de sus distintas comisiones. La Escuela tiene varias comisiones, con su nombre, siglas y descripción. Cada comisión tiene varios miembros. Para cada miembro, se guarda su nombre, dni, domicilio, teléfono y el sector al que pertenece (profesor, alumno o PAS), así como la fecha en que ha sido elegido para cada comisión a la que pueda pertenecer. Para cada comisión, se guarda información sobre sus reuniones, que consiste en la fecha, hora, lugar y asistentes. Además, se guarda el orden del día de la reunión, que consiste en el número de los puntos y su descripción. 12.La emisora de radio "Alta frecuencia" ha decidido informatizar el archivo de canciones que tiene en su discoteca propia, ya que le resulta prácticamente imposible determinar en qué disco, CD o cinta se encuentran las canciones solicitadas por los oyentes de sus programas. La emisora cuenta con CD's, discos de vinilo y cintas de casette, de los que para cada uno de ellos se guarda su nombre o título, su año de grabación, el tipo de música que contiene y el estado general de conservación. También se desea guardar el nombre de las canciones, su año de grabación y su duración (que puede variar según la versión) Además, se desea guardar la información sobre los autores de las canciones, y los distintos intérpretes que han grabado esa canción, ya que puede haber varias versiones de una misma canción. Para cada canción se guardará su estado y la posición en la que se encuentra en el disco, cinta o CD (cara y lugar, en el caso de los discos y cintas; y lugar en el caso de los CD's).

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 11

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 13.Una agencia de viajes desea crear una base de datos sobre las mayoristas sobre los viajes que ofertan a partir del conjunto de atributos siguiente: NombreMayorista, NIFMayorista, TelefonoMayorista, ResponsableMayorista, NIFResponsableMayorista, DireccionMayorista, NombreViaje, ReferenciaViaje, CiudadViaje, PrecioViaje, NombreCliente, NIFCliente, DireccionCliente, NumeroReserva, FechaSalida, FechaRegreso Una misma mayorista puede tener varios teléfonos de atención al público. Una mayorista oferta múltiples viajes, que son comprados por los clientes. Un cliente sólo puede hacer una reserva para un viaje determinado, es decir, no puede hacer dos reservas para un mismo viaje. Un viaje puede incluir el paso por varias ciudades. Un mismo viaje puede ser ofertado por varios mayoristas con precios distintos. 14.Una red de tiendas-taller de automóviles necesita crear una base de datos para la gestión de las ventas realizadas en cada uno de los talleres. De cada taller se guarda el código del taller, su CIF, teléfono, fax, la dirección y la provincia en la que se encuentra. Para cada taller se desea llevar un control de su inventario, de forma que se pueda saber qué niveles de existencias tienen de cada producto. De los productos se guarda su código (igual en todos los talleres), nombre y precio. Cada tienda puede realizar una venta de productos sin necesidad de instalarlos en un automóvil. Esto se hará emitiendo tickets, y para ticket se guarda su número, fecha y precio. Se debe tener en cuenta que el número de ticket es establecido a nivel de tienda-taller, de forma que el número de ticket sólo es único para cada tienda-taller. En cambio, para las reparaciones, se emite una factura de las que se guarda un número (único en toda la red), una fecha y un total. Las facturas son emitidas a un taller en concepto de reparación de un automóvil. Cada automóvil es almacenado en la base de datos mediante su matrícula, marca, modelo y kilometraje. Por último, cada automóvil puede ser de un solo cliente, de los que se guarda su NIF, nombre y dirección, con el fin de poder consignar los datos de las facturas. 15.Una compañía de telefonía móvil necesita crear una base de datos para almacenar los datos correspondientes a los teléfonos que tiene contratados a efectos de facturación. Para cada teléfono se guarda el número de teléfono, el modelo y el tipo de contrato. Cada teléfono es de un único cliente, a los que se asigna un identificador único, y de los que además se guarda su nombre, fecha de nacimiento y dirección. Para cada teléfono se guarda la información relativa a consumo en forma de llamadas realizadas y mensajes enviados. De cada llamada se almacena la fecha, la hora de inicio, la hora de fin y la duración. De los mensajes se guarda la fecha y hora de envío, así como la compañía a la que pertenece el teléfono al que se dirige el mensaje. Esta compañía también desea ofrecer un servicio de envío de mensajes a sus abonados con las llamadas perdidas para lo que se deberá almacenar para cada llamada perdida la fecha y hora en que se produjo, así como el número de teléfono que realizó la llamada.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 12

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. Por último, se guardan los datos de facturación para cada teléfono incluyendo un número de factura, fecha, importe, detalle de llamadas realizadas y detalle de mensajes enviados. 16.Una asociación de pescadores desea crear una base de datos acerca de las distintas actividades pesqueras que se realizan en la asociación. Para cada embarcación guardaremos su matrícula, manga, eslora, y número máximo de tripulantes. Cada embarcación pertenece a un único propietario, de los que guardaremos su NIF, Nombre, Dirección, Teléfono y Fax. Cada embarcación tiene una tripulación, y para cada tripulante guardaremos los mismos datos que para los propietarios, excepto el Fax, y además la función que desempeña en dicha embarcación. Para cada una de las salidas que realizan las embarcaciones, anotaremos qué es lo que pesca cada tripulante, la cantidad, y la fecha. También guardaremos los títulos que tiene cada uno de los propietarios y tripulantes. 17.Una empresa desea controlar los ataques de los virus que afectan a sus equipos informáticos. Para ello se dispone de la siguiente información: 5 Relación de ejercicios propuestos NombreVirus, SignaturaVirus, FechaAparicionVirus, EfectosVirus, NumeroEquipo, DescripcionEquipo, LugarEquipo, VirusDetectadosEquipo, FechaDeteccionVirusEquipo, AntivirusUtilizado, DañosCausadosAntivirusEnEquipo, DistribuidorAntivirus, VersionAntivirus, VirusDetectados Un virus puede efectuar diversos daños al atacar un equipo Los virus que detecta una versión dependen de la versión 18.Varios Grupos de Investigación desean crear una base de datos sobre las diferentes actividades investigadoras de sus miembros. Para cada grupo de investigación guardaremos su número, el nombre y la fecha de su constitución. De los miembros de los grupos guardaremos su DNI y datos personales. Los miembros de dichos grupos pueden participar en proyectos de investigación de los que guardaremos el nombre del proyecto, las fechas de inicio y de fin, y su presupuesto. Deseamos guardar las publicaciones que realiza cada miembro del grupo, y cada publicación tendrá asociada una serie de palabras clave. Las publicaciones pueden ser actas de congresos, artículos de revistas, libros o informes técnicos. Dichas publicaciones tienen como información común un código, el título, una descripción, la fecha de publicación y la ubicación física de la publicación. Para las actas de congresos guardaremos el nombre del congreso, su fecha de celebración, y las páginas en las que se encuentra la publicación en el libro de actas. Para los artículos en revistas, guardaremos el ISSN de la revista, el nombre de la revista, su número, el carácter (nacional o internacional) y las páginas que ocupa la publicación en la revista. Para los libros guardaremos su ISBN, su carácter y la editorial.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 13

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. En cuanto a los informes técnicos sólo guardaremos el número del informe técnico. Si una persona asiste a un congreso, guardaremos la subvención recibida por su asistencia. 19.Un departamento desea crear una base de datos con las publicaciones propias del departamento y las personas que las están utilizando. Para ello se dispone de la siguiente información: CodigoPulicacion, NombrePublicacion, AutoresPublicacion, EditorialPublicacion, TemasPublicacion, PalabrasClave, DNILector, Lector, FechaPrestamo, TelefonoLector 20.La inmobiliaria “El ladrillo” desea diseñar una base de datos para informatizar su funcionamiento. La inmobiliaria trabaja con promotoras que construyen las viviendas. Las viviendas son adquiridas por los clientes a través de un vendedor. Para cada promotora tenemos su nombre, CIF, domicilio y teléfono. Para cada cliente se guarda el nombre, NIF, domicilio y teléfono. Cada vivienda pertenece a una promoción y tiene un número, una descripción, un precio y una superficie. Cada vivienda tiene una serie de características (equipamiento) con un código, una descripción y una cantidad. Para cada vendedor tenemos su nombre y su NIF. Restricciones del problema Una vivienda puede ser adquirida por varios clientes. 21.Una cadena de tiendas de muebles decide crear una base de datos sobre sus oficinas, empleados, artículos y facturación con las siguientes condiciones De cada tienda guardaremos su nombre, CIF, dirección, localidad, código postal, teléfono y fax. De cada empleado guardaremos su NIF, nombre, dirección, teléfono y fecha de incorporación a la empresa. Un empleado sólo puede trabajar en una oficina. También queremos guardar el gerente de cada oficina, que es único. También se guardan los artículos de cada tienda con su código, descripción, precio y el stock de los artículos en cada tienda. Cada tienda guarda su facturación con el número de factura, fecha, total de la factura, NIF, nombre y dirección del cliente. Además, en la factura se incluye cada uno de los artículos de la venta con su cantidad y descuento correspondiente. 22.Una empresa de cines decide crear una base de datos con las películas que proyecta en sus distintas salas, junto con algunos datos de las películas Puede haber dos películas con el mismo nombre, pero no realizadas en el mismo año Para cada película guardaremos su título, año de producción, nacionalidad, director(es) y actores. Para los actores también guardaremos el papel que desempeña en la película Una película puede ser proyectada en distintas salas

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 14

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. Para cada película guardaremos la recaudación diaria en cada una de las salas en las que se proyecta, así como el horario de los distintos pases. También guardaremos la fecha del estreno de cada película en cada sala. 23.La academia de cine ha decidido crear una base de datos de premios cinematográficos que incluye los siguientes atributos Película, Duración, AñoProducción, Nacionalidad, Director(es), Actor(es), Festival, CiudadFestival, LugarCelebración, Anécdotas, Premio, AñoPremio, Premiado, PremioHonoríficoFestival Un festival sólo otorga un premio honorífico en cada certamen (que no tiene por que ser relativo a una película, p.e. un premio a la carrera de un actor) Una película puede recibir varios premios en el mismo festival (por distintos conceptos) Puede haber dos películas con el mismo nombre, pero no realizadas en el mismo año 24.El ministerio de la salud desea mantener un sistema de información relativo a hospitales. Lo que se desea modelar consiste en: HOSPITAL, con los datos: __código, que lo identifica. __nombre __dirección __teléfono __cantidad de camas SALA, con los datos: __código __nombre __cantidad de camas MEDICO, con los datos: __Cédula de identidad __nombre __especialidad LABORATORIO, con los datos: __código, que lo identifica. __nombre __dirección __teléfono PACIENTE, con los datos: __cédula de identidad __número de registro

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 15

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. __número de cama __nombre __dirección __fecha de nacimiento __sexo DIAGNOSTICO, con los datos: __código, que lo identifica. __tipo __complicaciones Cuyas relaciones tienen las siguientes características: Cada  hospital tiene varias salas. Cada una de ellas pertenece a un solo hospital. En distintos hospitales puede haber salas con el mismo código, pero esto no puede ocurrir dentro de un hospital. Cada médico trabaja en un único hospital. Cada hospital trabaja con muchos laboratorios, y un laboratorio presta servicios a más de un hospital. Interesa conocer la descripción de cada servicio y la fecha en que se realizó. Un paciente puede estar internado en una única sala. Cada paciente puede ser atendido por más de un médico, y a su vez cada médico atenderá varios pacientes. Interesa conocer las fechas de las atenciones. Cada paciente puede tener varios diagnósticos. Interesa saber la fecha en que se realizó cada uno. Diseñar un Modelo Entidad Relación para la realidad planteada (MER). 25.Dado un campeonato de fútbol. Existen equipos formados por jugadores siendo uno de ellos el capitán. El capitán puede cambiar a lo largo del campeonato. Considerar que de los equipos y jugadores se conoce su nombre que los identifica. considerando que todos los jugadores están en algún equipo. Interesa saber los colores de la camiseta de los equipos. 26.Dado el conjunto de los países del mundo: Se desea modelar que: Un país puede tener relaciones diplomáticas con varios países, interesando saber en qué fecha se establecieron. Cada país exporta y/o importa una serie de productos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 16

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. Se desea modelar el flujo de productos de un país a otro. (por ej. : un país que exporta un producto, hacia dónde lo hace?) 27.Se desea modelar la siguiente realidad: Compositores que escribieron sinfonías y datos de las sinfonías que no permiten identificarlas por sí solas (por ej. : tonalidad, género, ejecutantes, etc.). ¿Cómo lo representaría? 28.Se pretende modelar la cantidad de goles que hizo un jugador a lo largo de su vida en cada equipo en el cual jugó. Tanto de los jugadores como de los equipos se conoce su nombre. 29.Se considera un sistema de corrección de exámenes donde los propios estudiantes realizan la corrección. Cada estudiante corrige uno o más exámenes de otros estudiantes. Si un estudiante no está conforme con la corrección puede solicitar recorrección, en cuyo caso otro estudiante realiza la corrección. De cada estudiante se conoce su nombre que lo identifica. Diseñar un MER que represente la información de cuáles estudiantes corrigieron y recorrigieron a qué estudiantes y las calificaciones obtenidas en el proceso. 30.Se desea modelar la estructura de un banco de datos que contiene información relativa a ejercicios para toda la Universidad. La realidad consiste en lo siguiente: Se tienen ejercicios, identificados por un código, con una fecha de propuesta asociada y que pueden tener varios autores. Estos ejercicios pueden ser de práctico, de examen o simplemente propuestas de ejercicios. Tanto los ejercicios de práctico como los de examen están asociados a materias dentro de carreras determinadas. Por ejemplo, el ejercicio código PR274 es un ejercicio de práctico asociado a la materia Programación 1 de la carrera Ingeniería en Computación, pero no está asociado a la misma materia de la carrera de Ing. en Sistemas de Computación. Sobre los ejercicios de práctico asociados a una materia en una carrera, interesa saber en qué nro. de hoja está dicho ejercicio, su nro. dentro de la hoja y un código de dificultad asociado. Un ejercicio de práctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de práctico están asociados a alguna materia. Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareció, su

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 17

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. cantidad de puntos y el nro. de ejercicio en el examen. Un ejercicio de examen está asociado a una y sólo una materia dentro de una carrera. La información que interesa sobre las materias es el nombre y sobre las carreras su identificación. Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las materias con igual nombre, aunque se encuentren en distintas carreras, tendrán asociadas un mismo conjunto de temas. Por otro lado, todos los ejercicios (de cualquier tipo) están relacionados con temas con distintos grados de profundidad. Cada tema se identifica por un código e interesa saber cuáles temas son previos de otros. Se pide: Modelo Entidad Relación completo. Todos los atributos deberán aparecer en el diagrama y se deberán explicar aquellos atributos que no resulten claros. Todas las relaciones deberán tener indicada su clase o cardinalidad o mapeo, y deberá señalarse si la participación de las entidades es parcial o total. Deberán subrayarse los atributos determinantes. Las restricciones no estructurales, si existen, se formularán en lenguaje natural. 31.Se desea modelar una situación en la cual participan libros, bibliotecas e institutos. De un libro se conoce su título, sus autores, la editorial, la fecha de edición y su código internacional. Un libro queda identificado por el código internacional. De una biblioteca se conoce su nombre. Todas las bibliotecas tienen libros pudiendo haber más de una copia de cada uno de ellos. Además algunas bibliotecas realizan convenios entre sí. Existen institutos, de los cuales se conoce su nombre, que piden libros a las bibliotecas. Se lleva un control sobre la fecha en que se realizan estos pedidos. Un punto interesante es el manejo que se realiza para clasificar los libros por sus temas. Si bien se podría utilizar cualquier codificación, consideramos que un código es cualquier frase o palabra con sentido. O sea, dejamos de lado las palabras como "al", "con", "del", "su",etc. Además se considera que existen dos tipos de códigos distintos e independientes entre sí: los códigos llamados DESCRIPTORES y los códigos llamados TERMINOS. De todos los códigos nos interesa conocer su texto y dado que los organismos que establecen los códigos son las bibliotecas interesa saber quién estableció los códigos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 18

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. Un código puede ser establecido por varias bibliotecas y una biblioteca puede establecer varios códigos. En especial de los códigos que son DESCRIPTORES nos interesa conocer la fecha en que se los consideró como DESCRIPTORES por primera vez. La clasificación temática de los libros se realiza según uno o más DESCRIPTORES ( por ejemplo el libro "Lógica para resolver problemas" tiene como descriptores a "resolución de problemas" y "lógica y matemática" ). Todos los TERMINOS son sinónimos de un DESCRIPTOR y un DESCRIPTOR puede ser sinónimo de más de un TERMINO ( por ejemplo los términos "ordenador", "equipo", "máquina" son sinónimos del descriptor "computador" ). No hay DESCRIPTORES sinónimos entre sí. Dentro de los DESCRIPTORES hay algunos que representan temas vinculados entre sí ( por ej. Organización Internacional del Trabajo y Salarios Mínimos). También hay DESCRIPTORES que representan temas más generales que otros, por ejemplo Programación y Programación Estructurada ). Se pide: Modelo Entidad Relación completo. 32.Diseñar un MER, de una base de datos con el siguiente contenido: PAISES Existen países independientes y colonias. Las colonias pertenecen a otro país independiente. Estos últimos tienen alguna forma de gobierno que puede ser república, dictadura, principado, emirato, democracia popular, etc. Los países independientes comercian entre sí distintos productos. Las colonias sólo comercian con el país colonizador. En ambos casos, del producto comerciado se conoce un código que lo identifica, así como el nombre del producto. Las relaciones de comercio posibles son de importación y exportación de productos. También forma parte de la BD la información de límites entre países (qué países limitan con un país dado). RIOS Sólo interesan dos tipos de ríos: internacionales (sirven de límite entre algún par de países) y nacionales (están totalmente contenidos en un país). Los datos que interesan de un río son nombre, caudal y longitud. Se supone que pueden existir dos ríos nacionales con igual nombre en distinto país. Los ríos internacionales tienen nombre único. 33.La O.M.C.M (Organización Mundial para el Control Marítimo) desea montar un sistema de información sobre el tráfico marítimo internacional. La información que le interesa mantener consiste en:

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 19

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. Se tienen barcos (identificados por una matrícula) de los cuales interesa su bandera, nombre, tonelaje, calado y fecha de botadura. Los barcos pueden ser de pasajeros, de pesca o de carga. Los barcos de pasajeros tienen asociados la cantidad de pasajeros que pueden transportar. Los de pesca, el tipo de barco (atunero, de altura, etc.) y los de carga la capacidad de carga que pueden transportar. Con respecto a los barcos de pesca, interesa tener la información de la zona de pesca en la que se encuentran trabajando. Un barco puede trabajar en muchas zonas y en una zona pueden haber trabajando varios barcos. Interesa saber en qué fecha estuvo un barco en una zona. Una zona de pesca está identificada por un código, tiene asociada un conjunto de coordenadas (latitud y longitud) de los puntos que la limitan y un conjunto de especies cuya pesca está permitida en la zona. Interesa saber qué zonas limitan con qué otras. Con respecto a los barcos de carga, interesa saber en qué puertos atracaron, la fecha en que lo hicieron y si cargaron o descargaron mercadería. No necesariamente un barco que atraca en un puerto debe hacerlo. Si hubo movimiento (cargo y/o descarga) interesa saber la cantidad asociada a cada operación. Las mercaderías están identificadas por un código y tienen asociada una unidad y su peso por metro cúbico. Los puertos están identificados por el nombre y el país, y tiene asociados la profundidad, los tipos de grúas que tiene, la capacidad en cantidad de barcos y si es de agua dulce o salada. Interesa también qué puertos están en cada zona de pesca (un puerto puede estar en varias).También interesa saber las distancias que existen entre los puertos. Se pide: Modelo Entidad Relación del problema. 34.Se desea realizar el modelado de los datos necesarios para la distribución de los productos de un frigorífico, la cual se realiza desde su planta de procesamiento. Los clientes de frigorífico, que son carnicerías o mayoristas, realizan pedidos. El frigorífico conoce el nombre, dirección y RUC de sus clientes. También conoce la lista de los empleados de los mayoristas que están autorizados a recibir las entregas directamente. Los pedidos, que están numerados y fechados, consisten en una lista de varios cortes de productos cárnicos, en la que, por cada corte, se indica el número de piezas y el peso total aproximado. Los cortes reciben nombres identificatorios y se sabe que un corte puede formar parte de otros así como contener a otros cortes.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 20

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. Los distribuidores son intermediarios entre el frigorífico y los clientes (sean carnicerías o mayoristas). De ellos se conoce el nombre, la dirección y la lista de receptores autorizados a recibir entregas. Los distribuidores pueden atender a varios clientes y a su vez, un cliente puede ser atendido por varios distribuidores. Las entregas a los distribuidores y a los mayoristas, consisten en cargar un camión, de un único distribuidor o mayorista, con piezas de carne. Esta entrega, que está identificada con un número, se realiza en la planta del frigorífico, en cierta fecha, a individuos que se hacen responsables como receptores de la carga. La entrega de piezas a un distribuidor o mayorista se realiza contra un pedido realizado por un cliente. Más aun, el número de piezas entregada, su peso total (registrado en la balanza en el momento del embarque) y los cortes de éstas, deben corresponderse al del pedido. Sin embargo, pueden ser necesarias varias entregas para satisfacer un pedido, así como en una entrega se pueden satisfacer varios pedidos. Se pide: Modelo Entidad Relación del problema. 35.Una empresa constructora dedicada a obras viales desea implantar un sistema informático que le permita llevar un registro de todas las actividades en cada una de sus obras. Su principal actividad es la construcción y mantenimiento de carreteras. La empresa cuenta con una flota de vehículos formada por autos, camionetas y camiones. De los vehículos se conoce su matrícula, marca, modelo y año. En el caso de las camionetas interesa saber su capacidad de carga y si son doble cabina o no; de los camiones su capacidad de carga y cantidad de ejes. Cada obra que la empresa lleva adelante tiene un nombre, el número de la ruta, y una descripción de la obra. La jornada es un día completo de trabajo. Las jornadas se numeran secuencialmente con un número, el cual indica las jornadas trabajadas a partir del comienzo de la obra. A su vez tiene un costo operativo de mano de obra, es decir el total de los jornales que se han de pagar al terminar el día. Al comenzar la jornada se fijan los trabajos a realizar durante la misma. Si por algún motivo cierto trabajo queda incompleto (por ej. mal tiempo), el siguiente día laborable no se registra como una nueva jornada sino como parte de la jornada de inicio de ese trabajo, y se realizan sólo los trabajos que quedaron pendientes. Los trabajos que se desean registrar son la producción y el tendido de la mezcla asfáltica. Cada día, en cada obra se producen las toneladas necesarias de mezcla de acuerdo a la planificación de la jornada. Esa producción se utiliza para realizar los tendidos de ese mismo día, ya que la mezcla no puede guardarse de un día para otro. Sin

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 21

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. embargo, no toda la producción del día es utilizada ya que parte de ella es rechazada por los inspectores del ministerio en la planta asfáltica y otra parte es rechazada en la zona del tendido. Para elaborar la mezcla se necesitan piedras y asfalto que se traen en camiones desde una cantera cercana a la obra. En cada viaje de un camión a la cantera se compra una cierta cantidad de piedras y asfalto por la que se obtiene una boleta de compra. De cada viaje interesa saber la cantidad y el costo de cada material adquirido. Una vez que la producción de mezcla es aceptada por la inspección, se procede a su tendido. De los tendidos se registra el kilometraje inicial, el final y la jornada de trabajo. La empresa desea saber las toneladas totales producidas así como las rechazadas tanto en planta como en la zona de tendido. De cada inspector se conoce su cédula, nombre, teléfonos y dirección. Algunos inspectores tienen un alto grado de calificación en lo que refiere a conocimientos y formación técnica. Otros simplemente conocen metodologías básicas y procesos rutinarios. Estos últimos están asignados sólo a planta. El resto inspecciona tanto en la planta como en la carretera, pero nunca visitan ambos lugares el mismo día. A éstos, la empresa les brinda un vehículo (auto o camioneta) para ir al lugar del tendido. Cada obra tiene un grupo de inspectores asignados por el ministerio, uno de los cuales es el jefe. Interesa saber la cantidad de mezcla rechazada por cada uno y para los que inspeccionan tendido los vehículos utilizados para sus visitas. Se pide: Modelar la realidad planteada utilizando MER.

36.Disponemos de los siguientes elementos de informaci´on: TARJETAS DE CR´EDITO (identificadas por un n´umero y que pueden ser de diferente tipo), PERSONAS PROPIETARIAS de esas tajetas (de las que conocemos DNI, domicilio y tel´efono), CUENTAS CORRIENTES (con de

un n´umero, un saldo y una fecha de apertura). Las siguientes restricciones sem´anticas han satisfacerse: • Cada persona puede tener mas de una tarjeta. • Cada tarjeta pertenece a una persona. • Cada tarjeta lleva asociada una ´unica cuenta. • Podemos cargar mas de una tajeta a un cuenta determinada. • Cada cuenta pertenece a una sola persona.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 22

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. • Una persona puede tener m´as de una cuenta. 37.Se trata de organizar la informaci´on relativa a la gesti´on de reservas para vuelos. Debemos poder gestionar los datos que figuran en una tarjeta de embarque: Fecha y hora de emisi´on, a qu´e asiento corresponde, de qu´e avi´on, a qu´e vuelo corresponde, su fecha y hora de salida y Se

a qu´e trayecto (ciudad de salida y ciudad de destino) de l´ınea a´erea pertenece ese vuelo. consideran, adem´as, las siguientes restricciones sem´anticas m´ınimas: • Tenemos diferentes aviones cuyos n´umeros de asiento pueden coincidir. • Una tarjeta de embarque se corresponde con un asiento concreto de un avi´on concreto en un vuelo concreto. • Un avi´on puede participar en diferentes vuelos.

• Un trayecto a´ereo est´a identificado por un n´umero y puede incluir varios vuelos con posible cambio de avi´on. • Cada una de estos vuelos est´a caracterizado por una fecha y hora de partida. • Puede existir mas de una tarjeta de embarque por cada vuelo. • Cada avi´on tiene una capacidad m´axima. 38.Una empresa almacena datos referentes a : • Departamentos: Depto#, Nom Dpto. • Empleados: DNI, Nombre, DNI Conyuge. • Proyectos: Proy#, Nombre. • Proveedores: Prov#, Nombre, Telefono, Direccion. • Productos: Prod#, Nombre, Precio. Las restricciones sem´anticas m´ınimas a cumplir son: (a) Cada empleado trabaja en un departamento. (b) Un empleado puede trabajar en varios proyectos. (c) Existe un empleado que dirige cada proyecto. (d) Los proyectos usan productos. (e) Los precios de los productos pueden variar de un proveedor a otro. (f) Algunos productos tienen componentes que son, a su vez, productos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 23

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 39.En una biblioteca p´ublica se maneja informaci´onacerca de: LIBROS, AUTORES, TEMAS y PERSONAS que los piden, con las siguientes restricciones: • Cada libro puede estar escrito por m´as de un autor. • Un autor puede escribir m´as de un libro. • Cada libro puede tratar de m´as de un tema. • Hay muchos libros de cada tema. • No existe m´as que un ejemplar de cada libro. • Cada persona s´olo puede tomar un libro prestado a la vez. Cuando lo devuelve, se supone que la informaci´on del pr´estamo se borra. 40.Modelizar la base de datos de un hospital en el que se maneja informaci´on de: MEDICOS, PLANTAS, HABITACIONES, PACIENTES, ENFERMEROS, ENFERMEDADES, etc.... Con las siguientes consideraciones: • Medicos, enfermeros y pacientes tendr´an los datos habituales de personas, nombre edad etc.. adem´as de datos espec´ıficos de cada uno de ellos • Un enfermo puede tener varios ingresos con una fecha de entrada, otra de alta y su causa, la descripci´on de la causa, el m´edico responsable. • Una planta estar´a compuesta de habitaciones, y tendr´a una especializaci´on cl´ınica y un m´edico director. • Las habitaciones tendr´an, n´umero de camas, caracter´ısticas especiales etc... Existir´a informaci ´on acerca de la ocupaci´on de una habitaci´on. • Los enfermeros est´an asignados a una planta y tendr´an un conjunto de habitaciones asignado 41.Los datos que se manipulan en un Video-Club son los siguientes: • PELICULAS: Titulo, a˜no de estreno, actores principales, tema. • CINTAS: C´odigo de cinta (´unico), sistema de reproducci´on. • PRESTAMOS: Cinta, fecha, cliente • CLIENTES: DNI, nombre, direcci´on, tel´efono. Las restricciones sem´anticas m´ınimas son: • Un cliente puede alquilar varias pel´ıculas el mismo d´ıa. • Puede haber distintas cintas con la misma pel´ıcula. • El mismo a˜no no pueden estrenarse dos pel´ıculas con el mismo t´ıtulo, pero s´ı pueden hacerse versiones de la misma pel´ıcula en diferentes a˜nos. • Las películas con el mismo titulo son del mismo tema.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 24

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro.

42. SERVICIO MILITAR El ministerio de defensa desea diseñar una base de Datos para llevar un cierto control de los soldados que prestan el servicio militar. Los datos significativos a tener en cuenta son: Un soldado se define con su código de soldado (único), su nombre y apellidos y su graduación. Existen varios cuarteles, cada uno se define con su código de cuartel, nombre y ubicación. Hay que tener en cuenta que existen diferentes cuerpos del ejercito (Infantería, Artillería, Armada, etc. Y cada uno se define con su código de cuerpo y denominación. Los soldados están agrupados en compañías, siendo significativa para cada una de estas, él número de compañía, y la actividad principal que realiza. Se desea controlar los servicios que realizan los soldados (Guardias, Imaginarias, cuarteleros... Y se definen por el código de servicio y descripción. Consideraciones del diseño. En soldado pertenece a un único cuerpo y a una única compañía, durante todo el servicio militar. A una compañía pueden pertenecer soldados de diferentes cuerpos, no habiendo relación directa entre compañías y cuerpos. Los soldados de una misma compañía pueden estar destinados en diferentes cuarteles, es decir, una compañía puede estar ubicada en varios cuarteles, y en un cuartel puede haber varias compañías. Eso sí un soldado solo esta en un cuartel. Un soldado realiza varios servicios a lo largo de milicia. Un servicio puede ser realizado por mas de un soldado (Con independencia de la compañía), siendo significativa la fecha de realización. 43.SUPERMERCADO MANDARIN El supermercado el MANDARIN, ha decidido informatizar toda su gestión. La información que se desea almacenar es la siguiente: El supermercado tiene un conjunto de Proveedores, de los cuales desea almacenar su nombre dirección y teléfono, cada proveedor sirve al supermercado uno o varios artículos, y es posible que un mismo articulo sea servido por mas de un proveedor. Por cada articulo deseamos saber el nombre, el precio, él numero de articulo (único) y el precio a que lo sirve cada proveedor (No el precio de venta al publico. Por otro lado, el supermercado esta organizado en distintos departamentos, cada uno de los cuales tiene un director y una serie de empleados. Cada departamento es responsable de un área de ventas (Textil, alimentación, hogar, etc.) y cada articulo solo puede ser vendido por un único departamento. El supermercado necesita por cada empleado lo siguiente: Nombre, dirección y teléfono particular, salario y a que departamento pertenece.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 25

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. Finalmente el supermercado tiene clientes que realizan pedidos. Por cada cliente se necesita su nombre, dirección, teléfono y saldo. Cada pedido consiste en un numero de pedido, fecha del pedido, artículos pedidos y cantidad. Se pide diseñar la base de datos, mostrando su estructura mediante un diagrama E-R. Nota podría existir información incompleta, es importante detectarlo y resolverlo.

44.AGENCIAS DE VIAJES Una cadena de agencias de viajes desea disponer de una base de datos que contemple información relativa al hospedaje y vuelos de los turistas que contratan. Los datos a tener en cuanta son: La cadena de agencias esta compuesta por un conjunto de sucursales. Cada sucursal definida por el código de la sucursal, dirección y teléfono.

viene

La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada Hotel esta definido por el código del hotel, nombre dirección, ciudad, teléfono y número de plazas disponibles. De igual forma la cadena tiene contratados una serie de vuelos regulares de forma exclusiva. Cada vuelo viene definido por él número de vuelo, fecha y hora, origen y destino, plazas totales y plazas de clase turista de las que dispone. La información que se desea almacenar por cada turista es el código de turista, nombre y apellidos, dirección y teléfono. Por otra parte hay que tener en cuanta la siguiente información: A la cadena de agencias le interesa conocer que sucursal ha contratado el turista. A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la cadena, y en que clase (Turista o primera) desea viajar. De igual manera, el turista se puede hospedar en cualquiera de los hoteles que ofrece la cadena y elegir el régimen de hospedaje (Media pensión o pensión completa), siendo significativa la fecha de llegada y la partida. 45.COLEGIO. Soy el empresario de un colegio de Bucaramanga y requiere diseñar un sistema de base de datos para manejar la información del mismo. Necesito manejar la información de todos los estudiantes; de él necesito su identificación, Nombre, Apellidos, Dirección, Teléfono, sexo y acudiente, quizás los colegios donde ha estudiado y el promedio acumulado, además necesito conocer la fecha de nacimiento, porque el plantel maneja un rango de edades para cada curso. Deseo saber la información de los docentes; de este necesitamos Saber el Nit o identificación, Nombres, apellidos, las horas tomadas, el área en que se especializa y tal vez su estado civil. Ellos tienen varios estudiantes y cada estudiante pertenece a un solo grado. Además necesitamos manejar la información de las materias; de estas requerimos el código, el nombre y el horario de cada una, Además se necesita saber la información del curso. De le necesitamos el código, el nombre y la clasificación, se sabe que un curso tiene muchos estudiantes.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 26

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 46.Tengo información sobre una clínica en particular y deseo crear un sistema de base de datos el cual maneja los aspectos importantes de ella. Tales aspectos deberán ser de la siguiente manera: Toda información de los médicos deberá ser almacenada con los siguientes criterios: tener una identificación, código, tarjeta profesional ya que se debe cerciorar so es apto para ejercer, nombre, apellido, teléfono en algunos casos dirección. Además será necesario saber la información de los clientes o pacientes, de los cuales necesitaremos: Código de afiliación, identificación CC. o T.I., nombre, apellido, quizás teléfono y necesariamente la EPS a las cuales pertenecen los usuarios. De estas EPS debemos saber: Nit de la entidad, nombre de la empresa, lugar de zonificación del usuario. Será indispensable incluir la historia clínica de cada paciente en la cual se detallara: el código del usuario, consulta externa (Numero de consultas. , Urgencias (Numero de entradas), hospitalización, procedimientos diagnóstico y quirúrgico, laboratorio clínico y enfermedades que ha padecido. 47.Se requiere crear una base de datos para el departamento de Registro y control de la Universidad, para ello se debe tener registros de cada uno de los estudiantes, de los cuales e conoce el código, nombre, carrera, promedio, dirección y teléfono, además de la edad y fecha de nacimiento si se desea. También de cada carrera se necesita el código, créditos totales y nombre; este campo se relaciona con cada estudiante, al igual que el campo de las materias, de las cuales se conoce el nombre , créditos y nota y para control del rendimiento académico se necesita conocer el promedio, del cual se conoce los datos de cada estudiante, las materias y por supuesto el nuevo promedio acumulado. 48.Soy el rector de una universidad y deseo montar un sistema de base de datos para manejar la información de los estudiantes, de cada uno de ellos necesito manejar su código, nombre, apellidos, c.c. o T.I. y quizás teléfono y dirección. Deseamos saber que carrera cursa cada uno ellos y de esta necesito saber código, nombre, registro ICFES carreras tienen varios estudiantes y cada uno de ellos solo puede pertenecer a una carrera, necesitamos saber los resultados de cada uno de los estudiantes (Semestre). De este ultimo se desea almacenar nivel, intensidad horaria, fecha de inicio, fecha de finalización, además de las materias es necesario conocer el código, nombre, créditos y quizás profesor, se debe conocer el resultado semestral de cada estudiante por materias. 49.El director técnico de la selección de un país necesita una base de datos con el fin de medir estadísticamente a sus jugadores para así seleccionarlos. Necesita de cada jugador CC: ,nombre, apellidos , teléfono, fecha de nacimiento, casado o soltero y a que club pertenece, de este ultimo necesita Nombre del club, campeonatos internacionales que ha jugado el club, títulos obtenidos en el campeonato local, en cuantos internacionales, posición del jugador en el club, ranking del club, además de los jugadores casados necesito saber si tiene hijos, si la familia de ellos vive en el lugar donde juega el club y opcionalmente el nombre de la cónyuge. De los campeonatos internacionales necesito saber si el jugador a marcado goles como titular o suplente, tiempo que juega en cada partido. 50.El rector de un colegio quiere crear una base de datos con cada uno de los padres de familia que son empleados de alguna empresa, para ello necesita conocer el nombre de la empresa, Nit Dirección, teléfono y Representante. Del padre de Familia necesita conocer su nombre, apellidos, identificación, nombre del hijo. Del cargo que el padre de familia desempeña necesita saber su horario, nombre del cargo y sueldo.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 27

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro.

51. Se tiene una base de datos relacionada con la información estudiantil de un aspirante a entrar a una universidad. Se requiere como información dele estudiante, el nombre, apellidos, Dirección, Teléfono, como opción e-mail, nombre de la empresa, teléfono, dirección. Además de estos datos se solicitan los siguientes,, sexo estrato social, cedula o documento de identidad. Por otro lado es solicitada la información familiar como es el nombre , Apellidos, Viven o no, nombre de la empresa, teléfono, dirección (De ambos padres). por otro lado existe información adicional la cual se requiere y se solicita de la siguiente forma; puntaje ICFES anterior o actual (Describa puntaje por materia si es el nuevo ICFES). Colegio en donde termino el bachillerato y la fecha en la cual terminó; la carrera que quiere estudiar y una opcional (Por si no pasa). Para terminar se piden datos adicionales como en que forma paga la matricula; ICETEX; COOPFUTURO; Efectivo, ECOPETROL u otra. Materias que se le facilitan (Matemáticas, Química, Literatura, Ciencias, Sociales, Otras). Adicione u ordene los campos como crea necesario. 52.En un banco se desea tener acceso a la información de cada cliente, del cual se conoce el numero de la cuenta, nombre cedula , capital y quizás edad y fecha de nacimiento. Así mismo este esta relacionado con el tipo de cuenta que posee, la cual posee los datos del cliente, además de los campos de cuenta corriente y cuenta de ahorros. También los últimos movimientos y la sucursal donde se realizan . De este ultimo se conocen el código, dirección y ciudad, además del posible teléfono de la sucursal. Y de los movimientos se conoce el retiro, consignación, consultas, y pagos; relacionados directamente con el cliente. 53.Se necesita saber los datos del estudiante, nombre, código, id, la carrera, la dirección y Tel. Para cada carrera se requiere su código, su registro del ICFES, nombre, duración, otro atributo donde sea 1º si es diurno y 2 si es nocturno, Para cada materia se debe tener su código, nombre, profesor, horas semanales. El objetivo es saber que materias ve el estudiante y cual profesor tiene mas carga académica. Soy socio de un almacén de venta de herramientas para trabajo pesado y deseo montar un sistema de base de datos para manejar la información, necesito manejar la información de los artículos, de este necesito: Código, nombre, descripción, embalaje, cantidad y tope. Necesitamos saber del proveedor, Nit o cedula, nombre del proveedor, si es necesario necesitamos. Necesitamos manejar las ventas del cual necesitamos.: Código del articulo; Nombre; Fecha de venta; Cantidad vendida. Además de la compra de mercancías necesitamos saber Nit o cedula de quien se le compre, articulo, código del articulo, fecha de compra, cantidad comprada.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Página 28

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF