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
© Copyright 2024