Ejercicios ModelamientoPARTE 1

Anuncio
EJERCICIOS PROPUESTOS
1. Compañía de Capacitación
“Soy el administrador de una compañía de capacitación que provee
cursos, cada uno de los cuales tiene un código, un nombre y un precio.
Introducción a Internet y Programación Java son dos de nuestros más
populares cursos. Los cursos se dictan de 1 a 4 días. Un instructor
puede enseñar varios cursos. Nosotros registramos el nombre y número
de teléfono de los profesores. Cada curso es enseñado por sólo un
instructor.
Creamos un curso y luego le asignamos un profesor. Los estudiantes
puede tomar varios cursos a la vez y muchos de ellos lo hacen. También
registramos el nombre y teléfono de cada estudiante. Algunos de
nuestros estudiantes e instructores no nos dan sus números
telefónicos.”
2. Vendedores con experiencia
“Tenemos estos vendedores en terreno, tratando de vender nuestros
productos a la gente de su región. El problema es que algunas de
nuestras cuentas nuevas son firmas realmente muy especializadas y
algunos de los vendedores que tenemos no están capacitados para
atenderlos adecuadamente.
Así que necesitamos alguna manera de clasificar a estos clientes, y
mantener un registro de cuales empleados tienen capacitación en esas
áreas, para poder mandar a alguien donde el cliente que tenga un
mayor grado de conocimiento en ese negocio. Así, evitaremos que él
transmita una mala imagen y nosotros como empresa.”
1
3. Compañía de videos
“Soy el propietario de una pequeña tienda de videos. Tenemos alrededor
de 3.000 cintas, de las cuales necesitamos mantener su estado.
Cada una de nuestras cintas tiene un número de identificación. Para
cada película, necesitamos conocer su título y categoría (comedia,
suspenso, drama, acción, guerra, etc.). Tenemos múltiples copias de
muchas de nuestras películas. A cada película le asignamos un
identificador y le asociamos la cinta que la contiene. Una cinta puede
tener formato VHS o Beta. Siempre tenemos al menos una cinta para
cada película que nosotros rastreamos, y cada cinta es siempre una
copia de una única película. Nuestras cintas son de larga duración y no
tenemos películas que requieran múltiples cintas.
Frecuentemente nos preguntan por películas con actores populares
específicos. Así que deseamos registrar las películas donde están los
actores de moda. No todas nuestras películas tienen actores famosos o
de moda. Clientes desean conocer de cada actor su nombre real y fecha
de cumpleaños. Sólo registramos los actores que aparecen en películas
de nuestro inventario.
Tenemos cientos de clientes. Sólo arrendamos videos a gente asociada a
nuestro video-club. Para cada socio registramos: su nombre, apellido,
teléfono, dirección. Y cada socio tiene su número de socio.
Luego, necesitamos conocer qué cinta ha retirado cada cliente. Un
cliente puede retirar varias cintas al mismo tiempo. Sólo registramos los
arriendos actuales; no los históricos.”
2
4. Servicio de Radiotaxis
“El usuario es el gerente de un servicio de taxis de gran escala. Hay 700
taxis que manejan alrededor de 1.400 chóferes en dos turnos.
La ciudad donde operan está dividida en 900 áreas cuadradas, cada una
consistente en un número de calles. Todas la calles son rectas y van de
este a oeste o de norte a sur. Una calle puede estar en más de un área.
Los nombres de la calles son únicos.
A cada chofer se le asigna un taxi y un área específica cuando llega a
trabajar. El chofer se reporta a la Central de Control de Taxis por radio
cuando toma un pasajero (“taxi 47, en uso”) y cuando deja un pasajero
(“taxi 47, disponible”). El chofer también informa cambios de área de
esta manera (“taxi 47, área 13”).
El sistema es responsable de las siguientes operaciones:
 Ubicar el área, dados los nombres de 2 calles que se intersectan
 Ubicar un taxi disponible en un área en particular
 Determinar cuántos taxis están en cada área, el promedio de taxis
por área, el área con mayor número de taxis y el área con el
menor número de taxis
 Mantener un registro del número total de taxis “en uso” y
