DSBaseDatos2005

4
Universidad Tecnológica Nacional - Regional La Plata - Cátedra de Diseño de Sistemas Diseño de Base de Datos- 2005 CASO PRACTICO Nº 1 Dados los siguientes documentos, confeccionar las estructuras de datos correspondientes y definir sus relaciones: a) Listado de ventas b) Resumen de cuenta corriente Modelar las siguientes aplicaciones utilizando DER CASO PRACTICO Nº 2 Se trata de la registración de pólizas de seguros de automóviles. Las mismas se identifican unívocamente por el número de póliza y además tiene valor asegurado del bien, tipo de póliza (ej: robo total, parcial, terceros, incendio), prima o monto que se paga por el servicio de asegurar el bien y el número de patente del vehículo. Además de cada póliza se lleva un registro del cumplimiento de pago de sus cuotas. El titular que solicita o adquiere la póliza puede ser una persona física, una empresa, un organismo no gubernamental ( institución sin fines de lucro), o el estado (ministerios, secretarías, juzgados, etc) El DNI es numérico de 8 posiciones, el CUIT es numérico de 11 posiciones, la personería jurídica contiene tres primeros dígitos alfabéticos y los cinco restantes numéricos, el código presupuestario es numérico de 15 posiciones. Mapear la tabla POLIZA de dos maneras diferentes aclarando qué inconvenientes de implementación (si existiesen) deberían salvar en cada forma. 1

Transcript of DSBaseDatos2005

Page 1: DSBaseDatos2005

Universidad Tecnológica Nacional - Regional La Plata - Cátedra de Diseño de Sistemas

Diseño de Base de Datos- 2005

CASO PRACTICO Nº 1

Dados los siguientes documentos, confeccionar las estructuras de datos correspondientes y definir sus relaciones:

a) Listado de ventas

b) Resumen de cuenta corriente

Modelar las siguientes aplicaciones utilizando DER

CASO PRACTICO Nº 2

Se trata de la registración de pólizas de seguros de automóviles. Las mismas se identifican unívocamente por el número de póliza y además tiene valor asegurado del bien, tipo de póliza (ej: robo total, parcial, terceros, incendio), prima o monto que se paga por el servicio de asegurar el bien y el número de patente del vehículo. Además de cada póliza se lleva un registro del cumplimiento de pago de sus cuotas. El titular que solicita o adquiere la póliza puede ser una persona física, una empresa, un organismo no gubernamental ( institución sin fines de lucro), o el estado (ministerios, secretarías, juzgados, etc)El DNI es numérico de 8 posiciones, el CUIT es numérico de 11 posiciones, la personería jurídica contiene tres primeros dígitos alfabéticos y los cinco restantes numéricos, el código presupuestario es numérico de 15 posiciones.Mapear la tabla POLIZA de dos maneras diferentes aclarando qué inconvenientes de implementación (si existiesen) deberían salvar en cada forma.

CASO PRACTICO Nº 3

Se quiere diseñar una base de datos relacional que almacene información relativa a los zoológicos existentes en el mundo, así como las especies animales que éstos albergan. De cada zoológicos se conoce el nombre, ciudad y país donde se encuentra, extensión (en m2) y presupuesto anual. De cada especie animal se almacena el nombre corriente y nombre científico, familia a la que pertenece y si se encuentra en peligro de extinción. Además, se debe guardar información sobre cada animal que los zoológicos poseen, como su número de identificación, especie, sexo, año de nacimiento, país de origen y continente.

1

Page 2: DSBaseDatos2005

Universidad Tecnológica Nacional - Regional La Plata - Cátedra de Diseño de Sistemas

CASO PRACTICO Nº 4

Partiendo de los requisitos de datos siguientes diseñar el diagrama DER. Hacer las suposiciones que crea conveniente, dejando constancia escrita de ellas.La compañía de transportes CAMIONES recoge pedidos de los almacenes de la cadena VELÁZQUEZ Hnos. y las entrega a los negocios de la misma cadena. De momento hay 6 almacenes y 45 negocios. Cada negocio 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 negocios que lo solicitó. Cada viaje se identifica por un número único. Cada pedido se identifica por un número correlativo 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 CAMIONES consta de 150 vehículos y cada uno realiza entre 3 y 4 viajes semanales.Deseamos contar con una BD para uso común entre las dos empresas, que sirva para:

