b-d ejem 3modelos entidad relacion resoeltos.docx

Upload: sesentillo-fly-tales

Post on 18-Oct-2015

37 views

Category:

Documents


0 download

TRANSCRIPT

modelos entidad relacion(trabajo)EJERCICIO 1A partir del siguiente enunciado se desea realiza el modelo entidad-relacin.Una empresa vende productos a varios clientes. Se necesita conocer los datospersonales de los clientes (nombre, apellidos, dni, direccin y fecha de nacimiento). Cada producto tiene un nombre y un cdigo, as como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto slo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y direccin.

EJERCICIO 2A partir del siguiente enunciado se desea realizar el modelo entidad-relacin.Se desea informatizar la gestin de una empresa de transportes que reparte paquetespor toda Espaa. Los encargados de llevar los paquetes son los camioneros, de los quese quiere guardar el dni, nombre, telfono, direccin, salario y poblacin en la que vive.De los paquetes transportados interesa conocer el cdigo de paquete, descripcin,destinatario y direccin del destinatario. Un camionero distribuye muchos paquetes, y unpaquete slo puede ser distribuido por un camionero.De las provincias a las que llegan los paquetes interesa guardar el cdigo de provincia yel nombre. Un paquete slo puede llegar a una provincia. Sin embargo, a una provinciapueden llegar varios paquetes.De los camiones que llevan los camioneros, interesa conocer la matrcula, modelo, tipo ypotencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y uncamin puede ser conducido por varios camioneros.

EJERCICIO 3A partir del siguiente enunciado disear el modelo entidad-relacin.Se desea disear la base de datos de un Instituto. En la base de datos se desea guardarlos datos de los profesores del Instituto (DNI, nombre, direccin y telfono). Losprofesores imparten mdulos, y cada mdulo tiene un cdigo y un nombre. Cada alumnoest matriculado en uno o varios mdulos. De cada alumno se desea guardar el n deexpediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartirvarios mdulos, pero un mdulo slo puede ser impartido por un profesor. Cada cursotiene un grupo de alumnos, uno de los cuales es el delegado del grupo.

EJERCICIO 4A partir del siguiente supuesto disear el modelo entidad-relacin:Se desea disear una base de datos para almacenar y gestionar la informacinempleada por una empresa dedicada a la venta de automviles, teniendo en cuenta lossiguientes aspectos:La empresa dispone de una serie de coches para su venta. Se necesita conocer lamatrcula, marca y modelo, el color y el precio de venta de cada coche.Los datos que interesa conocer de cada cliente son el NIF, nombre, direccin, ciudad ynmero de telfono: adems, los clientes se diferencian por un cdigo interno de laempresa que se incrementa automticamente cuando un cliente se da de alta en ella. Uncliente puede comprar tantos coches como desee a la empresa. Un coche determinadosolo puede ser comprado por un nico cliente.El concesionario tambin se encarga de llevar a cabo las revisiones que se realizan acada coche. Cada revisin tiene asociado un cdigo que se incrementa automticamentepor cada revisin que se haga. De cada revisin se desea saber si se ha hecho cambio defiltro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Loscoches pueden pasar varias revisiones en el concesionario.

EJERCICIO 5A partir del siguiente supuesto disear el modelo entidad-relacin:La clnica SAN PATRS necesita llevar un control informatizado de su gestin depacientes y mdicos.De cada paciente se desea guardar el cdigo, nombre, apellidos, direccin, poblacin,EJERCICIOS MODELO ENTIDAD-RELACIN . PG. 3provincia, cdigo postal, telfono y fecha de nacimiento.De cada mdico se desea guardar el cdigo, nombre, apellidos, telfono y especialidad.Se desea llevar el control de cada uno de los ingresos que el paciente hace en el hospital.Cada ingreso que realiza el paciente queda registrado en la base de datos. De cadaingreso se guarda el cdigo de ingreso (que se incrementar automticamente cada vezque el paciente realice un ingreso), el nmero de habitacin y cama en la que el pacienterealiza el ingreso y la fecha de ingreso.Un mdico puede atender varios ingresos, pero el ingreso de un paciente solo puede seratendido por un nico mdico. Un paciente puede realizar varios ingresos en el hospital.

