solucion taller 01 de base de datos relacional[1]

Upload: andreamantilla

Post on 08-Jul-2015

22.763 views

Category:

Documents


89 download

TRANSCRIPT

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.1. La asociacin "Amigos de la Fiesta" desea recoger en una base de datos toda la informacin acerca de las corridas de toros que se celebran en Espaa y de todos los datos relacionados con ellas.

Se desea tener informacin acerca de cada corrida, identificada conjuntamente por un nmero de orden, la feria en la que se celebra y el ao de celebracin (por ejemplo: orden = 2, feria = San Isidro, ao = 1990); las corridas que no se celebran durante una feria tienen 0 en el campo Feria y se numeran correlativamente dentro de ese ao. En una determinada corrida actan una serie de toreros (mnimo 1 y mximo 6) de los que se desea guardar su dni, nombre, apodo y fecha en que tom la alternativa. Adems se desea saber quin fue el torero (padrino) que le dio la alternativa en su da (un torero puede dar la alternativa a varios compaeros o a ninguno). En cada corrida un torero obtiene una serie de premios (nmero de orejas, de rabos y si sali por la puerta grande) de los que se desea mantener informacin. 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, direccin y telfono. Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone nico), localidad, direccin y aforo. En una misma plaza se pueden celebrar varias corridas de toros. Cada toro pertenece a una ganadera determinada. De cada ganadera se quiere conocer cdigo, nombre, localidad, procedencia y antigedad (fecha de creacin). En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el cdigo de la ganadera a la que pertenece, el ao en que naci y un nmero de orden. Adems se desea mantener informacin acerca de su nombre y color, as como del orden en que fue toreado. su

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 1

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn 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 informacin como, los metros cuadrados que ocupa, ubicacin y el tipo de sala (cardio, general, muscular). Cada sala se identifica por un nmero de sala. Hay salas que tienen aparatos y salas que no. En las salas se pueden o no impartir clases. De cada aparato se quiere tener almacenado su cdigo, descripcin y estado de conservacin. Cada aparato est asignado a una nica sala. Tambin se quiere mantener informacin relacionada con las clases que se imparten (descripcin y da/hora en la que se imparten); cada clase se identifica por un cdigo de clase. Cada clase tiene asignada una sala y es impartida por un slo monitor. De cada monitor se quiere conocer el DNI, nombre, telfono, si tienen o no titulacin, experiencia profesional, as como las clases que pueden impartir (preparacin como monitor de aerobic, step, streching, etc). De cada socio se quiere conocer el nmero de socio, nombre, direccin, telfono, profesin y datos bancarios, as como las clases a las que asiste. El gimnasio dispone tambin de pistas de squash, de las que se quiere conocer el nmero de pista, ubicacin 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.)

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 2

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.3. Se trata de disear 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 slo pueden pertenecer a una agencia. Sobre las agencias interesa almacenar su direccin, telfonos (que pueden ser varios), fax, etc. Adems, cada agencia tiene asignada una zona de actuacin 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, adems 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 cdigo, interesando conocer el propietario, la direccin y la superficie en m2. Adems, en el caso de pisos interesa conocer el nmero de habitaciones (incluyendo el saln), el nmero de cuartos de bao, 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 caractersticas deseadas, y en caso de estar interesado, el cliente debe dar una seal para reservar el inmueble (o los inmuebles) que desea.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 3

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.4. La empresa X desea llevar un control de sus departamentos, empleados y proyectos segn las siguientes especificaciones :

Se desea conocer el nombre, salario y nmero 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 representacin en un nmero de regiones) e ingenieros (encargados de realizar los proyectos de la empresa); hay, adems, otros empleados, como secretarios, auxiliares de laboratorio, etc. Un director no puede ejercer ninguna otra funcin ; sin embargo, un representante de ventas puede desempear tambin las funciones de un ingeniero y viceversa. Los distintos departamentos concede becas de estudio a los hijos de los empleados. Estas becas no estn tipificadas, sino que son ayudas que se conceden dependiendo del presupuesto del que disponga el departamento. Se desea conocer la fecha de concesin de cada beca as como la cuanta de sta. Un ingeniero puede tener varias especialidades que se desean conocer. De los departamentos se necesita saber, el nombre, localizacin y empleados que trabajan en l. Un departamento tiene, como mnimo 2 empleados y como mximo 30 y est al cargo de un nico director. Cada departamento tiene un director distinto. Un departamento puede controlar un nmero de proyectos, de los que se desea conocer su nombre y fecha de comienzo. En la realizacin de un proyecto no puede haber involucrados ms de 5 ingenieros. Todo ingeniero debe estar asociado a 1 proyecto como mnimo y a 2 como mximo. En el caso de que un departamento no tenga ningn proyecto, sus empleados podrn estar trabajando en proyectos de otros departamentos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 4

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.5. La empresa Personal Quality desea incorporar en su poltica de contratacin criterios de calidad del personal basados en la medicin de sus habilidades o competencias.

La empresa desea medir las competencias intelectuales de todos sus empleados y adems desea conocer las competencias emocionales de sus directivos (por ejemplo, la capacidad de trabajo en grupo, la motivacin, capacidad de liderazgo, etc.). De todas ellas se desea conocer: su cdigo de identificacin, su nombre y su descripcin. Adems, para cada competencia emocional se desea conocer, lo que se ha denominado el umbral; es decir, el valor mnimo de cada competencia por debajo del cual ningn empleado podr ser directivo. Se requiere tambin que todo directivo mantenga este umbral mnimo 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 batera 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 correccin as como el modo en que se debern interpretar los resultados. Cada empleado se identifica por un cdigo interno. Adems se quiere conocer el nombre, la direccin y un telfono de contacto de cada empleado.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 5

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.6. Se trata de disear la base de datos para la administracin 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 adems de su nombre direccin, telfono, fax, etc.

