You are on page 1of 2

Ejercicios de modelamiento de base de datos

1. El supermercado King & Queen, 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 se desea almacenar su nombre, direccin y telfono. Cada proveedor sirve al supermercado uno o varios artculos, y es posible que un mismo artculo sea servido por ms de un proveedor. Por cada artculo deseamos saber el nombre, el precio, el nmero de artculo (que es nico), y el precio al que lo sirve cada proveedor (no el precio de venta al pblico). Por otro lado, el supermercado est 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 artculo slo puede ser vendido por un nico departamento. El supermercado necesita por cada empleado la siguiente informacin: nombre, direccin y telfono particular, salario y a qu departamento pertenece. Finalmente, el supermercado tiene clientes que realizan pedidos. Por cada cliente se necesita su nombre, direccin, telfono y el saldo. Cada pedido consiste en un nmero 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 haber informacin incompleta. Es importante detectarlo y resolverlo. 2. Una empresa dispone de una flota de coches para sus vendedores. A cada vendedor se le asigna un coche, y cada coche slo se asigna a un vendedor. En caso que el coche quede en desuso, se le asignar inmediatamente al vendedor un coche nuevo. Los conjuntos de valores que deseamos almacenar son los siguientes: #M, matrculas de los coches de la empresa, MO, modelos de estos coches, #V, identificadores de vendedores, NV, nombres de los vendedores. Representar esta descripcin en un diagrama y obtener el esquema de diseo. 3. Una base de datos acadmica contiene informacin sobre un plan de perfeccionamiento del personal dentro de una empresa. El plan consiste en una serie de Cursos de Perfeccionamiento. Para cada curso, la base de datos contiene informacin detallada de todos los cursos que son requisito para ese curso (es decir, el alumno debe tenerlos aprobados antes de poder matricularse), y de todos las ofertas de ese curso. Normalmente cada curso tiene varias ofertas, es decir, se ofrece la posibilidad de realizarlo en diferentes fechas y con diferentes profesores (por ejemplo, Introduccin a las Bases de Datos puede realizarse del 15 al 23 de Diciembre con el profesor Fernndez en el Aula 8, o del 14 al 24 de Enero con el profesor Garca en el Aula 2, o del 1 al 10 de Abril con el profesor Fernndez en el Aula 2). La base de datos contiene todos los detalles de todos los profesores y estudiantes de esa oferta. Finalmente tambin contiene informacin acerca del nombre, NIF y puesto de los empleados dentro de la empresa. Tanto los profesores como los estudiantes de los cursos son empleados de la compaa. 4. Se desea construir una base de datos para mantener informacin sobre los equipos y partidos de una liga deportiva. Un equipo tiene cierto nmero de jugadores, y no todos participan en cada partido. Se desea registrar en la base de datos por cada partido, los jugadores de cada equipo que intervienen, posiciones en que juegan y los resultados de los encuentros. Obtener el diseo ms adecuado, realizando todas las suposiciones que creas necesarias. Elige tu deporte favorito (baloncesto, balonmano, football,...). 5. Se trata de disear la base de datos de una agencia aeroespacial. En ella se pretende almacenar toda la informacin referente a sus empleados (DNI, nombre completo, edad y direccin) y los nombres y parentesco de los familiares que dependen de stos. Los empleados pueden ser tcnicos, astronautas y cientficos. Los empleados participan en una serie de misiones en un periodo determinado de tiempo, dato que es de inters recoger, pero como mximo, a lo largo de su estancia en la agencia pueden participar en diez misiones. Puede haber empleados que no participan en ninguna misin porque estn en periodo de prcticas. Cada misin es propuesta por un cientfico en una fecha determinada. Estas misiones estn desarrolladas con vistas al estudio de uno o varios planetas. La agencia dispone de una flota de naves espaciales de distintos tipos que realizan vuelos entre dos fechas en cada una de las misiones. Estas naves son manejadas

en una fecha concreta por astronautas. Una vez finalizada una misin se pretende almacenar sus conclusiones y la fecha de finalizacin. Disear a nivel conceptual y de implementacin de datos esta base de datos especificando los modelos que se van utilizar. Indicar todas las restricciones que no se puedan especificar en los modelos utilizados. Sealar las suposiciones semnticas que sean imprescindibles. 6. Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Se necesita almacenar los siguientes datos: a. Para cada cliente: Nmero de cliente (nico) Direcciones de envo (varias por cliente) Saldo Lmite de crdito (depende del cliente) Descuento b. Para cada artculo: Nmero de artculo (nico). Fbricas que lo distribuyen. Existencias de ese artculo (stock). Descripcin del artculo. c. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. 7. En la secretara de una universidad se desea gestionar la informacin acerca de los alumnos, profesores, las asignaturas y las carreras ofertadas. Hay que tener en cuenta que: a. Un alumno puede estar matriculado en muchas asignaturas. b. Cada asignatura pertenece a una nica carrera, aunque puede haber asignaturas de distintas carreras con el mismo nombre. c. Una carrera tiene muchas asignaturas. d. Cada asignatura puede estar impartida por uno o ms profesores, pero como mximo tres. e. Un profesor puede impartir como mximo 4 asignaturas distintas. 8. Un profesor de la carrera de informtica desea tener una base de datos que le permita almacenar los registros de las calificaciones parciales de cada uno de los alumnos. El profesor imparte ms de una materia, y le interesa tener un registro de los alumnos por cuatrimestre. Cada alumno esta vinculado a un solo grupo.

You might also like