Controlar el uso de los camiones (fechas). Controlar las entregas (pedidos entregados) Que ayude a programar los viajes (conocer los pedidos hechos, de qué almacén a qué

tiendas y los viajes asignados a camiones)

CASO PRACTICO Nº 5

Se desea realizar un modelo de datos para almacenar información sobre ríos y su medio. De los mismos se estudia el nivel de polución producido por diferentes químicos. De los ríos se conoce el nombre, la longitud en km, el caudal promedio y la velocidad promedio de la corriente. Además se tiene un conjunto de posiciones (latitud y longitud) en donde se miden distintas variables para determinar el grado de polución. En cada una de esas posiciones se sabe el volumen y la temperatura del agua, las especies de peces que aparecen y los tipos de suelos que hay. Asociadas a esta información se toman las siguientes variables: el grado de contaminación de cada tipo de pez con cada químico, lo mismo para cada tipo de suelo y el grado de contaminación del agua con cada químico. Además se tienen datos generales como el grado de evaporación y dilución de cada químico en el agua.

CASO PRACTICO Nº 6

Se quiere modelar un sistema de alumnos de una facultad. El sistema cuenta con la información de: carreras, materias de cada carrera, comisiones de materias, docentes de cada materia y alumnos; se necesita conocer las materias en las que se inscriben los alumnos con el año en el que se inscriben, la comisión, los horarios en los que se inscriben y finalmente la nota que sacaron en cada una de las materias ya finalizadas. Cada materia se organiza en comisiones, cada una tiene un horario y el alumno se inscribe en una única comisión para cursar la materia. Las comisiones se identifican por un número único en toda la facultad y tiene una serie de docentes asociados.Cada materia tiene una serie de correlativas que deben conocerse para luego poder testar si la inscripción del alumno es correcta.

CASO PRACTICO Nº 7

Se quieren registrar las visitas realizadas por los buques a todos los puertos del mundo. Partiendo de los siguientes, requisitos de datos:• Cada buque se identifica con su nombre. Además interesa almacenar el nombre del dueño, qué tipo de buque es y la historia de movimientos realizados.• Cada tipo de buque consta de un código único. Se desea guardar también el tonelaje y el material del casco. Puede haber varios buques del mismo tipo.• Por cada movimiento realizado por un buque se guarda la longitud y latitud, y una marca temporal formada por una fecha y una hora.• Cada buque está adscrito a un puerto, desde el que inicia todas sus visitas. Cada puerto tiene un nombre, una descripción, el país al que pertenece y el mar donde se ubica. En ningún país puede haber 2 puertos de igual nombre. Sin embargo hay puertos con el mismo nombre correspondientes a países distintos. Se guarda el nombre y continente de cada país y el nombre y profundidad media de cada mar. En ambos casos, el nombre identifica unívocamente al país y mar respectivamente.• Por cada visita de un buque a un puerto interesa guardar la fecha en la que arribó al puerto (fecha de inicio) y la fecha de partida (fecha fin). Un buque puede visitar muchas veces el mismo puerto. Si un buque entra al mismo puerto varias veces el mismo día sólo se almacena la última visita del día.

CASO PRACTICO Nº 8

Un centro cultural quiere desarrollar un sistema para mantener y consultar la información de la historia de la música. Para esto se organiza la información por épocas, de cada una se sabe el nombre y una descripción de las características mas relevantes de esa época. Para cada época se quiere saber cuáles fueron los géneros musicales que aparecieron con su nombre, las características (descripción textual), los orígenes, la influencia que recibió ese género, una lista de músicos asociados a ese género, cada uno con su nombre, fecha de nacimiento, fecha de muerte, una historia de su vida, la lista de instrumentos que intervenían en la ejecución de ese género con el nombre, una foto, el lugar donde se creó, quién fue el creador, el tipo de instrumento (viento, teclado, etc.), los materiales con que se hace; finalmente para cada género se quiere conocer la lista de obras famosas, las obras tienen un nombre el/los autores y la partitura.