El personal de los hospitales (del que interesa almacenar su dni, nombre, apellidos, direccin y telfono) se divide en personal administrativo y personal sanitario (dentro de este se distingue a su vez ATS y mdicos). Los mdicos tienen una especialidad que interesa conocer (pediatra, obstetricia, etc.) y slo 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 mdicos. Se desea conocer los datos personales de los pacientes que van a ingresar en el hospital, as como el nmero de seguridad social, compaa aseguradora, la fecha de admisin y la sala (habitacin) en la que deben permanecer. Cada sala se identifica por un nmero de sala dentro de cada hospital y se desea conocer el nmero de camas de las que dispone cada sala. Cada admisin de un paciente en el hospital lleva asociada una o varias fichas de tratamiento en las que se indica la enfermedad y el mdico que la atiende. Cada tratamiento se identifica por el nombre de la enfermedad del tratamiento que es nico para cada admisin. Adems, 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 slo puede haber un resultado en un mismo da, a una misma hora. Construir un diagrama Entidad - Relacin para una secretara de universidad. La secretara 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 calificacin.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 6

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 7

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.

7. Tenemos que disear una base de datos sobre los bares de Almera. La informacin de que disponemos es la siguiente: De cada bares, almacenaremos el nombre, licencia fiscal, domicilio, fecha de apertura, horario y das de apertura. Cada bar tendr uno o varios titulares, de los que almacenaremos sus datos personales: nombre, DNI y domicilio. Tendremos que anotar tambin 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; tambin anotaremos la funcin que desempea, que puede ser distinta en cada bares. Para cada negocio, llevaremos un inventario de existencias, con el nombre del artculo, su cdigo, la cantidad y el precio de coste. A efectos de contabilidad, llevaremos una relacin de los pedidos, con un nmero de pedido (nico), fecha, proveedor, cdigo y nombre de los artculos suministrados, cantidad y precio total del pedido. Tambin tenemos que almacenar las recaudaciones diarias de cada negocio.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 8

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.EJERCICIOS PROPUESTOS

1. La empresa de formacin 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 ttulo, el nmero de horas y el tema o los temas que trata, se identifica por un cdigo de cuso. Cada curso puede tener una serie de cursos cuya realizacin previa es obligatoria (prerrequisito) o recomendada. Cada curso se puede impartir una o varias veces, en diferentes fechas y en cada edicin del mismo pueden participar diferentes empleados. Los empleados, de los que se desea conocer su cdigo de empleado, nombre, DNI y fecha de antiguedad en la empresa, pueden impartir y recibir cursos pero con la restriccin de que en una misma edicin de un curso no pueden participar como profesores y como alumnos. 2. La gestin de una farmacia requiere poder llevar control de los medicamentos existentes, as como de los que se van sirviendo, para lo cual se pretende disear un sistema acorde a las siguientes especificaciones: En la farmacia se requiere una catalogacin de todos los medicamentos existentes, para lo cual se almacenar un cdigo 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 slo pueden dispensarse con receta mdica. La farmacia adquiere cada medicamento a un laboratorio, o bien los fabrica ella misma. Se desea conocer el cdigo del laboratorio, nombre, telfono, direccin, 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 crdito). La farmacia quiere conocer las unidades de cada medicamento comprado (con o sin crdito) as como la fecha de compra. Adems, es necesario tener los datos bancarios de los clientes con crdito, as como la fecha de pago de las compras que realizan. 3. Construir un diagrama Entidad - Relacin para una compaa de seguros de autos con un conjunto de clientes, cada uno de los cuales es propietario de un nmero de autos. Cada auto tiene un nmero de accidentes registrados. 4. ACME es una Empresa abastecedora de productos mineros y desea implementar un Sistema de Informacin. 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 adems estas empresas tienen diferentes faenas laborando. La empresa ACME provee a las empresas mineras productos de diferentes tipos (explosivos, lubricantes, repuestos de vehculos, elementos de seguridad) , Por lo que ACME debe tener proveedores que le suministren estos diferentes tipos de productos. Disear el Modelo Entidad - Relacin correspondiente (debe indicar los atributos de cada entidad y sus claves primarias).

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 9

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. 5. Una farmacia necesita que usted realice un modelo de datos para la confeccin de un sistema informtico de tal manera de tener informacin sobre sus productos y empleados. Dentro de los productos que vende la farmacia existen productos de perfumera y medicamentos (los que pueden ser de preparacin, drogas o normales). Las drogas deben ser vendidas con receta de la cual se debe conocer quin la extendi y la cantidad del medicamento; tambin se requiere guardar la informacin de quin vendi el medicamento. Crear un modelo Entidad Relacin 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 ms rpidamente los datos que tiene disponibles. Esta empresa vende autos usados (de los que interesa saber el ao) y nuevos. A cada vendedor que realice una venta de un auto nuevo se le entrega una comisin sobre la venta, por lo tanto es importante saber el monto de la venta. Adems de la venta de autos, tiene un servicio de reparacin y revisin 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 catlogos, por lo que una vez hecha la venta debe pedirlos a su distribuidor. 7. Disee un Modelo Entidad - Relacin para un entorno de apoyo a la programacin. En este entorno los programadores producen programas, que se escriben en determinados lenguajes de programacin. 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 cdigo. Los programas tienen un nmero de versin, una fecha y una descripcin breve; algunos programas interactan con el DBMS. 8. Tenemos esta informacin sobre una cadena editorial: La editorial tiene varias sucursales, con su domicilio, telfono y un cdigo de sucursal. Cada sucursal tiene varios empleados, de los cuales tendremos sus datos personales, DNI y telfono. Un empleado trabaja en una nica sucursal. En cada sucursal se publican varias revistas, de las que almacenaremos su ttulo, nmero de registro, periodicidad y tipo. La editorial tiene periodistas (que no trabajan en las sucursales) que pueden escribir artculos para varias revistas. Almacenaremos los mismos datos que para los empleados, aadiendo su especialidad. Guardaremos tambin las secciones fijas de cada revista, que tendrn un ttulo y una extensin. Para cada revista, almacenaremos informacin de cada nmero, que incluir la fecha, nmero de pginas y el nmero de ejemplares vendidos.