EJERCICIO 6Se desea informatizar la gestin de una tienda informtica. La tienda dispone de una seriede productos que se pueden vender a los clientes.De cada producto informtico se desea guardar el cdigo, descripcin, precio y nmerode existencias. De cada cliente se desea guardar el cdigo, nombre, apellidos, direccin ynmero de telfono.Un cliente puede comprar varios productos en la tienda y un mismo producto puede sercomprado por varios clientes. Cada vez que se compre un artculo quedar registrada lacompra en la base de datos junto con la fecha en la que se ha comprado el artculo.La tienda tiene contactos con varios proveedores que son los que suministran losproductos. Un mismo producto puede ser suministrado por varios proveedores. De cadaproveedor se desea guardar el cdigo, nombre, apellidos, direccin, provincia y nmerode telfono.

EJERCICIO 9Pasa el modelo entidad-relacin del ejercicio 3 al modelo relacional. Disea las tablas enAccess, realiza las relaciones que consideres oportunas e inserta cinco registros en cadauna de las tablas.Cmo quedara el modelo relacional suponiendo que cada profesor slo imparte unmdulo y cada mdulo es impartido por slo un profesor?

EJERCICIO 10Transforma el modelo entidad-relacin del ejercicio 4 al modelo relacional. Disea lastablas en Access, realiza las relaciones que consideres oportunas e inserta cinco registrosen cada una de las tablas.Si un cliente slo puede comprar un coche en el concesionario, y un coche slo puede sercomprado por un cliente, cmo quedara el modelo relacional?

EJERCICIO 13Considera la siguiente relacin PERSONA-TIENE HIJOS-PERSONA. Una persona puedetener muchos hijos/as o ninguno. Una persona siempre es hijo/a de otra persona. Losatributos de la persona son dni, nombre, direccin y telfono. Transformarlo al modelorelacional.

EJERCICIO 14A partir del siguiente enunciado, disear el modelo entidad-relacin.En la biblioteca del centro se manejan fichas de autores y libros. En la ficha de cadaautor se tiene el cdigo de autor y el nombre. De cada libro se guarda el cdigo, ttulo,ISBN, editorial y nmero de pgina. Un autor puede escribir varios libros, y un libro puedeser escrito por varios autores. Un libro est formado por ejemplares. Cada ejemplar tieneun cdigo y una localizacin. Un libro tiene muchos ejemplares y un ejemplar perteneceslo a un libro.Los usuarios de la biblioteca del centro tambin disponen de ficha en la biblioteca y sacanejemplares de ella. De cada usuario se guarda el cdigo, nombre, direccin y telfono.Los ejemplares son prestados a los usuarios. Un usuario puede tomar prestados variosejemplares, y un ejemplar puede ser prestado a varios usuarios. De cada prstamosinteresa guardar la fecha de prstamo y la fecha de devolucin.Pasar el modelo entidad-relacin resultante al modelo relacional. Disear las tablas enAccess, realizar las relaciones oportunas entre tablas e insertar cinco registros en cadauna de las tablas.

EJERCICIO 15A partir del siguiente supuesto realizar el modelo entidad-relacin y pasarlo a modelorelacional.A un concesionario de coches llegan clientes para comprar automviles. De cada cocheinteresa saber la matrcula, modelo, marca y color. Un cliente puede comprar varioscoches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha enel concesionario con la siguiente informacin: dni, nombre, apellidos, direccin y telfono.Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano).De los coches nuevos interesa saber el nmero de unidades que hay en el concesionario.De los coches viejos interesa el nmero de kilmetros que lleva recorridos.El concesionario tambin dispone de un taller en el que los mecnicos reparan los cochesque llevan los clientes. Un mecnico repara varios coches a lo largo del da, y un cochepuede ser reparado por varios mecnicos. Los mecnicos tienen un dni, nombre,apellidos, fecha de contratacin y salario. Se desea guardar tambin la fecha en la que serepara cada vehculo y el nmero de horas que se tardado en arreglar cada automvil.Pasar el modelo entidad-relacin resultante al modelo relacional. Disear las tablas enAccess, realizar las relaciones oportunas entre tablas e insertar cinco registros en cadauna de las tablas.