“disponibles”
 Ubicar un chofer dado su nombre
 Calcular el porcentaje actual de taxis disponibles
3
5. Cadena de Negocios
“Mire, hace 5 años que Mamá y yo empezamos esta pequeña
tienda de alimentos naturales, y ahora vea ¡Tenemos 5! Y en 3
estados diferentes.
Bueno, como se puede imaginar, se nos está haciendo un gran
problema el controlar las cosas. Siempre ocurre que en alguna de
las tiendas se acaba algún ítem, mientras que en la otra
rebalsamos del mismo ítem.
Y los empleados, Antes éramos Mamá y yo. Ahora tenemos otros
seis, y ni siquiera podemos recordar quién trabaja dónde.
Una cosa que definitivamente necesitamos saber es la cantidad
disponible de cada ítem en cada tienda. La cantidad que se ha
perdido también sería útil. También tenemos que imprimir una
lista de precios con todos los ítemes que cada tienda vende, para
saber por cuánto venderlos. Nos gusta mantener los precios
iguales en todas las tiendas.
Tenemos que mantener un registro de los nombres y números de
teléfono de los empleados y también necesitamos saber en qué
estado viven para poder calcular sus impuestos correctamente
(Ejemplo de U.S.A., con impuestos diferentes por estado).
Y tenemos que mantener un registro del número total de los
diferentes ítemes, el número de tiendas en cada estado, el
número de empleados en cada tienda y el número total de
empleados, para así poder imprimir todo esto en el informe anual.
4
6. Selección Chilena de Fútbol
El entrenador nacional, para ayudarse en los procesos de selección
de jugadores, requiere contar con un sistema de registro de los
jugadores que le permita saber cuántos jugadores chilenos juegan
en cada posición del campo y cuáles son polifuncionales. Estos
últimos tienen una posición preferente en el campo de juego y una
o más alternativas. Requiere también conocer equipo, ciudad y
país donde cada jugador está jugando. Pero además en todos los
equipos que ha jugado.
Para el proceso de selección, él irá en el tiempo asignando notas a
todos en la medida que sabe de sus rendimientos. Las notas
pueden ir mejorando o empeorando y en cada proceso de
selección será uno de los factores decisivos. Así, deseará saber
por cada puesto los 2 mejores jugadores del momento. Hay
jugadores que por su jerarquía, estarán por encima de esta
evaluación. Vale decir, las notas serán igual puestas, pero tendrán
preferencia a la hora de la elección, como Marcelo Salas y David
Pizarro. Los polifuncionales tendrán ventaja para definir la
titularidad.
Asimismo, para las estadísticas, por cada jugador necesita llevar
los datos de cantidad de partidos jugados por la roja y goles
convertidos. También cuántos penales ha lanzado por su equipo y
cuántos ha convertido, lo mismo vale para penales por la
selección, preparándose para una eventual definición a penales.
Por último, para ir calculando premios, requiere saber para cada
jugador el nivel de ingresos, pero sólo a nivel de rangos,
definiendo para ello 4 niveles: superestrella, jugador de equipo
extranjero, jugador nacional de equipo grande, jugador nacional
de equipo chico o segunda división.
5
7. Página web para la ATP
Se requiere llevar un sistema para alimentar una página web del
mundo del tenis de la ATP. Lo que se necesita saber por cada tenista
es la historia de torneos que ha jugado como profesional y la etapa a
la que llegó en cada oportunidad. Tanto en singles como en dobles.
Identificando con quien formó pareja de dobles en cada torneo, si es
que lo hizo. También se desea saber sus ránkings actuales de
singlista, en el sistema de entrada y en la Carrera de Campeones.
Para cada torneo es importante saber la superficie en la que se juega
y porcentaje de partidos que sufrieron postergación por lluvia cada
año. También la categoría del evento, si es un Grand Slam, Master
Series, etc. y al mejor de cuántos sets es cada match. Si hay
diferencia en número de sets al jugar la final, también debe saberse.
Para negociar auspicio en la página web, se requiere saber las
empresas que auspician cada torneo, como también los auspiciadores
vigentes de cada jugador. Asimismo, para cada jugador, se desea
saber marcas que actualmente usa de: raqueta, zapatillas, polera.
6
8. Turismo Aventura
Usted ha sido contratado por una empresa de turismo aventura
para desarrollar un modelo de datos para sus operaciones. La
información que se le entrega es la siguiente:
La empresa Turismo Aventura S.A. se dedica a planificar y
realizar actividades de turismo aventura consistente en salidas
planificadas a distintos lugares de la cordillera de los andes,
divididas en salidas para aficionados, de media montaña y alta
montaña. Existe una cantidad de salidas predefinidas para cada
uno de estas categorías, de las cuales interesa saber qué
implementos se necesitan (el equipo debería estar tipificado y
categorizado), cantidad de días que dura, planificación de horarios
y actividades, salidas realizadas, a cargo de quién y quienes
participaron, detalle de gastos (organizados en items de gasto
comunes para otras salidas), ingresos, detalle de alimentación,
detalle de transporte, distancias y tiempos. También se realizan
actividades orientadas a colegios, en este caso las salidas son
masivas y se necesita contar con un mayor nivel de detalles de
cada uno de los participantes, como por ejemplo nombre de los
padres o apoderados, autorización, detalles del colegio, curso,
profesor a cargo, etc., el resto de la información es básicamente la
misma. Otro tipo de actividades desarrolladas está orientada a
empresas, para las cuales se debe registrar información similar a
la de los colegios. Interesa mucho registrar adecuadamente la
información de gastos e ingresos, para lo cual se le solicita
entregue su mejor propuesta.
Existe también un registro fotográfico para el cual se desea
registrar información. Este registro está relacionado con cada una
de las salidas o puede corresponder a fotografías de otras
actividades.
La BD de clientes es vital y en ella debe registrarse las
invitaciones que se han cursado a cada uno de ellos, las salidas en
las que ha participado cada persona, su perfil de preferencias.
Idem para colegios y empresas.
7
9. Sistema de Control de Software
A usted se le ha contratado para que elabore un modelo de datos de una
empresa que desea controlar el SW que tiene disponible en los PC y/o
servidores de las distintas redes de la organización. Dado que el diseño
está en la etapa inicial sólo dispone de los antecedentes más
importantes del problema:
• Para cada SW se tiene una o más licencias, correspondientes cada
una de ellas a un solo proveedor.
• Cada licencia está identificada por un número de serie. Además es
necesario conocer el número de factura con la cual se adquirió.
• Las licencias cuando son de red, debe almacenarse el número de
usuarios concurrentes autorizados.
• Las licencias pueden estar instaladas en los servidores de cada red o
directamente en los PC de la red.
• Cada PC y/o servidor está identificado con un número de serie y es
necesario almacenar sus características (marca, modelo, MB, RAM,
MHz, tipo monitor, tarjetas). Para los servidores se debe conocer
además otros dispositivos de HW relevantes.
• Cada servidor y/o PC tiene un responsable asociado.
• Es necesario identificar en que red se encuentra cada PC y/o
servidor.
8
10.
Sistema de Biblioteca
Construya un modelo de datos normalizado y enuncie sus reglas
semánticas para un sistema de
biblioteca que permita saber :