9. Hacer el modelo E-R correspondiente a la organizacin informtica de una empresa con la siguiente informacin, y pasarlo a tablas: La empresa tiene varios centros de clculo, en los que hay distintos equipos. Para cada C.C se almacena su direccin, cdigo y responsable. Cada equipo tendr un cdigo, y almacenaremos su marca, modelo, RAM y capacidad de disco.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 10

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. El personal informtico trabaja en un slo C.C., almacenando su DNI y datos personales. Cada empleado podr trabajar en varios equipos del C.C. Los usuarios de los equipos tendrn cuentas en uno o varios equipos. En cada equipo, slo podrn tener una cuenta, con un nombre, una clave y un privilegio distinto. Se almacenar su DNI y datos personales. Tambin se guarda informacin sobre las cuentas antiguas (nombre, clave y periodo de uso).

10.Tenemos que disear una base de datos para una empresa de material informtico, de la que tenemos esta informacin: Cdigo_equipo, Descripcin_equipo, Precio_equipo, Cdigo_componente, Descripcin_componente, Stock_componente, Precio_componente, DNI_empleado, Nombre_empleado, Seccin_empleado, NIF_cliente, Nombre_cliente, Domicilio_cliente, Cdigo_equipos_cliente, Cantidad_equipos_cliente, Cdigo_componentes_cliente, Cantidad_componentes_cliente. Sabemos que: Un empleado trabaja en una seccin. Cada cliente compra a travs de un slo empleado. Un equipo consta de varios componentes. Se pueden comprar equipos completos o componentes sueltos. 11.La Escuela Politcnica desea implantar una base de datos para gestionar el funcionamiento de sus distintas comisiones. La Escuela tiene varias comisiones, con su nombre, siglas y descripcin. Cada comisin tiene varios miembros. Para cada miembro, se guarda su nombre, dni, domicilio, telfono y el sector al que pertenece (profesor, alumno o PAS), as como la fecha en que ha sido elegido para cada comisin a la que pueda pertenecer. Para cada comisin, se guarda informacin sobre sus reuniones, que consiste en la fecha, hora, lugar y asistentes. Adems, se guarda el orden del da de la reunin, que consiste en el nmero de los puntos y su descripcin. 12.La emisora de radio "Alta frecuencia" ha decidido informatizar el archivo de canciones que tiene en su discoteca propia, ya que le resulta prcticamente 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 ttulo, su ao de grabacin, el tipo de msica que contiene y el estado general de conservacin. Tambin se desea guardar el nombre de las canciones, su ao de grabacin y su duracin (que puede variar segn la versin) Adems, se desea guardar la informacin sobre los autores de las canciones, y los distintos intrpretes que han grabado esa cancin, ya que puede haber varias versiones de una misma cancin. Para cada cancin se guardar su estado y la posicin 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

