La informacin que debe contener la BD concierne a los aspectos que se
describen a continuacin. La firma tiene varios abogados y cada uno de ellos administra una o ms comunidades de vecinos realizando distintas funciones que comentaremos a continuacin, por lo que cobra a cada comunidad unos honorarios anuales. Una comunidad de vecinos es administrada por un nico abogado (Nombre, DNI y n de colegiado).Las funciones que realiza un abogado en una comunidad, sobre las que en este caso interesa guardar informacin, consisten en llevar la contabilidad de la comunidad, gestionando los recibos que pagan los vecinos mensualmente, as como los pagos a las distintas compaas que proporcionan algn servicio a la comunidad (limpieza, ascensores, seguridad, luz, etc.). Identificaremos a las funciones mediante un cdigo y una descripcin. De las empresas que tienen contratadas las distintas comunidades de vecinos (por ejemplo, Iberdrola, Unin Fenosa, OTIS, etc.) se guarda su nombre, CIF, direccin y telfono. Adems interesa tener estas compaas agrupadas en distintos sectores (luz, seguridad, ascensores, etc.), y almacenaremos informacin de estos sectores. De cada comunidad de vecinos gestionada por la firma de abogados interesa almacenar un cdigo identificador, su nombre, calle, cdigo postal y poblacin. Cada comunidad consta de una serie de propiedades que pueden ser de tres tipos (vivienda particular, local comercial y oficina).Cada propiedad se caracteriza por un nmero de portal, planta y letra, un telfono de contacto y un porcentaje de participacin en los gastos de comunidad. Si la vivienda es particular se guardar el nmero de habitaciones de que dispone; si es un local comercial se almacenar el tipo de comercio que se desarrolla en l y el horario (en caso de que est en uso); si es una oficina se guardar la actividad a la que se destina. En cuanto a la contabilidad, cada comunidad de vecinos tiene una cuenta en un banco. De los distintos bancos se almacena el cdigo de banco, el nombre y una persona de contacto, mientras que para una cuenta bancaria se guarda un cdigo de cuenta (que consta de un cdigo de sucursal, dos dgitos de control y un nmero de cuenta) y un saldo. Para identificar una cuenta es necesario aadir al cdigo de cuenta el cdigo del banco en el que se encuentra.
Ejercicio 2 Problema de Compaa Telefnica
Una compaa telefnica de reciente creacin quiere desarrollar una Base de datos para gestionar las lneas de telefona fija y las llamadas de sus clientes as como las tarifas de descuentos que ofrecen. Cada lnea se identificar con un nmero de telfono y se caracteriza por el nombre y apellidos del cliente que la contrata, su NIF, direccin as como el tipo de lnea que es (bsica, ADSL o RDSI). La compaa ofrece la posibilidad de que cada lnea pueda tener contratados una serie de servicios (cdigo de servicios, nombre, descripcin y coste) como por ejemplo servicio de contestador, de llamada en espera, etc. de los que tambin se quiere almacenar informacin. Las lneas realizan llamadas de las que se quiere guardar el nmero de telfono de destino, la fecha, la hora de comienzo y de final, la duracin y el coste total de la llamada. Adems, cada llamada es de un determinado mbito, caracterizado por un cdigo identificador y un tipo (provincial, interprovincial, internacional). En el sistema se almacenarn las tarifas de descuento que oferta la compaa. Cada lnea puede contratar varias tarifas de descuento. De cada tarifa interesa almacenar un cdigo identificador de tarifa, un nombre, la cuota de alta en dicha tarifa y la cuota de establecimiento de llamada en caso de que los haya. Adems, existen dos tipos de tarifa descuento; por un lado estn los bonos de los que se guarda la cuota mensual que debe abonar el cliente (los bonos permiten disponer de una tarifa plana para realizar las llamadas a cualquier hora del da) y, por otro lado, estn los planes de descuento que no tienen cuota mensual ya que las llamadas realizadas tienen un determinado descuento siempre y cuando se realicen a unas determinadas franjas horarias.
Ejercicio 3 Problema de Agencia de Castings
Se desea disear una Base de Datos para gestionar una agencia de castings dedicadas a proporcionar a sus clientes los modelos y actores para sus trabajos de publicidad y cine. Los clientes se identifican por un cdigo de cliente y se caracterizan por un nombre, una direccin, un telfono, y un tipo de actividad (o bien empresa de publicidad y cine, o bien empresa de moda). Un castings se identifica por un cdigo de castings y adems contiene un nombre, una descripcin y una fecha de contratacin. Un casting es contratado por un nico cliente y tiene un determinado coste. Existen dos tipos de casting: los casting pueden ser presenciales o bien online. Para los presenciales se almacena el nmero de personas que el cliente quiere. Un casting presencial puede constar de varias fases (al menos una), cada una de ellas identificada por un nmero dentro de cada casting y caracterizada por una fecha de inicio. As mismo, cada fase se divide en varias pruebas individuales, tambin identificadas por un nmero dentro de cada fase. De cada prueba individual se almacena adems la fecha y sala de celebracin de la prueba y una descripcin. Cada casting presencial es dirigido por un agente de casting del que se desea almacenar el nmero de empleado, el DNI, el nombre y la direccin. Los candidatos que existen en la base de datos se identifican por un cdigo y se caracterizan por un nombre, una direccin, un telfono de contacto, una fecha de nacimiento, una fotografa y se le hace corresponder un perfil (identificado por un cdigo de perfil) en el que almacenar la provincia, el sexo, un rango de altura, un rango de edad, el color del pelo y color de ojos as como la especialidad (modelo o actor) y si tiene experiencia o no. Cuando un cliente contrata un casting se almacenan las necesidades en cuanto al perfil que requieren las personas. A un casting podra corresponderle varios perfiles. A los candidatos se les realizarn pruebas individuales y se almacenar el resultado de la prueba (si es vlido o no)..
Ejercicio 4 Problema de Proyectos Informticos
Una empresa de consultora desea crear una base de datos para facilitar la gestin de los proyectos informticos que desarrolla para sus empresas clientes. Los requisitos que hay que recoger se muestran a continuacin: La empresa desarrolla proyectos de los que se almacena su cdigo, nombre, cliente para el que se desarrolla el proyecto, una breve descripcin, presupuesto, nmero de horas totales estimadas, fechas de inicio y fechas de fin. Cada proyecto se compone de una serie de fases identificadas por un nmero en secuencia en cada proyecto. Cada fase se caracteriza, adems, por su nombre, fecha de comienzo, fecha de fin y estado en que se encuentra (en curso o finalizada). Los empleados de la empresa (cdigo, DNI, nombre, direccin, titulacin y aos de experiencia) estn asignados a los proyectos que desarrolla la empresa. Interesa almacenar los empleados que son jefes de proyecto junto con su dedicacin total en horas prevista a cada proyecto as como el coste de su participacin en euros, teniendo en cuenta que cada proyecto lo lidera un nico jefe de proyecto. En cuanto a los informticos que participan en los proyectos, se quiere conocer los que son analistas y los que son programadores, as como el nmero de horas totales previstas dedicadas en cada proyecto y el coste en euros que supone cada dedicacin. De los programadores se almacenarn tambin los lenguajes en los que son expertos. En cada fase de un proyecto se generan una serie de productos (software, informes tcnicos y prototipos) sobre los que se quiere guardar informacin. Cada producto previsto para una fase tiene un cdigo, un nombre, una descripcin, si est finalizado o no y tiene como responsable un analista. Para el software se almacena, adems su tipo (diagrama, programa, etc.) y para los prototipos su versin y su ubicacin. Por otro lado, a cada fase de un proyecto le corresponde una serie de recursos de los que se quiere conocer su cdigo identificador, nombre, descripcin tipo (hardware o software) as como el perodo de tiempo que se utilizan en cada fase. Por
ltimo, interesa conocer qu proyectos estn relacionados con uno dado, es
decir, cuales son los proyectos que incluyen aspectos similares segn distintas palabras claves (gestin de personal, gestin de stocks, etc.), con el fin de facilitar su desarrollo reutilizando algn componente.