EJERCICIO 16La liga de ftbol profesional, presidida por Don ngel Mara Villar, ha decidido informatizarsus instalaciones creando una base de datos para guardar la informacin de los partidosque se juegan en la liga.Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiereguardar el nombre, fecha de nacimiento y posicin en la que juega (portero, defensa,centrocampista). Cada jugador tiene un cdigo de jugador que lo identifica de maneranica.De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombredel estadio en el que juega, el aforo que tiene, el ao de fundacin del equipo y la ciudadde la que es el equipo. Cada equipo tambin tiene un cdigo que lo identifica de maneranica. Un jugador solo puede pertenecer a un nico equipo.De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que sejuega el partido, los goles que ha metido el equipo de casa y los goles que ha metido elequipo de fuera. Cada partido tendr un cdigo numrico para identificar el partido.Tambin se quiere llevar un recuento de los goles que hay en cada partido. Se quierealmacenar el minuto en el que se realizar el gol y la descripcin del gol. Un partido tienevarios goles y un jugador puede meter varios goles en un partido.Por ltimo se quiere almacenar, en la base de datos, los datos de los presidentes de losequipos de ftbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que espresidente y ao en el que fue elegido presidente). Un equipo de ftbol tan slo puedetener un presidente, y una persona slo puede ser presidente de un equipo de la liga.Pasar el modelo entidad-relacin resultante al modelo relacional. Disear las tablas enAccess, realizar las relaciones oportunas entre tablas e insertar cinco registros en cadauna de las tablas.

EJERCICIO 17A partir del siguiente supuesto disear el modelo entidad-relacin.Se desea informatizar la gestin de un centro de enseanza para llevar el control de losalumnos matriculados y los profesores que imparten clases en ese centro. De cadaprofesor y cada alumno se desea recoger el nombre, apellidos, direccin, poblacin, dni,fecha de nacimiento, cdigo postal y telfono.Los alumnos se matriculan en una o ms asignaturas, y de ellas se desea almacenar elcdigo de asignatura, nombre y nmero de horas que se imparten a la semana. Unprofesor del centro puede impartir varias asignaturas, pero una asignatura slo esimpartida por un nico profesor. De cada una de las asignaturas se desea almacenarEJERCICIOS MODELO ENTIDAD-RELACIN . PG. 7tambin la nota que saca el alumno y las incidencias que puedan darse con l.Adems, se desea llevar un control de los cursos que se imparten en el centro deenseanza. De cada curso se guardar el cdigo y el nombre. En un curso se impartenvarias asignaturas, y una asignatura slo puede ser impartida en un nico curso.Las asignaturas se imparten en diferentes aulas del centro. De cada aula se quierealmacenar el cdigo, piso del centro en el que se encuentra y nmero de pupitres de quedispone. Una asignatura se puede dar en diferentes aulas, y en un aula se puedenimpartir varias asignaturas. Se desea llevar un registro de las asignaturas que se impartenen cada aula. Para ello se anotar el mes, da y hora en el que se imparten cada una delas asignaturas en las distintas aulas.La direccin del centro tambin designa a varios profesores como tutores en cada uno delos cursos. Un profesor es tutor tan slo de un curso. Un curso tiene un nico tutor. Sehabr de tener en cuenta que puede que haya profesores que no sean tutores de ningncurso.Una vez construido el modelo E-R pasarlo al modelo relacional. Disear las tablas enAccess, hacer las relaciones oportunas e insertar 5 registros en cada una de las tablas.

EJERCICIO 18Una empresa necesita organizar la siguiente informacin referente a su organizacininterna.La empresa est organizada en una serie de departamentos. Cada departamento tiene uncdigo, nombre y presupuesto anual. Cada departamento est ubicado en un centro detrabajo. La informacin que se desea guardar del centro de trabajo es el cdigo de centro,nombre, poblacin y direccin del centro.La empresa tiene una serie de empleados. Cada empleado tiene un telfono, fecha dealta en la empresa, NIF y nombre. De cada empleado tambin interesa saber el nmerode hijos que tiene y el salario de cada empleado.A esta empresa tambin le interesa tener guardada informacin sobre los hijos de losempleados. Cada hijo de un empleado tendr un cdigo, nombre y fecha de nacimiento.Se desea mantener tambin informacin sobre las habilidades de los empleados (porejemplo, mercadotecnia, trato con el cliente, fresador, operador de telefona, etc). Cadahabilidad tendr una descripcin y un cdigo.Sobre este supuesto disear el modelo E/R y el modelo relacional teniendo en cuenta lossiguientes aspectos. Un empleado est asignado a un nico departamento. Un departamento estarcompuesto por uno o ms empleados.EJERCICIOS MODELO ENTIDAD-RELACIN . PG. 8 Cada departamento se ubica en un nico centro de trabajo. Estos se componen deuno o ms departamentos. Un empleado puede tener varios hijos. Un empleado puede tener varias habilidades, y una misma habilidad puede serposeda por empleados diferentes. Un centro de trabajo es dirigido por un empleado. Un mismo empleado puededirigir centros de trabajo distintos.Realizar el diseo de la base de datos en Access e introducir cinco registros en cada unade las tablas.