Pgina 11

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn 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 telfonos de atencin al pblico. Una mayorista oferta mltiples viajes, que son comprados por los clientes. Un cliente slo 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 automviles necesita crear una base de datos para la gestin de las ventas realizadas en cada uno de los talleres. De cada taller se guarda el cdigo del taller, su CIF, telfono, fax, la direccin 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 cdigo (igual en todos los talleres), nombre y precio. Cada tienda puede realizar una venta de productos sin necesidad de instalarlos en un automvil. Esto se har emitiendo tickets, y para ticket se guarda su nmero, fecha y precio. Se debe tener en cuenta que el nmero de ticket es establecido a nivel de tienda-taller, de forma que el nmero de ticket slo es nico para cada tienda-taller. En cambio, para las reparaciones, se emite una factura de las que se guarda un nmero (nico en toda la red), una fecha y un total. Las facturas son emitidas a un taller en concepto de reparacin de un automvil. Cada automvil es almacenado en la base de datos mediante su matrcula, marca, modelo y kilometraje. Por ltimo, cada automvil puede ser de un solo cliente, de los que se guarda su NIF, nombre y direccin, con el fin de poder consignar los datos de las facturas. 15.Una compaa de telefona mvil necesita crear una base de datos para almacenar los datos correspondientes a los telfonos que tiene contratados a efectos de facturacin. Para cada telfono se guarda el nmero de telfono, el modelo y el tipo de contrato. Cada telfono es de un nico cliente, a los que se asigna un identificador nico, y de los que adems se guarda su nombre, fecha de nacimiento y direccin. Para cada telfono se guarda la informacin 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 duracin. De los mensajes se guarda la fecha y hora de envo, as como la compaa a la que pertenece el telfono al que se dirige el mensaje. Esta compaa tambin desea ofrecer un servicio de envo 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 nmero de telfono que realiz la llamada.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 12

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Por ltimo, se guardan los datos de facturacin para cada telfono incluyendo un nmero de factura, fecha, importe, detalle de llamadas realizadas y detalle de mensajes enviados. 16.Una asociacin de pescadores desea crear una base de datos acerca de las distintas actividades pesqueras que se realizan en la asociacin. Para cada embarcacin guardaremos su matrcula, manga, eslora, y nmero mximo de tripulantes. Cada embarcacin pertenece a un nico propietario, de los que guardaremos su NIF, Nombre, Direccin, Telfono y Fax. Cada embarcacin tiene una tripulacin, y para cada tripulante guardaremos los mismos datos que para los propietarios, excepto el Fax, y adems la funcin que desempea en dicha embarcacin. Para cada una de las salidas que realizan las embarcaciones, anotaremos qu es lo que pesca cada tripulante, la cantidad, y la fecha. Tambin guardaremos los ttulos que tiene cada uno de los propietarios y tripulantes. 17.Una empresa desea controlar los ataques de los virus que afectan a sus equipos informticos. Para ello se dispone de la siguiente informacin: 5 Relacin de ejercicios propuestos NombreVirus, SignaturaVirus, FechaAparicionVirus, EfectosVirus, NumeroEquipo, DescripcionEquipo, LugarEquipo, VirusDetectadosEquipo, FechaDeteccionVirusEquipo, AntivirusUtilizado, DaosCausadosAntivirusEnEquipo, DistribuidorAntivirus, VersionAntivirus, VirusDetectados Un virus puede efectuar diversos daos al atacar un equipo Los virus que detecta una versin dependen de la versin 18.Varios Grupos de Investigacin desean crear una base de datos sobre las diferentes actividades investigadoras de sus miembros. Para cada grupo de investigacin guardaremos su nmero, el nombre y la fecha de su constitucin. De los miembros de los grupos guardaremos su DNI y datos personales. Los miembros de dichos grupos pueden participar en proyectos de investigacin 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 publicacin tendr asociada una serie de palabras clave. Las publicaciones pueden ser actas de congresos, artculos de revistas, libros o informes tcnicos. Dichas publicaciones tienen como informacin comn un cdigo, el ttulo, una descripcin, la fecha de publicacin y la ubicacin fsica de la publicacin. Para las actas de congresos guardaremos el nombre del congreso, su fecha de celebracin, y las pginas en las que se encuentra la publicacin en el libro de actas. Para los artculos en revistas, guardaremos el ISSN de la revista, el nombre de la revista, su nmero, el carcter (nacional o internacional) y las pginas que ocupa la publicacin en la revista. Para los libros guardaremos su ISBN, su carcter y la editorial.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 13

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. En cuanto a los informes tcnicos slo guardaremos el nmero del informe tcnico. Si una persona asiste a un congreso, guardaremos la subvencin recibida por su asistencia. 19.Un departamento desea crear una base de datos con las publicaciones propias del departamento y las personas que las estn utilizando. Para ello se dispone de la siguiente informacin: CodigoPulicacion, NombrePublicacion, AutoresPublicacion, EditorialPublicacion, TemasPublicacion, PalabrasClave, DNILector, Lector, FechaPrestamo, TelefonoLector 20.La inmobiliaria El ladrillo desea disear 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 travs de un vendedor. Para cada promotora tenemos su nombre, CIF, domicilio y telfono. Para cada cliente se guarda el nombre, NIF, domicilio y telfono. Cada vivienda pertenece a una promocin y tiene un nmero, una descripcin, un precio y una superficie. Cada vivienda tiene una serie de caractersticas (equipamiento) con un cdigo, una descripcin 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, artculos y facturacin con las siguientes condiciones De cada tienda guardaremos su nombre, CIF, direccin, localidad, cdigo postal, telfono y fax. De cada empleado guardaremos su NIF, nombre, direccin, telfono y fecha de incorporacin a la empresa. Un empleado slo puede trabajar en una oficina. Tambin queremos guardar el gerente de cada oficina, que es nico. Tambin se guardan los artculos de cada tienda con su cdigo, descripcin, precio y el stock de los artculos en cada tienda. Cada tienda guarda su facturacin con el nmero de factura, fecha, total de la factura, NIF, nombre y direccin del cliente. Adems, en la factura se incluye cada uno de los artculos de la venta con su cantidad y descuento correspondiente. 22.Una empresa de cines decide crear una base de datos con las pelculas que proyecta en sus distintas salas, junto con algunos datos de las pelculas Puede haber dos pelculas con el mismo nombre, pero no realizadas en el mismo ao Para cada pelcula guardaremos su ttulo, ao de produccin, nacionalidad, director(es) y actores. Para los actores tambin guardaremos el papel que desempea en la pelcula Una pelcula puede ser proyectada en distintas salas

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 14

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Para cada pelcula guardaremos la recaudacin diaria en cada una de las salas en las que se proyecta, as como el horario de los distintos pases. Tambin guardaremos la fecha del estreno de cada pelcula en cada sala. 23.La academia de cine ha decidido crear una base de datos de premios cinematogrficos que incluye los siguientes atributos Pelcula, Duracin, AoProduccin, Nacionalidad, Director(es), Actor(es), Festival, CiudadFestival, LugarCelebracin, Ancdotas, Premio, AoPremio, Premiado, PremioHonorficoFestival Un festival slo otorga un premio honorfico en cada certamen (que no tiene por que ser relativo a una pelcula, p.e. un premio a la carrera de un actor) Una pelcula puede recibir varios premios en el mismo festival (por distintos conceptos) Puede haber dos pelculas con el mismo nombre, pero no realizadas en el mismo ao 24.El ministerio de la salud desea mantener un sistema de informacin relativo a hospitales. Lo que se desea modelar consiste en: HOSPITAL, con los datos: __cdigo, que lo identifica. __nombre __direccin __telfono __cantidad de camas SALA, con los datos: __cdigo __nombre __cantidad de camas MEDICO, con los datos: __Cdula de identidad __nombre __especialidad LABORATORIO, con los datos: __cdigo, que lo identifica. __nombre __direccin __telfono PACIENTE, con los datos: __cdula de identidad __nmero de registro

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 15

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. __nmero de cama __nombre __direccin __fecha de nacimiento __sexo DIAGNOSTICO, con los datos: __cdigo, que lo identifica. __tipo __complicaciones Cuyas relaciones tienen las siguientes caractersticas: Cada hospital tiene varias salas. Cada una de ellas pertenece a un solo hospital. En distintos hospitales puede haber salas con el mismo cdigo, pero esto no puede ocurrir dentro de un hospital. Cada mdico trabaja en un nico hospital. Cada hospital trabaja con muchos laboratorios, y un laboratorio presta servicios a ms de un hospital. Interesa conocer la descripcin 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 ms de un mdico, y a su vez cada mdico atender varios pacientes. Interesa conocer las fechas de las atenciones. Cada paciente puede tener varios diagnsticos. Interesa saber la fecha en que se realiz cada uno. Disear un Modelo Entidad Relacin para la realidad planteada (MER). 25.Dado un campeonato de ftbol. Existen equipos formados por jugadores siendo uno de ellos el capitn. El capitn 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 estn en algn equipo. Interesa saber los colores de la camiseta de los equipos. 26.Dado el conjunto de los pases del mundo: Se desea modelar que: Un pas puede tener relaciones diplomticas con varios pases, interesando saber en qu fecha se establecieron. Cada pas exporta y/o importa una serie de productos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 16

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Se desea modelar el flujo de productos de un pas a otro. (por ej. : un pas que exporta un producto, hacia dnde lo hace?) 27.Se desea modelar la siguiente realidad: Compositores que escribieron sinfonas y datos de las sinfonas que no permiten identificarlas por s solas (por ej. : tonalidad, gnero, ejecutantes, etc.). Cmo lo representara? 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 correccin de exmenes donde los propios estudiantes realizan la correccin. Cada estudiante corrige uno o ms exmenes de otros estudiantes. Si un estudiante no est conforme con la correccin puede solicitar recorreccin, en cuyo caso otro estudiante realiza la correccin. De cada estudiante se conoce su nombre que lo identifica. Disear un MER que represente la informacin de cules 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 informacin relativa a ejercicios para toda la Universidad. La realidad consiste en lo siguiente: Se tienen ejercicios, identificados por un cdigo, con una fecha de propuesta asociada y que pueden tener varios autores. Estos ejercicios pueden ser de prctico, de examen o simplemente propuestas de ejercicios. Tanto los ejercicios de prctico como los de examen estn asociados a materias dentro de carreras determinadas. Por ejemplo, el ejercicio cdigo PR274 es un ejercicio de prctico asociado a la materia Programacin 1 de la carrera Ingeniera en Computacin, pero no est asociado a la misma materia de la carrera de Ing. en Sistemas de Computacin. Sobre los ejercicios de prctico 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 cdigo de dificultad asociado. Un ejercicio de prctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de prctico estn 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

