You are on page 1of 7

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.