Ejercicio de Diagrama Entidad

download Ejercicio de Diagrama Entidad

of 7

description

Diagrama Entidad – Relacion(E-R)

Transcript of Ejercicio de Diagrama Entidad

  • Universidad Nacional Autnoma de Nicaragua Depto. de Computacin Sistemas Gestores de bases de datos

    Diagrama Entidad Relacion(E-R)

    Ejercicio 1: Control de las ventas

    Se necesita llevar un control de proveedores, clientes, productos y ventas.

    Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad.

    Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin.

    Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.

    Ejercicio 2: Agencia de viajes

    Una cadena de agencias de viaje desea disponer de un sistema de informacin que gestione su funcionamiento referente a reservas de hotel y vuelos para sus clientes. Los datos a tener en cuenta son: La cadena de agencias tiene una serie de hoteles de forma exclusiva. Cada hotel estar definido por un cdigo de hotel, nombre, direccin ciudad, telfono y nmero de plazas disponibles.

    De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma, tambin, exclusiva. Cada vuelo viene definido por el nmero de vuelo (nico), fecha, hora, origen y destino, plazas totales y plazas de clase turista.

    De los clientes de la cadena, se desea almacenar un cdigo de cliente, nombre, apellidos, direccin y telfono. Cada una de las agencias de la cadena estar almacenada en el sistema, en particular, se mantendrn los siguientes datos: cdigo de agencia, direccin y telfono. Por otra parte, hay que tener en cuenta las siguientes circunstancias: Es de inters conocer qu agencias han atendido a qu clientes, independientemente del servicio prestado en cada caso.

  • Universidad Nacional Autnoma de Nicaragua Depto. de Computacin Sistemas Gestores de bases de datos

    A la hora de contratar un viaje, el cliente puede elegir cualquiera de los vuelos que ofrece la cadena y en qu clase (turista o primera) desea viajar. De igual manera, el cliente puede elegir cualquiera de los hoteles de la cadena y el rgimen de hospedaje (slo habitacin, con desayuno, media pensin, etc.), siendo importante gestionar las fechas de llegada y partida.

    Ejercicio 3: Ventas de entrada de espectculos

    Una empresa de venta anticipada de entradas para espectculos quiere informatizar su funcionamiento. El funcionamiento de la empresa es el siguiente:

    Cuando un cliente llama por telfono para comprar unas entradas, se comprueba si el cliente es nuevo, en cuyo caso se almacenar en la Base de Datos el nombre del cliente, su DNI y su telfono. Adems se le asignar un cdigo de cliente nico.

    Existen diferentes locales de espectculos que trabajan con esta empresa. La informacin de inters de dichos locales es el cdigo de local, el nombre, la direccin, el telfono y el aforo de dicho local.

    En los diferentes locales se dan distintos espectculos. Hay que tener en cuenta que la empresa quiere tener almacenada la programacin de espectculos de toda la temporada por lo que un espectculo podr estar en varios locales a lo largo de la temporada y un local podr tener tambin diferentes espectculos durante la temporada. Es esencial saber las fechas de comienzo y fin de los espectculos en cada local. De los espectculos interesa saber el cdigo de espectculo, su nombre y el precio por entrada. Hay que tener en cuenta que el precio de un espectculo puede variar segn el local donde se produzca.

    Cuando el cliente realiza una compra de entradas se tendr en cuenta lo siguiente: hay que almacenar la fecha para la que quiere las entradas, en que espectculo y en cual local, as como el nmero de entradas que pide.

  • Universidad Nacional Autnoma de Nicaragua Depto. de Computacin Sistemas Gestores de bases de datos

    Ejercicio 4: Base de Datos Vta. Coches

    A un concesionario de coches llegan clientes para comprar automviles. De cada coche interesa saber la matrcula, modelo, marca y color. Un cliente puede comprar varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en el 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 coches que llevan los clientes. Un mecnico repara varios coches a lo largo del da, y un coche puede 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 se repara cada vehculo y el nmero de horas que se tardado en arreglar cada automvil.

    Ejercicio 5: Base de Datos de una Liga

    La liga de ftbol profesional, presidida por Don ngel Mara Villar, ha decidido Informatizar sus instalaciones creando una base de datos para guardar la

    informacin de los partidos que se juegan en la liga. Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar 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 manera nica.

    De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio en el que juega, el aforo que tiene, el ao de fundacin del equipo y la ciudad de la que es el equipo. Cada equipo tambin tiene un cdigo que lo identifica de manera nica. 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 se juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo 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 quiere almacenar el minuto en el que se realizar el gol y la descripcin del gol.

    Un partido tiene varios 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 los equipos de ftbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y ao en el que fue elegido presidente). Un equipo de ftbol tan slo puede tener un presidente, y una persona slo puede ser presidente de un equipo de la liga.

  • Universidad Nacional Autnoma de Nicaragua Depto. de Computacin Sistemas Gestores de bases de datos

    Ejercicio 6: Base de Datos de un Centro de Enseanza

    Se desea informatizar la gestin de un centro de enseanza para llevar el control de los alumnos matriculados y los profesores que imparten clases en ese centro. De cada profesor 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 el cdigo de asignatura, nombre y nmero de horas que se imparten a la semana. Un profesor del centro puede impartir varias asignaturas, pero una asignatura slo es impartida por un nico profesor. De cada una de las asignaturas se desea almacenar tambin 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

    de enseanza. De cada curso se guardar el cdigo y el nombre. En un curso se imparten varias 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 quiere almacenar el cdigo, piso del centro en el que se encuentra y nmero de pupitres de que dispone. Una asignatura se puede dar en diferentes aulas, y en un aula se pueden impartir varias asignaturas. Se desea llevar un registro de las asignaturas que se imparten en cada aula. Para ello se anotar el mes, da y hora en el que se imparten cada una de las asignaturas en las distintas aulas.

    La direccin del centro tambin designa a varios profesores como tutores en cada uno de los cursos. Un profesor es tutor tan slo de un curso. Un curso tiene un nico tutor. Se habr de tener en cuenta que puede que haya profesores que no sean tutores de ningn curso.

    Ejercicio 7: Base de Datos de una Empresa

    La compaa se organiza en departamentos. Cada departamento tiene un nombre y nmero nicos adems de un empleado que dirige el departamento. Un departamento puede tener varias ubicaciones. Un departamento controla varios proyectos, cada uno con un nombre, nmero y ubicacin.

    Cada empleado tiene nombre direccin sueldo, CURP, sexo y fecha de nacimiento. Todo empleado se asigna a un departamento aunque puede trabajar en varios proyectos, los cuales no necesariamente se controlan por el mismo departamento. Se desea conservar el nmero de horas que un empleado trabaja en cada proyecto, as como el supervisor directo de cada empleado.

    Se conserva informacin de los dependientes econmicos de cada empleado, de los cuales interesa saber: nombre, direccin, fecha de nacimiento, sexo y edad la cual se calcula en base a la fecha de nacimiento menos el ao actual. Adems interesa saber la fecha en que fue ingresado al sistema dicho dependiente por fecha se entiende: da, mes, ao, hora, minuto y segundo.

  • Universidad Nacional Autnoma de Nicaragua Depto. de Computacin Sistemas Gestores de bases de datos

    Ejercicio 8: Base de Datos de una Empresa Transporte

    Se desea informatizar la gestin de una empresa de transportes que reparte paquetes por toda Espaa. Los encargados de llevar los paquetes son los camioneros, de los que se 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 un paquete slo puede ser distribuido por un camionero.

    De las provincias a las que llegan los paquetes interesa guardar el cdigo de provincia y el nombre. Un paquete slo puede llegar a una provincia. Sin embargo, a una provincia pueden llegar varios paquetes. De los camiones que llevan los camioneros, interesa conocer la matrcula, modelo, tipo y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y un camin puede ser conducido por varios camioneros.

    Ejercicio 9: Base de Datos Vta de Autos

    Se desea disear una base de datos para almacenar y gestionar la informacin empleada por una empresa dedicada a la venta de automviles, teniendo en cuenta los siguientes aspectos: La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrcula, 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 y nmero de telfono: adems, los clientes se diferencian por un cdigo interno de la empresa que se incrementa automticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un nico cliente. El concesionario tambin se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisin tiene asociado un cdigo que se incrementa automticamente por cada revisin que se haga. De cada revisin se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario.

    Ejercicio 10: Base de Datos de cuenta bancaria

    En un banco se tienen varias sucursales. Un cliente puede acudir a cualquier sucursal y abrir una cuenta. En realidad, el cliente puede abrir varias cuentas en la misma o distinta sucursal. Una cuenta puede pertenecer a uno o a varios clientes distintos. Sobre una determinada cuenta se pueden realizar varias transacciones. Cada sucursal viene identificada por un nmero de sucursal. De ella interesa conocer la ciudad en la que se encuentra ubicada y el activo disponible. Por su parte, cada cuenta tiene asociado un nmero de cuenta y saldo. Del cliente interesa almacenar el DNI, el nombre completo, la direccin y la ciudad en que reside. Cada transaccin que se realiza sobre una cuenta tiene un nmero diferente. Adems, se marca la fecha del da, el tipo de operacin que se realiza (Ingreso/Extraccin) y la cantidad que se mueve.

  • Universidad Nacional Autnoma de Nicaragua Depto. de Computacin Sistemas Gestores de bases de datos

    Ejercicio 11: Base de Datos de Biblioteca

    Supongamos que queremos disear una base de datos para una biblioteca y hemos conocido que sta funciona de la siguiente forma: En la biblioteca se encuentran, como es natural, una serie de libros que los empleados solicitan a las editoriales. Cando un libro se recibe, se le da de alta, construyndole una ficha para bsqueda por autor y otra ficha para bsqueda por tema. En ambas fichas aparecen el ttulo del libro, el nombre del autor y su nacionalidad, la editorial a la que pertenece la publicacin, el tema sobre el que trata, el ISBN y la estantera de la biblioteca en la que se encuentra. Hay que aclarar que en la biblioteca no se encuentran ejemplares repetidos de ningn libro. Las estanteras de la biblioteca soportan como mximo 100 libros y tienen un nmero y un lugar asignado dentro de la biblioteca. Un empleado puede solicitar un libro escribiendo una carta de peticin a la editorial correspondiente. La direccin a la que ha de dirigir la carta se encuentra en un archivo de editoriales.

    Para acceder a los libros de la biblioteca es necesaria la posesin de un carnet que acredita a los distintos usuarios. Este carnet se confecciona a cada persona la primera vez que intenta retirar un libro. Cada usuario solo puede tener retirado un libro en cada instante determinado.

    En la biblioteca les gustara disponer de un listado que se lanzara al final de cada da y

    en el que aparecera, para cada libro que se encentra retirado, el ttulo, el ISBN, el autor y el nmero de carnet, nombre y el DNI del usuario que lo mantiene retirado.

    Cuando un usuario intenta retirar un libro ha de presentar su carnet para que se tome nota de la retirada. Si el libro que desea ha sido retirado por otro usuario se llama a ste por telfono indicndole que hay otro usuario que desea el libro para que lo devuelva en caso de que no lo est utilizando.

    Mensualmente se confecciona un inventario actualizado donde se indica para cada libro

    el nombre, el autor y el lugar de la biblioteca donde se encuentra.

    Ejercicio 12: Base de Datos de peridico

    Un peridico desea tener una base de datos para almacenar la informacin referente a los periodistas que trabajan el dicho peridico. Adems se almacenar informacin referente a las noticias que cubren los periodistas y las agencias de noticias que trabajan con el peridico.

    De los periodistas se almacenar un cdigo identificativo, nombre, direccin telfono y el nmero de noticias que ha cubierto. De las noticias cubiertas por los periodistas, se almacenar un cdigo, la fecha y hora de la noticia, el titular y el texto. Adems se almacenar que noticias estn relacionadas entre s. Hay que tener en cuenta que en una noticia puede haber varios implicados y que un implicado lo puede ser de distintas noticias. De estos implicados, se almacenar un cdigo, nombre, fecha de nacimiento y calidad en la que aparece como implicado en cada noticia.

  • Universidad Nacional Autnoma de Nicaragua Depto. de Computacin Sistemas Gestores de bases de datos

    Cuando se produce una noticia, uno o varios periodistas la pueden cubrir, as como un periodista, por supuesto, puede cubrir varias noticias. A la hora de cubrir la noticia, los periodistas pueden hablar con los implicados en dicha noticia. Un periodista podr hablar con varios implicados y un implicado ser preguntado por varios periodistas, eso si, referente a distintas noticias en la que estn implicados. Se desea conocer qu periodista habla con cual implicado respecto a cual noticia.

    Por otro lado, de las agencias de noticias que trabajan con el peridico se desea almacenar un cdigo de agencia, el nombre y el ao de creacin. Se desea almacenar qu agencia o agencias han dado cada noticia, siendo importante la hora en la que han dado la noticia para comprobar cual agencia es ms rpida en dar una determinada noticia.

    Por ltimo, cuando un usuario se conecta a la base de datos podr realizar cualquier tipo de consulta como por ejemplo saber el nmero total de noticias ofrecidas por una agencia determinada. Existir tambin un administrador de la aplicacin que se encargar de dar altas y bajas en la base de datos, realizar modificaciones y una copia de seguridad mensual.