sábado, 7 de septiembre de 2013

Modelos Entidad Relación


Problema 1
Una compañía de transportes recoge pedidos de los almacenes de una cadena y los entrega a las tiendas de la misma cadena.
• Actualmente hay 6 almacenes y 45 tiendas. Cada tienda tiene su propio nombre, y conocemos también su dirección y teléfono. Cada almacén tiene un número diferente además de la dirección y teléfono.
• Un camión puede transportar varios pedidos en el mismo viaje y entregar cada pedido a la tienda que lo solicitó. Cada viaje se identifica por un número. Cada pedido se identifica por un número e incluye datos sobre peso, volumen y tienda de destino.
• Cada camión tiene el número de matrícula y su propio límite máximo de volumen y peso transportado. La flota de la compañía de transportes consta de 150 vehículos y cada uno realiza entre 3 y 4 viajes semanales.
• Esta BD la usarán conjuntamente las dos empresas para
– Controlar el uso de los camiones (fechas).
– Controlar las entregas (pedidos entregados)
– Programar los viajes (conocer los pedidos hechos, de qué almacén a qué
tiendas y los viajes asignados a camiones)

Problema 2
Considere el siguiente conjunto de requisitos para una base de datos universitaria que sirve para gestionar los boletines de notas de alumnos.

a) Para cada alumno, la universidad mantiene información sobre su nombre, numero de alumno, numero de seguridad social, dirección y numero telefónico actuales, dirección y numero telefónico permanentes, fecha de nacimiento, sexo, curso (primero, segundo..), departamento de la titulación  departamento de la especialidad (si lo hay) y nivel de estudios (bachillerato en ciencias, bachillerato en humanidades, doctorado). Algunas aplicaciones de los usuarios tendrás que hacer referencia a la ciudad, estado y código postal de la dirección permanente del alumno, y al apellido de este ultimo. Tanto el numero de seguridad social como el numero de alumno tienen valores únicos para cada alumno.
b) Cada departamento se describe mediante un nombre, código de departamento, numero de oficina, teléfono de oficina y facultad. Tanto el nombre como el código tienen valores únicos para cada departamento.

c) Cada  curso tiene un nombre de curso, descripción  numero de curso, numero de horas por semestre, nivel y departamento que lo ofrece, El valor del numero de curso es único para cada curso.

d) Cada sección tiene un profesor, semestre, año, curso y numero de sección  El numero de sección distingue las diferentes secciones de un mismo curso que le imparten durante el mismo semestre/año; sus valores son de 1, 2,3.., hasta el numero de secciones del curso impartidas durante cada semestre.

e) Un informe de notas tiene un alumno, sección, nota de letras y nota numérica (0, 1, 2, 3, o 4).


Problema 3

A partir del siguiente enunciado se desea realiza el modelo entidad-relación.
“Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, dni, dirección y fecha de nacimiento).
Cada producto tiene un nombre y un código, 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 sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y dirección”.


Problema 4

A partir del siguiente enunciado se desea realizar el modelo entidad-relación.
“Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por toda España. Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el dni, nombre, teléfono, dirección, salario y población en la que vive.
De los paquetes transportados interesa conocer el código de paquete, descripción, destinatario y dirección del destinatario. Un camionero distribuye muchos paquetes, y un paquete sólo puede ser distribuido por un camionero. De las provincias a las que llegan los paquetes interesa guardar el código de provincia y el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una provincia pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la matrícula, modelo, tipo y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y un camión puede ser conducido por varios camioneros”.



Problema 5
A partir del siguiente supuesto diseñar el modelo entidad-relación:
“La clínica “SAN PATRÁS” necesita llevar un control informatizado de su gestión de pacientes y médicos.
De cada paciente se desea guardar el código, nombre, apellidos, dirección, población, provincia, código postal, teléfono y fecha de nacimiento. De cada médico se desea guardar el código, nombre, apellidos, teléfono 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 cada ingreso se guarda el código de ingreso (que se incrementará automáticamente cada vez que el paciente realice un ingreso), el número de habitación y cama en la que el paciente realiza el ingreso y la fecha de ingreso.
Un médico puede atender varios ingresos, pero el ingreso de un paciente solo puede ser atendido por un único médico. Un paciente puede realizar varios ingresos en el hospital”.