EJERCICIO 19Se trata de realizar el diseo de la base de datos en el modelo E/R para una cadena dehoteles.Cada hotel (del que interesa almacenar su nombre, direccin, telfono, ao deconstruccin, etc.) se encuentra clasificado obligatoriamente en una categora (porejemplo, tres estrellas) pudiendo bajar o aumentar de categora.Cada categora tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVAque le corresponde y la descripcin.Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.), quese numeran de forma que se pueda identificar fcilmente la planta en la que seencuentran. As pues, de cada habitacin se desea guardar el cdigo y el tipo dehabitacin.Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reservade los particulares figurarn el nombre, la direccin y el telfono.Las agencias de viaje tambin pueden realizar reservas de las habitaciones. En caso deque la reserva la realiza una agencia de viajes, se necesitarn los mismos datos que paralos particulares, adems del nombre de la persona para quien la agencia de viajes estrealizando la reserva.En los dos casos anteriores tambin se debe almacenar el precio de la reserva, la fechade inicio y la fecha de fin de la reserva.

EJERCICIO 20Imagina que una agencia de seguros de tu municipio te ha solicitado una base de datosmediante la cual llevar un control de los accidentes y las multas. Tras una serie deentrevistas, has tomado las siguientes notas:Se desean registrar todas las personas que tienen un vehculo. Es necesario guardar losEJERCICIOS MODELO ENTIDAD-RELACIN . PG. 9datos personales de cada persona (nombre, apellidos, direccin, poblacin, telfono yDNI).De cada vehculo se desea almacenar la matrcula, la marca y el modelo. Una personapuede tener varios vehculos, y puede darse el caso de un vehculo pertenezca a variaspersonas a la vez.Tambin se desea incorporar la informacin destinada a gestionar los accidentes delmunicipio. Cada accidente posee un nmero de referencia correlativo segn orden deentrada a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenidolugar cada accidente. Se debe tener en cuenta que un accidente puede involucrar a variaspersonas y varios vehculos.Se desea llevar tambin un registro de las multas que se aplican. Cada multa tendrasignado un nmero de referencia correlativo. Adems, deber registrarse la fecha, hora,lugar de infraccin e importe de la misma. Una multa solo se aplicar a un conductor einvolucra a un solo vehculo.Realiza el modelo E-R y psalo al modelo relacional. Disea despus las tablas enAccess, realiza las relaciones oportunas entre ellas e inserta cinco registros en cada unade las tablas.

EJERCICIO 21Una agencia de viajes desea informatizar toda la gestin de los viajeros que acuden a laagencia y los viajes que estos realizan. Tras ponernos en contacto con la agencia, stanos proporciona la siguiente informacin.La agencia desea guardar la siguiente informacin de los viajeros: dni, nombre, direcciny telfono.De cada uno de los viajes que maneja la agencia interesa guardar el cdigo de viaje,nmero de plazas, fecha en la que se realiza el viaje y otros datos. Un viajero puederealizar tantos viajes como desee con la agencia. Un viaje determinado slo puede sercubierto por un viajero.Cada viaje realizado tiene un destino y un lugar de origen. De cada uno de ellos se quierealmacenar el cdigo, nombre y otros datos que puedan ser de inters. Un viaje tiene unnico lugar de destino y un nico lugar de origen.Realizar el modelo E-R y pasarlo al modelo de datos relacional. Disear las tablas enAccess, realizar las oportunas relaciones entre tablas e introducir cinco registros en cadauna de las tablas.EJERCICIOS MODELO ENTIDAD-RELACIN . PG. 10

EJERCICIO 22Una empresa desea disear una base de datos para almacenar en ella toda lainformacin generada en cada uno de los proyectos que sta realiza.De cada uno de los proyectos realizados interesa almacenar el cdigo, descripcin,cuanta del proyecto, fecha de inicio y fecha de fin. Los proyectos son realizados porclientes de los que se desea guardar el cdigo, telfono, domicilio y razn social. Uncliente puede realizar varios proyectos, pero un solo proyecto es realizado por un nicocliente.En los proyectos participan colaboradores de los que se dispone la siguiente informacin:nif, nombre, domicilio, telfono, banco y nmero de cuenta. Un colaborador puedeparticipar en varios proyectos. Los proyectos son realizados por uno o ms colaboradores.Los colaboradores de los proyectos reciben pagos. De los pagos realizados se quiereguardar el nmero de pago, concepto, cantidad y fecha de pago. Tambin interesaalmacenar los diferentes tipos de pagos que puede realizar la empresa. De cada uno delos tipos de pagos se desea guardar el cdigo y descripcin. Un tipo de pago puedepertenecer a varios pagos.