2

Page 3: DSBaseDatos2005

Universidad Tecnológica Nacional - Regional La Plata - Cátedra de Diseño de Sistemas

CASO PRACTICO Nº 9

Un museo de ciencias desea desarrollar un sistema de información para brindar datos a cerca de los objetos y datos del museo. Para esto se conocen los períodos científicos que se describen con un nombre, el período (año-inicio, año-fin), los inventos de cada uno de los períodos con el nombre, el año de la invención, el/los inventor/es con sus datos (nombre, año de nacimiento, lugar de nacimiento), una descripción del invento. Si el invento en particular es una máquina se sabe cuales son las partes que la componen (con un nombre y una descripción), además cada máquina está asociada a una serie de principios científicos que tienen un nombre, una foto y una descripción. Para cada invento se quiere tener la lista de inventos relacionados, para cada inventor la lista de inventores contemporáneos y para cada máquina, las máquinas de la misma época.

CASO PRACTICO Nº 10

La empresa Ventas S.A. se dedica a la venta por teléfono de los productos que anuncia en televisión. Desea que le diseñemos una base de datos relacional con el objeto de informatizar la gestión de pedidos. Para ello nos cuenta cómo es el funcionamiento de la empresa y la información que maneja: cuando un cliente llama para hacer un pedido se toman sus datos personales (DNI, nombre, dirección y teléfono), la dirección a la que se tiene que enviar el pedido, cada uno de los productos que desea comprar y si procede, el color de los mismos. Además se anota el modo de pago: contra reembolso o con tarjeta de crédito. En este último caso, se debe tomar el tipo de la tarjeta (Visa, 4B, etc.) su número y la fecha en que caduca. La empresa tiene una lista de teléfonos, uno para cada tipo de tarjeta, a los que llama para confirmar su validez antes de servir el pedido. Cuando el cliente termina de hacer el pedido, se le comunica el número del mismo, que es único. La lista de productos en venta contiene un código único por producto, su descripción, los colores en que esta disponible, el precio por unidad y la categoría. Lo que indica la categoría es la duración del periodo de prueba del producto: los de la categoría A tienen 7 días, los de la B tienen 15 días y los de la C tienen 30 días. La duración de estos períodos puede variar para cada categoría en función de la respuesta del mercado.

CASO PRACTICO Nº 11

Se desea almacenar la información de una compañía aérea en una base de datos relacional. La compañía aérea tiene tres recursos principales: aviones, pilotos y miembros de la tripulación. De cada piloto se desea conocer su código, nombre y horas de vuelo. De los miembros de la tripulación sólo mantendremos su código y nombre. Todos ellos (pilotos y miembros) tienen una base a la que regresan después de los vuelos de una jornada. Un vuelo que va desde un origen a un destino a una hora concreta, tiene un número de vuelo (por ejemplo el vuelo de Córdoba a Salta de las 13:50 es el vuelo IB-8830). De cada vuelo que se va a realizar durante los próximos tres meses, así como de los vuelos que ya se han realizado, se desea saber el avión en que se va a hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulación. Cada avión tiene un código, es de un tipo (por ejemplo, BOEING-747) y tiene una base donde es sometido a las revisiones periódicas de mantenimiento.

CASO PRACTICO Nº 12

Se quiere mantener información de un acuario. El acuario cuenta con un conjunto de estanques y cada estanque contiene una variedad de peces. Cada pez pertenece a una especie. De los estanques se conoce número de estanque, nombre del estanque, volumen del estanque, salinidad del agua, temperatura del agua, minerales.De los peces se tiene la siguiente información nombre especie, color, peso. Para cada especie existen otras especies con las que puede convivir y otras que no puede convivir pues existen serias incompatibilidades. Un pez experimenta varios eventos en su vida y cada evento se produce en una fecha única y tiene una descripción única (nacimiento, muerte, encuentros belicosos con otros peces).

3