Problema 6
Diseñar un modelo entidad/relación que almacene los datos de todas las guerras de la historia de modo que:
Se almacene el año en el que empezó la guerra y el año en que terminó, así como su nombre y el de los paises contendientes, pudiendo indicar además quienes fueron las ganadores
Hay que tener en cuenta que los paises se pueden unir a la guerra a uno u otro bando (suponemos que solo hay dos bandos) después de comenzada la guerra (como EEUU en la 2ª guerra mundial) y que incluso pueden abandonar la guerra antes de que esta finalice (como Rusia en la 1ª guerra mundial)
Los paises que se almacenan en la base de datos pueden no ser paises actualmente (como Prusia, Aragón, Asiria,etc.) por lo que se ha contemplado que en la base de datos se almacenen los años en los que el país ha sido independiente, teniendo en cuenta que hay paises que ha habido momentos en los que ha sido independiente y otros en los que no (por ejemplo Croacia). Bstará con almacenar los periodos en los que ha sido independiente.

Problema 7
Crear el esquema entidad/relación que represente el organigrama de una empresa, de modo que:
Aparezcan los datos de todos los empleados y empleadas: dni, nº de seguridad social, código de trabajador, nombre, apellidos, dirección, teléfono y departamento en el que trabajan indicado por su código y nombre.
También hay que tener en cuenta que cada trabajador puede tener un responsable (que en realidad es otro trabajador)
Los departamentos poseen un único coordinador del mismo
Necesitamos almacenar la categoría profesional de los trabajadores y trabajadoras, teniendo en cuenta que la categoría a veces cambia al cambiar el contrato, de los contratos se almacena la fecha de inicio del mismo y la fecha final (un contrato en vigor tendrá como fecha final el valor nulo).
También controlaremos las nóminas que ha recibido el trabajador de las que sabemos la fecha, el salario y a qué trabajador van dirigidas y la categoría del mismo.

Problema 8
Crear el esquema entidad/relación que permita gestionar reservas de vuelos, de modo que:
Los clientes pueden reservar vuelos. Con la reserva se pueden reservar varias plazas, pero no poseeremos el número de asiento hasta obtener la tarjeta de embarque. En ese instante se asignará el asiento que tiene como identificación la fila, columna y la planta en la que está situado.
Se pueden obtener tarjetas de embarque sin tener reserva
Las tarjetas de embarque se refieren a un único cliente. De modo que aunque reserváramos nueve plazas, cada cliente podrá sacar su tarjeta de embarque indicando el número de reserva, la fecha de la misma y sus datos personales (dni, nombre, apellidos, dirección y teléfono). Además la persona que reserva debe indicar una tarjeta de crédito que quedará asociada a esa persona.
El vuelo que se reserva tiene un código único, una fecha y una hora de salida y de llegada y un aeropuerto de salida y otro de llegada
Los aeropuertos poseen un código único, además del nombre y la localidad y el país en el que se encuentran
Se guarda información sobre los aviones, código y número de plazas. Los vuelos sólo les puede realizar un avión determinado, pero el mismo avión puede realizar (como es lógico) otros vuelos.

Problema 9
Se trata de crear una base de datos sobre un almacén de piezas de modo que:
Cada pieza se identifica con dos letras (tipo, por ejemplo TU=tuerca) y un número (modelo, por ejemplo 6)
Almacenamos un atributo que permite saber la descripción de cada tipo de pieza. Es decir el tipo TU tendrá la descripción tuerca.
Necesitamos conocer el precio al que vendemos cada pieza.
Además hay piezas que se componen de otras piezas, por ejemplo una puerta se compone de una hoja de madera, una bisagra y un picaporte. Incluso una pieza puede estar compuesta de otras piezas que ha su vez pueden estar compuestas por otras y así sucesivamente
Tenemos una serie de almacenes de los que guardamos su número, descripción, dirección y el nombre de cada estantería de almacén. Cada estantería se identifica por tres letras.
Necesitaremos saber la cantidad de piezas que tenemos en cada almacén y saber en qué estanterías están las piezas buscadas.


No hay comentarios:

Publicar un comentario