autor de un libro
libros de un autor
préstamos de un alumno.
materia de un libro
editorial de un libro
Si usted desea agregar otras características indíquelas. Explique por qué
su modelo se encuentra en 1FN, 2FN y 3FN.
9
11.
Complejo de Departamentos
El usuario es gerente de un gran complejo de departamentos.
El complejo actualmente consiste de 2340 unidades en 30 edificios
diferentes.
Cada edificio se identifica con un código de dos letras (AA, BB, etc.) y
cada unidad se identifica por el piso donde está y el número de
habitación en ese edificio.
Cada edificio tiene un nombre rimbombante como “Wellington” o
“Washington” o “Jefferson”, y consiste de nueve pisos (numerados del 1
al 9); hay nueve unidades por piso (también numeradas del 1 al 9).
Números de unidades típicos son AA-11, BB-15, AC-99, etc.
Cada arrendatario actualmente se identifica por su nombre. Esto ha
causado algunas dificultades en el pasado ya que varios arrendatarios
tienen el mismo nombre.
La renta de arrendamiento de cada unidad puede variar mensualmente.
Se desea mantener una historia de esta cantidad por los últimos dos
años. También se solicita que los cambios anticipados de esta cifra por
el año que viene se almacenen en el sistema. Cada unidad tiene sólo
una cifra de renta en cada momento del tiempo, y debe tener siempre
una cifra de renta.
También se requiere una historia del arrendatario. Sólo un arrendatario
por cada unidad en cada momento en el tiempo. También se necesita
una historia de todos los pagos de todos los arrendatarios.
Algunos extras especiales (identificados por un código y una pequeña
descripción) están disponibles en algunos pisos de algunos edificios. Por
ejemplo, el edificio AA tiene máquinas de hielo, identificadas por el
código MH, en los pisos 1, 3 y 7; el edificio BD tiene una piscina (PI) en
el primer piso y 2 lavadoras (LA) y 3 secadoras (SE) en cada piso,
excepto en el 5. El sistema debe mantener un registro de esta
información.
10
12.
Servicio técnico
Desarrolle un modelo de datos basado en los siguientes extractos de una
entrevista con un usuario:
Estamos en graves problemas aquí. Esta es la tercera semana seguida
que se nos pierde un televisor de un cliente.
De alguna manera tenemos que mantener un registro de quién trajo
cual aparato y cuando, también es necesario saber la fecha de retiro.
Además es necesario registrar cuál de nuestros técnicos trabajó en cada
aparato y cuánto se demoró.
Bueno, déjeme ser más específico. Tom allá en el banco tres se está
robando equipo, estoy seguro. Todo el equipo está numerado
(empezamos con el 1001 hace como seis años), pero nunca podemos
recordar dónde lo pusimos. Necesitamos que cada empleado registre
cada herramienta cuando la saca, y la registre también cuando la
devuelve, y sólo una herramienta a la vez. El último que la sacó paga si
falta.
Bill tuvo una buena idea el mes pasado, es el de ese banco de allá … ¡ah
demonios!, lo cambié a otra parte, pero no recuerdo dónde. Esa es otra
cosa que tenemos que saber, quién está ocupando cuál banco.
Bueno, en todo caso el tuvo esta gran idea. Podríamos ponerle un
timbre con un número a cada aparato cuando el cliente lo trae. Luego lo
pondríamos en la repisa y cuando alguien necesitara trabajo, lo retiraría
de la repisa y firmaría por el. Así sabríamos quien fue el último que lo
tuvo. Si él no pudiera repararlo lo devolvería a la repisa y firmaría al
devolverlo. Pero sólo después de anotar cuanto tiempo trabajó en el.
Bueno, era una estupenda idea. Hice imprimir estas tarjetas rosadas y
todos anotaban todo en ellas, y funcionó muy bien. Hasta que se
acabaron las tarjetas y la imprenta estaba cerrada. Así que los llamamos
a ustedes. Pensamos que podrían instalar uno de esos terminales allá
junto a la repisa y podríamos escribir todo ahí y no necesitaríamos las
tarjetas.
Sabe, el otro día apareció aquí con los brazos llenos de aparatos
(televisores, radios, un microondas), en fin tenía de un cuanto hay.
Créame, fue una tremenda historia. Tuvimos que escribir su nombre y
número de teléfono en 15 tarjetitas rosadas ¡15 veces!, y sabe, algo por
el estilo, vino un día una señora que se puso muy molesta cuando le
pedimos su nombre y números de teléfonos. Pensaba que teníamos que
recordarlo ya que había estado aquí la semana anterior.
11
13.
Cadena Hotelera
Una pequeña cadena hotelera situada en los Alpes suizos, proporciona a sus
clientes, además de alojamiento, la posibilidad de realizar cursos de esquí y
excursiones en bicicleta por los parajes do In zona.
Para estas cuestiones, dicha cadena hotelera tiene contratados una serie de
monitores de esquí y unos gulas conocedoras de la zona para la organización y
desarrollo de las excursiones antes mencionadas. La cadena esta interesada en
informatizar la gestión de estas actividades.
Se quiere conocer en todo momento los clientes hospedados en los distintos
hoteles, así como los cursos y excursiones solicitadas por dichos clientes y los
monitores y guías responsables de cada una de estas actividades.
Se cuenta con la siguiente información de partida:
- Los hoteles están definidos por su nombre, dirección, teléfono y código de hotel.
- Los cursos de esquí tienen un horario, una duración en días, una fecha de
comienzo y un nivel de dificultad. Un curso puede ser impartido por varios
monitores.
- Las excursiones están definidas por fecha y descripción. Una excursión es
llevada por un solo guía.
- De los clientes se debe conocer su nombre, apellidos, dirección y teléfono.
- De los monitores se almacena el nombre, apellidos, dirección y teléfono. Hay que
tener en cuenta que los monitores se alojan en el hotel en el que imparten los
cursos de esquí.
- La información de interés de los guías es el nombre, apellidos, dirección,
teléfono. Los guías no se hospedan en el hotel que ofrece las excursiones: son
personas que viven en la zona y que trabajan para agendas de gulas. Es
importante conocer In agencia para la que trabajan.
- Las clases de esquí y las excursiones son, por supuesto, opcionales. Un cliente
puede solicitar solamente alojamiento.
- Es importante conocer la fecha de entrada y salida del cliente en cada hotel, así
como el régimen de alojamiento.
- Un cliente puede solicitar una excursión que no ofrezca el hotel, de forma que el
hotel se encarga de llamar a un guía que no este contratado, para que se
encargue de dicha excursión.
12
14.
Empresa de venta de productos informáticos
Una empresa dedicada a la venta de productos informáticos desea qua diseñemos
la base de datos para la automatización do sus procesos. Para ello nos detalla
que: Vende productos quo pueden sen CPU's, impresoras o monitores. entre
otros. De su catalogo podemos decir;
De las CPU's nos interesa un código, el modelo y la memoria principal. Do las
impresoras nos interesa el código. el modelo y la velocidad. mientras que para los
monitores nos interesa el código, el modelo y la definición máxima. De cualquier
otro producto nos interesa solamente el código y modelo. Todos los códigos son
únicos y no se repiten ni para productos de diferentes tipos.
Interesa conocer los proveedores de los productos, que se caracterizan por su
RUT y dirección, así como es de interés conocer la fecha en que se les ha
adquirido cada producto, teniendo en cuenta que un producto puedo ser adquirido
a diferentes proveedores y que un proveedor puede proporcionar mas de un
producto. Se necesita, también, conocer cuantos productos proporciona cada
proveedor.
Por otra parte, la empresa nos indica que dispone de una serie de productos para
alquiler, De dichos productos, que en principio pueden ser solamente monitores o
discos duros. interesa conocer el código de producto para alquiler y el precio por
hora. Cualquiera de los monitores que tiene a la venta puede ser alquilado y por
tanto interesa saber la resolución máxima, mientras que para los discos duros
interesa la capacidad. No hay ningún otro tipo de producto que pueda ser
alquilado.
En otro orden de cosas, algunas CPU's y algunos discos duros son considerados
como productos de alta tecnología y por tanto interesa conocer su país de origen y
fecha de fabricación. De todos estos productos de alta tecnología se quiere
conocer los datos do su empresa fabricante, que son nombre, dirección y numero
de empleados, sabiendo que uno de estos productos solamente lo fabrica una
empresa, mientras que cada una de estas casas puede fabricar mas de un
producto.
Algunas de estas empresas dan soporte técnico a los productos de alta tecnología
fabricados por otras, lo cual resulta de interés, ya que se puede solicitar esos
servicios y comparar precios del soporte para dichos productos.
Por supuesto es de interés conocer el precio de cada empresa para el soporte a
cada uno de los productos.
13
Por ultimo, y dado que nuestra empresa da servicio técnico exclusivamente a las
personas que compran impresoras. se desea almacenar los datos do dichos
clientes, que son RUT, teléfono y domicilio, además de la fecha en que ha
comprado cada una de las impresoras que tenga.
14
Descargar