Pgina 17

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. cantidad de puntos y el nro. de ejercicio en el examen. Un ejercicio de examen est asociado a una y slo una materia dentro de una carrera. La informacin que interesa sobre las materias es el nombre y sobre las carreras su identificacin. 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, tendrn asociadas un mismo conjunto de temas. Por otro lado, todos los ejercicios (de cualquier tipo) estn relacionados con temas con distintos grados de profundidad. Cada tema se identifica por un cdigo e interesa saber cules temas son previos de otros. Se pide: Modelo Entidad Relacin completo. Todos los atributos debern aparecer en el diagrama y se debern explicar aquellos atributos que no resulten claros. Todas las relaciones debern tener indicada su clase o cardinalidad o mapeo, y deber sealarse si la participacin de las entidades es parcial o total. Debern subrayarse los atributos determinantes. Las restricciones no estructurales, si existen, se formularn en lenguaje natural. 31.Se desea modelar una situacin en la cual participan libros, bibliotecas e institutos. De un libro se conoce su ttulo, sus autores, la editorial, la fecha de edicin y su cdigo internacional. Un libro queda identificado por el cdigo internacional. De una biblioteca se conoce su nombre. Todas las bibliotecas tienen libros pudiendo haber ms de una copia de cada uno de ellos. Adems 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 podra utilizar cualquier codificacin, consideramos que un cdigo es cualquier frase o palabra con sentido. O sea, dejamos de lado las palabras como "al", "con", "del", "su",etc. Adems se considera que existen dos tipos de cdigos distintos e independientes entre s: los cdigos llamados DESCRIPTORES y los cdigos llamados TERMINOS. De todos los cdigos nos interesa conocer su texto y dado que los organismos que establecen los cdigos son las bibliotecas interesa saber quin estableci los cdigos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 18

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Un cdigo puede ser establecido por varias bibliotecas y una biblioteca puede establecer varios cdigos. En especial de los cdigos que son DESCRIPTORES nos interesa conocer la fecha en que se los consider como DESCRIPTORES por primera vez. La clasificacin temtica de los libros se realiza segn uno o ms DESCRIPTORES ( por ejemplo el libro "Lgica para resolver problemas" tiene como descriptores a "resolucin de problemas" y "lgica y matemtica" ). Todos los TERMINOS son sinnimos de un DESCRIPTOR y un DESCRIPTOR puede ser sinnimo de ms de un TERMINO ( por ejemplo los trminos "ordenador", "equipo", "mquina" son sinnimos del descriptor "computador" ). No hay DESCRIPTORES sinnimos entre s. Dentro de los DESCRIPTORES hay algunos que representan temas vinculados entre s ( por ej. Organizacin Internacional del Trabajo y Salarios Mnimos). Tambin hay DESCRIPTORES que representan temas ms generales que otros, por ejemplo Programacin y Programacin Estructurada ). Se pide: Modelo Entidad Relacin completo. 32.Disear un MER, de una base de datos con el siguiente contenido: PAISES Existen pases independientes y colonias. Las colonias pertenecen a otro pas independiente. Estos ltimos tienen alguna forma de gobierno que puede ser repblica, dictadura, principado, emirato, democracia popular, etc. Los pases independientes comercian entre s distintos productos. Las colonias slo comercian con el pas colonizador. En ambos casos, del producto comerciado se conoce un cdigo que lo identifica, as como el nombre del producto. Las relaciones de comercio posibles son de importacin y exportacin de productos. Tambin forma parte de la BD la informacin de lmites entre pases (qu pases limitan con un pas dado). RIOS Slo interesan dos tipos de ros: internacionales (sirven de lmite entre algn par de pases) y nacionales (estn totalmente contenidos en un pas). Los datos que interesan de un ro son nombre, caudal y longitud. Se supone que pueden existir dos ros nacionales con igual nombre en distinto pas. Los ros internacionales tienen nombre nico. 33.La O.M.C.M (Organizacin Mundial para el Control Martimo) desea montar un sistema de informacin sobre el trfico martimo internacional. La informacin que le interesa mantener consiste en:

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 19

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Se tienen barcos (identificados por una matrcula) 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 informacin 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 cdigo, 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 mercadera. 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 operacin. Las mercaderas estn identificadas por un cdigo y tienen asociada una unidad y su peso por metro cbico. Los puertos estn identificados por el nombre y el pas, y tiene asociados la profundidad, los tipos de gras que tiene, la capacidad en cantidad de barcos y si es de agua dulce o salada. Interesa tambin qu puertos estn en cada zona de pesca (un puerto puede estar en varias).Tambin interesa saber las distancias que existen entre los puertos. Se pide: Modelo Entidad Relacin del problema. 34.Se desea realizar el modelado de los datos necesarios para la distribucin de los productos de un frigorfico, la cual se realiza desde su planta de procesamiento. Los clientes de frigorfico, que son carniceras o mayoristas, realizan pedidos. El frigorfico conoce el nombre, direccin y RUC de sus clientes. Tambin conoce la lista de los empleados de los mayoristas que estn autorizados a recibir las entregas directamente. Los pedidos, que estn numerados y fechados, consisten en una lista de varios cortes de productos crnicos, en la que, por cada corte, se indica el nmero 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

Pgina 20

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Los distribuidores son intermediarios entre el frigorfico y los clientes (sean carniceras o mayoristas). De ellos se conoce el nombre, la direccin 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 camin, de un nico distribuidor o mayorista, con piezas de carne. Esta entrega, que est identificada con un nmero, se realiza en la planta del frigorfico, 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. Ms aun, el nmero 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 Relacin del problema. 35.Una empresa constructora dedicada a obras viales desea implantar un sistema informtico que le permita llevar un registro de todas las actividades en cada una de sus obras. Su principal actividad es la construccin y mantenimiento de carreteras. La empresa cuenta con una flota de vehculos formada por autos, camionetas y camiones. De los vehculos se conoce su matrcula, marca, modelo y ao. 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 nmero de la ruta, y una descripcin de la obra. La jornada es un da completo de trabajo. Las jornadas se numeran secuencialmente con un nmero, 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 da. Al comenzar la jornada se fijan los trabajos a realizar durante la misma. Si por algn motivo cierto trabajo queda incompleto (por ej. mal tiempo), el siguiente da laborable no se registra como una nueva jornada sino como parte de la jornada de inicio de ese trabajo, y se realizan slo los trabajos que quedaron pendientes. Los trabajos que se desean registrar son la produccin y el tendido de la mezcla asfltica. Cada da, en cada obra se producen las toneladas necesarias de mezcla de acuerdo a la planificacin de la jornada. Esa produccin se utiliza para realizar los tendidos de ese mismo da, ya que la mezcla no puede guardarse de un da para otro. Sin

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 21

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. embargo, no toda la produccin del da es utilizada ya que parte de ella es rechazada por los inspectores del ministerio en la planta asfltica 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 camin 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 produccin de mezcla es aceptada por la inspeccin, 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 cdula, nombre, telfonos y direccin. Algunos inspectores tienen un alto grado de calificacin en lo que refiere a conocimientos y formacin tcnica. Otros simplemente conocen metodologas bsicas y procesos rutinarios. Estos ltimos estn asignados slo a planta. El resto inspecciona tanto en la planta como en la carretera, pero nunca visitan ambos lugares el mismo da. A stos, la empresa les brinda un vehculo (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 vehculos utilizados para sus visitas. Se pide: Modelar la realidad planteada utilizando MER.

36.Disponemos de los siguientes elementos de informacion: TARJETAS DE CREDITO (identificadas por un numero y que pueden ser de diferente tipo), PERSONAS PROPIETARIAS de esas tajetas (de las que conocemos DNI, domicilio y telefono), CUENTAS CORRIENTES (con de un numero, un saldo y una fecha de apertura). Las siguientes restricciones semanticas 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

Pgina 22

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Una persona puede tener mas de una cuenta. 37.Se trata de organizar la informacion relativa a la gestion de reservas para vuelos. Debemos poder gestionar los datos que figuran en una tarjeta de embarque: Fecha y hora de emision, a que asiento corresponde, de que avion, a que vuelo corresponde, su fecha y hora de salida y Se a que trayecto (ciudad de salida y ciudad de destino) de lnea aerea pertenece ese vuelo. consideran, ademas, las siguientes restricciones semanticas mnimas: Tenemos diferentes aviones cuyos numeros de asiento pueden coincidir. Una tarjeta de embarque se corresponde con un asiento concreto de un avion concreto en un vuelo concreto. Un avion puede participar en diferentes vuelos. Un trayecto aereo esta identificado por un numero y puede incluir varios vuelos con posible cambio de avion. Cada una de estos vuelos esta caracterizado por una fecha y hora de partida. Puede existir mas de una tarjeta de embarque por cada vuelo. Cada avion tiene una capacidad maxima. 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 semanticas mnimas 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

Pgina 23

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. 39.En una biblioteca publica se maneja informacionacerca de: LIBROS, AUTORES, TEMAS y PERSONAS que los piden, con las siguientes restricciones: Cada libro puede estar escrito por mas de un autor. Un autor puede escribir mas de un libro. Cada libro puede tratar de mas de un tema. Hay muchos libros de cada tema. No existe mas que un ejemplar de cada libro. Cada persona solo puede tomar un libro prestado a la vez. Cuando lo devuelve, se supone que la informacion del prestamo se borra. 40.Modelizar la base de datos de un hospital en el que se maneja informacion de: MEDICOS, PLANTAS, HABITACIONES, PACIENTES, ENFERMEROS, ENFERMEDADES, etc.... Con las siguientes consideraciones: Medicos, enfermeros y pacientes tendran los datos habituales de personas, nombre edad etc.. ademas de datos especficos de cada uno de ellos Un enfermo puede tener varios ingresos con una fecha de entrada, otra de alta y su causa, la descripcion de la causa, el medico responsable. Una planta estara compuesta de habitaciones, y tendra una especializacion clnica y un medico director. Las habitaciones tendran, numero de camas, caractersticas especiales etc... Existira informaci on acerca de la ocupacion de una habitacion. Los enfermeros estan asignados a una planta y tendran un conjunto de habitaciones asignado 41.Los datos que se manipulan en un Video-Club son los siguientes: PELICULAS: Titulo, ano de estreno, actores principales, tema. CINTAS: Codigo de cinta (unico), sistema de reproduccion. PRESTAMOS: Cinta, fecha, cliente CLIENTES: DNI, nombre, direccion, telefono. Las restricciones semanticas mnimas son: Un cliente puede alquilar varias pelculas el mismo da. Puede haber distintas cintas con la misma pelcula. El mismo ano no pueden estrenarse dos pelculas con el mismo ttulo, pero s pueden hacerse versiones de la misma pelcula en diferentes anos. Las pelculas con el mismo titulo son del mismo tema.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 24

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.

42. SERVICIO MILITAREl ministerio de defensa desea disear 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 cdigo de soldado (nico), su nombre y apellidos y su graduacin. Existen varios cuarteles, cada uno se define con su cdigo de cuartel, nombre y ubicacin. Hay que tener en cuenta que existen diferentes cuerpos del ejercito (Infantera, Artillera, Armada, etc. Y cada uno se define con su cdigo de cuerpo y denominacin. Los soldados estn agrupados en compaas, siendo significativa para cada una de estas, l nmero de compaa, y la actividad principal que realiza. Se desea controlar los servicios que realizan los soldados (Guardias, Imaginarias, cuarteleros... Y se definen por el cdigo de servicio y descripcin. Consideraciones del diseo. En soldado pertenece a un nico cuerpo y a una nica compaa, durante todo el servicio militar. A una compaa pueden pertenecer soldados de diferentes cuerpos, no habiendo relacin directa entre compaas y cuerpos. Los soldados de una misma compaa pueden estar destinados en diferentes cuarteles, es decir, una compaa puede estar ubicada en varios cuarteles, y en un cuartel puede haber varias compaas. 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 compaa), siendo significativa la fecha de realizacin. 43.SUPERMERCADO MANDARIN El supermercado el MANDARIN, ha decidido informatizar toda su gestin. La informacin que se desea almacenar es la siguiente: El supermercado tiene un conjunto de Proveedores, de los cuales desea almacenar su nombre direccin y telfono, cada proveedor sirve al supermercado uno o varios artculos, 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, alimentacin, hogar, etc.) y cada articulo solo puede ser vendido por un nico departamento. El supermercado necesita por cada empleado lo siguiente: Nombre, direccin y telfono particular, salario y a que departamento pertenece.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 25

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. Finalmente el supermercado tiene clientes que realizan pedidos. Por cada cliente se necesita su nombre, direccin, telfono y saldo. Cada pedido consiste en un numero de pedido, fecha del pedido, artculos pedidos y cantidad. Se pide disear la base de datos, mostrando su estructura mediante un diagrama E-R. Nota podra existir informacin 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 informacin 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 cdigo de la sucursal, direccin y telfono. viene

La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada Hotel esta definido por el cdigo del hotel, nombre direccin, ciudad, telfono y nmero de plazas disponibles. De igual forma la cadena tiene contratados una serie de vuelos regulares de forma exclusiva. Cada vuelo viene definido por l nmero de vuelo, fecha y hora, origen y destino, plazas totales y plazas de clase turista de las que dispone. La informacin que se desea almacenar por cada turista es el cdigo de turista, nombre y apellidos, direccin y telfono. Por otra parte hay que tener en cuanta la siguiente informacin: 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 rgimen de hospedaje (Media pensin o pensin completa), siendo significativa la fecha de llegada y la partida. 45.COLEGIO. Soy el empresario de un colegio de Bucaramanga y requiere disear un sistema de base de datos para manejar la informacin del mismo. Necesito manejar la informacin de todos los estudiantes; de l necesito su identificacin, Nombre, Apellidos, Direccin, Telfono, sexo y acudiente, quizs los colegios donde ha estudiado y el promedio acumulado, adems necesito conocer la fecha de nacimiento, porque el plantel maneja un rango de edades para cada curso. Deseo saber la informacin de los docentes; de este necesitamos Saber el Nit o identificacin, 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. Adems necesitamos manejar la informacin de las materias; de estas requerimos el cdigo, el nombre y el horario de cada una, Adems se necesita saber la informacin del curso. De le necesitamos el cdigo, el nombre y la clasificacin, se sabe que un curso tiene muchos estudiantes.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 26

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro. 46.Tengo informacin sobre una clnica en particular y deseo crear un sistema de base de datos el cual maneja los aspectos importantes de ella. Tales aspectos debern ser de la siguiente manera: Toda informacin de los mdicos deber ser almacenada con los siguientes criterios: tener una identificacin, cdigo, tarjeta profesional ya que se debe cerciorar so es apto para ejercer, nombre, apellido, telfono en algunos casos direccin. Adems ser necesario saber la informacin de los clientes o pacientes, de los cuales necesitaremos: Cdigo de afiliacin, identificacin CC. o T.I., nombre, apellido, quizs telfono 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 zonificacin del usuario. Ser indispensable incluir la historia clnica de cada paciente en la cual se detallara: el cdigo del usuario, consulta externa (Numero de consultas. , Urgencias (Numero de entradas), hospitalizacin, procedimientos diagnstico y quirrgico, laboratorio clnico 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 cdigo, nombre, carrera, promedio, direccin y telfono, adems de la edad y fecha de nacimiento si se desea. Tambin de cada carrera se necesita el cdigo, crditos 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 , crditos y nota y para control del rendimiento acadmico 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 informacin de los estudiantes, de cada uno de ellos necesito manejar su cdigo, nombre, apellidos, c.c. o T.I. y quizs telfono y direccin. Deseamos saber que carrera cursa cada uno ellos y de esta necesito saber cdigo, 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 finalizacin, adems de las materias es necesario conocer el cdigo, nombre, crditos y quizs profesor, se debe conocer el resultado semestral de cada estudiante por materias. 49.El director tcnico de la seleccin de un pas necesita una base de datos con el fin de medir estadsticamente a sus jugadores para as seleccionarlos. Necesita de cada jugador CC: ,nombre, apellidos , telfono, 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, ttulos obtenidos en el campeonato local, en cuantos internacionales, posicin del jugador en el club, ranking del club, adems 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 cnyuge. 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 Direccin, telfono y Representante. Del padre de Familia necesita conocer su nombre, apellidos, identificacin, nombre del hijo. Del cargo que el padre de familia desempea necesita saber su horario, nombre del cargo y sueldo.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 27

Unidades Tecnolgicas de Santander.Ingeniera de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrn Castro.

51. Se tiene una base de datos relacionada con la informacin estudiantil de un aspirante a entrara una universidad. Se requiere como informacin dele estudiante, el nombre, apellidos, Direccin, Telfono, como opcin e-mail, nombre de la empresa, telfono, direccin. Adems de estos datos se solicitan los siguientes,, sexo estrato social, cedula o documento de identidad. Por otro lado es solicitada la informacin familiar como es el nombre , Apellidos, Viven o no, nombre de la empresa, telfono, direccin (De ambos padres). por otro lado existe informacin 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 (Matemticas, Qumica, Literatura, Ciencias, Sociales, Otras). Adicione u ordene los campos como crea necesario. 52.En un banco se desea tener acceso a la informacin de cada cliente, del cual se conoce el numero de la cuenta, nombre cedula , capital y quizs edad y fecha de nacimiento. As mismo este esta relacionado con el tipo de cuenta que posee, la cual posee los datos del cliente, adems de los campos de cuenta corriente y cuenta de ahorros. Tambin los ltimos movimientos y la sucursal donde se realizan . De este ultimo se conocen el cdigo, direccin y ciudad, adems del posible telfono de la sucursal. Y de los movimientos se conoce el retiro, consignacin, consultas, y pagos; relacionados directamente con el cliente. 53.Se necesita saber los datos del estudiante, nombre, cdigo, id, la carrera, la direccin y Tel. Para cada carrera se requiere su cdigo, su registro del ICFES, nombre, duracin, otro atributo donde sea 1 si es diurno y 2 si es nocturno, Para cada materia se debe tener su cdigo, nombre, profesor, horas semanales. El objetivo es saber que materias ve el estudiante y cual profesor tiene mas carga acadmica. Soy socio de un almacn de venta de herramientas para trabajo pesado y deseo montar un sistema de base de datos para manejar la informacin, necesito manejar la informacin de los artculos, de este necesito: Cdigo, nombre, descripcin, 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.: Cdigo del articulo; Nombre; Fecha de venta; Cantidad vendida. Adems de la compra de mercancas necesitamos saber Nit o cedula de quien se le compre, articulo, cdigo del articulo, fecha de compra, cantidad comprada.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL

Pgina 28