Upload
cbet0
View
417
Download
13
Embed Size (px)
Citation preview
Ejercicios para modelado (E-‐R) de Base de Datos
EJERCICIO 1. HABITANTES Y MUNICIPIOS
Cada persona sólo puede habitar en una vivienda y estar empadronada en un municipio, pero puede ser propietaria de varias viviendas. Nos interesa también conocer las personas que dependen del Cabeza de Familia (C.F.).
EJERCICIO 2. CURSOS DE FORMACIÓN
El departamento de formación de una empresa desea construir una base de datos para planificar y gestionar la formación de sus empleados.
La empresa organiza cursos internos de formación de los que se desea conocer el código de curso, el nombre, una descripción, el número de horas de duración y el costo del curso.
Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su vez la realización de un curso puede ser prerrequisito de otros. Un curso que es un prerrequisito de otro puede serlo de forma obligatoria o sólo recomendable.
Un mismo curso tiene diferentes ediciones, es decir, se imparte en diferentes lugares, fechas y con diferentes horarios (intensivo, de mañana o tarde). En una misma fecha de inicio sólo puede impartirse en una edición de un curso.
Los cursos se imparten por personal de la propia empresa.
De los empleados se desea almacenar su código de empleado, nombre y apellidos, dirección, teléfono, RFC, fecha de nacimiento, nacionalidad, sexo, firma y salario, así como está o no capacitado para impartir cursos.
Un mismo empleado puede ser docente en una edición de un curso y alumno en otra, pero nunca puede ser ambas cosas a la vez (en una misma edición de curso o lo imparte o lo recibe).
EJERCICIO 3. CAMPEONATO DE AJEDRÉZ
El club de ajedrez Querétaro, ha sido encargado por la Federación de Internacional de Ajedrez de la organización de los próximos campeonatos mundiales que se celebrarán en la mencionada localidad. Por este motivo, desea llevar a una base de datos toda la gestión relativa a participantes, alojamientos y partidas. Teniendo en cuenta que:
En el campeonato participan jugadores y árbitros; de ambas se requiere conocer el número de asociado, nombre, dirección, teléfono de contacto y campeonatos en los que han participado (como jugador o como árbitro). De los jugadores se precisa además el nivel de juego en una escala de 1 a 10.
Ningún árbitro puede participar como jugador.
Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los países envían a participantes. Todo jugador y árbitro es enviado por un único país. Un país puede ser representado por otro país.
Cada país se identifica por un número correlativo según su orden alfabético e interesa conocer además de su nombre, el número de clubes de ajedrez existentes en el mismo.
Cada parida se identifica por un número correlativo (COD_P), la juegan dos jugadores y la arbitra un árbitro. Interesa registrar las partidas que juega cada jugador y el color (blancas o negras) con el que juega. Ha de tenerse en cuenta que un árbitro no puede arbitrar a jugadores enviados por el mimo país que le ha enviado a él.
Todo participante participa en al menos una partida.
Tanto jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las partidas, se desea conocer en qué hotel y en qué fechas se ha alojado cada uno de los participantes. Los participantes pueden no permanecer en Querétaro durante todo el campeonato, sino acudir cuando tienen que jugar alguna partida alojándose en el mismo o distinto hotel. De cada hotel, se desea conocer el nombre, la dirección y el número de teléfono.
El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes y día) y cada partida tiene lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas.
EJERCICIO 4. ENERGÍA ELÉCTRICA
Se pretende llevar a cabo un control sobre la energía eléctrica que se produce y consume en un determinado país. Se parte de las siguientes hipótesis.
Existen productores básicos de electricidad que se identifican por un nombre, de los cuales interesa su producción media, producción máxima y fecha de entrada en funcionamiento. Estos productores básicos lo son de una de las siguientes categorías: Hidroeléctrica, Solar, Nuclear o Térmica. De una central hidroeléctrica o presa nos interesa saber su ocupación, capacidad máxima y número de turbinas. De una central solar nos interesa saber la superficie total de paneles solares, la meda anual de horas de sol y tipo (fotovoltaica o termodinámica). De una central nuclear, nos interesa saber el número de reactores que posee, el volumen de plutonio consumido y el de residuos nucleares que produce. De una central térmica, nos interesa saber el número de hornos que posee, el volumen de carbón consumido y el volumen de su emisión de gases.
Por motivos de seguridad nacional interesa controlar el plutonio de que se provee una central nuclear, este control se refiere a la cantidad de plutonio que se compra a cada uno de sus posibles proveedores (nombre y país), y que porta un determinado transportista (nombre y matrícula), ha de tenerse en cuenta que el mimo proveedor puede vender plutonio a distintas centrales nucleares y que cada porte (un único porte por compra), puede realizarlo un transportista diferente.
Cada día, los productores entregan energía producida a una o varias estaciones primarias, las cuales pueden recibir diariamente una cantidad distinta de energía de cada uno de estos productores. Los productores entregan siempre el total de su producción. Las estaciones primarias se identifican por su nombre y tienen un numero de transformadores de baja a alta tensión y son cabecera de una o varias redes de distribución.
Una red de distribución se identifica por un número de red y sólo puede tener una estación primaria como cabecera. La propiedad de una red puede ser compartida por varias compañías eléctricas, a cada compañía eléctrica se le identifica por su nombre.
La energía sobrante en una de las redes puede enviarse a otra red. Se registra el volumen total de energía intercambiada entre dos redes.
Una red está compuesta por una serie de líneas, cada línea se identifica por un número secuencial dentro del número de red y tiene una determinada longitud. La menor de las líneas posibles abastecerá al menos a dos subestaciones.
Una subestación es abastecida sólo por una línea y distribuye a una o varias zonas de servicio, a tales efectos, las provincias (código y nombre), se encuentran divididas en tales zonas de servicio, aunque no puede haber zonas de servicio que pertenezcan a más de una provincia. Cada zona de servicio puede ser atendida por más de una subestación.
En cada zona de servicio se desea registrar el consumo medio y e número de consumidores finales de cada una de las siguientes categorías: particulares, empresas e instituciones.
EJERCICIO 5. CONFLICTOS BÉLICOS
Una organización internacional pretende realizar un seguimiento de los conflictos bélicos que se producen en todo el mundo. Para ello creará una base de datos que responderá al siguiente análisis:
Se entiende por conflicto cualquier lucha armada que afecte a uno o varios países y en el cual se produzcan muerto y/o heridos. Todo conflicto se identificará por un nombre que habitualmente hará referencia a la zona o causa que provoca el conflicto, aunque dado que este nombre puede cambiar con el paso del tiempo, dentro de la base de datos cada conflicto se identificará mediante un código numérico sin significado alguno. Para cada conflicto se desea recoger los países a que afecta, así como el número de muertos y heridos contabilizados hasta el momento.
Los conflictos pueden ser de distintos tipos según la causa que lo ha originado, clasificándose, a lo sumo, en cuatro grupos: territoriales, religiosos, económicos o raciales, en cada uno de estos grupos se recogerán diversos datos. Es los conflictos territoriales se recogerán las regiones afectadas, en los religiosos las religiones afectadas, en los económicos las materias primas disputadas y en los racionales las etnias enfrentadas.
En los conflictos intervienen diversos grupos armados (al menos dos) y diversas organizaciones mediadoras (podría no haber ninguna). Los mismos grupos armados y organizaciones mediadoras pueden intervenir en diferentes conflictos. Tanto los grupos armados como las organizaciones mediadoras podrán entrar y salir del conflicto, en ambos casos se recogerá tanto la fecha de incorporación como la fecha de salida. Temporalmente, tanto un grupo armado como una organización mediadora podrían no intervenir en conflicto alguno.
De cada grupo armado se recoge el código que se le signa y un nombre. Cada grupo armado dispone de al menos una división y es liderado por al menos un líder político. Las divisiones de que dispone un grupo armado se numeran consecutivamente y se registra el número de barcos, tanques, aviones y hombres de que dispone, asimismo se recoge el número de bajas que ha tenido. Para los grupos armados se recoge el número de bajas como suma de las bajas producidas en todas sus divisiones.
Los traficantes de armas suministran diferentes tipos de arma a los grupos armados. De cada tipo de armas se recoge un nombre y un indicador de su capacidad destructiva. De cada traficante se recoge un nombre, los diferentes tipos de arma que puede suministrar y cantidad de armas de cada uno de los tipos de arma que podría suministrar. Se mantiene el número total de armas de cada uno de los diferentes tipos de armas suministrado por cada traficante a cada grupo armado.
Los políticos se identifican por su nombre y por el código de grupo armado que lideran. Además se recoge una descripción textual de los apoyos que éste posee.
Cada división la pueden dirigir conjuntamente un máximo de tres jefes militares, aunque cada jefe militar no dirige más de una división. A cada jefe militar se le identifica por un código, además se recoge el rango que éste posee, y dado que un jefe militar no actúa por iniciativa propia sino que siempre obedece las órdenes de un único líder político de entre aquellos que lideran al grupo armado al que el jefe pertenece, se registrará el líder político al que obedece.
D las organizaciones mediadoras se recogerá su código, su nombre, su tipo (gubernamental, no gubernamental o internacional), la organización de que depende (una como máximo), el número de personas que mantiene desplegadas en cada conflicto y el tipo de ayuda que presta en cada conflicto que será de uno y sólo uno de los tres tipos siguientes: médica, diplomática o presencial.
Con diversos fines, los líderes políticos dialogan con las organizaciones; se desea recoger explícitamente esta información, así para cada líder se recogerán aquellas organizaciones con que dialoga y viceversa.
EJERCICIO 6. ENTORNO DE EJECUCIÓN
Una empresa decide crear un único entorno de ejecución que controle la seguridad de acceso para todas sus aplicaciones informáticas. Para ello considera conveniente dividir sus aplicaciones en subsistemas funcionales especializados y establecer el control de acceso al nivel de estos subsistemas. Se desarrollará un motor de ejecución que, tomando como parámetros los contenidos de la BD, controlará la ejecución de los subsistemas y el acceso a los mismos. Este motor se hará cargo también de la navegación dentro de los subsistemas. Profundizando en este enfoque, se establecen los siguientes requisitos:
La unidad básica de acceso a los subsistemas es el denominado perfil de acceso. Un usuario tendrá acceso a todos los subsistemas a los que permiten acceder los distintos perfiles de que disfruta (al menos uno). Un perfil permite el acceso de al menos un subsistema y para cualquier subsistema habrá siempre un perfil que permita acceder al mismo.
De cada usuario se mantiene el DNI, nombre, teléfono y terminales en que trabaja.
De los perfiles de acceso, lo mismo que de os subsistemas, se mantiene un código y una descripción. De los subsistemas, se mantiene, además, la ventana en la que arranca.
Las ventanas están compuestas por controles; toda ventana tendrá un control que permita cerrarla. Todo control ha de emplearse en alguna ventana y el mismo control puede ser empleado en distintas ventanas. De las ventanas y controles se mantiene también un código y una descripción.
Los controles pueden ser de dos tipos: botones o ítems de menú. Para soportar la estructura jerárquica de menús, de un ítem de menú pueden depender otros ítems, pero no puede darse la situación de que el mismo ítem dependa de varios ítems. En los ítems de menú se ha de mantener forzosamente el texto que se visualizará en pantalla. De los controles de tipo botón se mantiene el nombre del ícono que opcionalmente se visualizará.
La activación de un control tiene como consecuencia la ejecución de una única acción (todo control ejecutará una acción al menos). Una acción requiere siempre un control que pueda ejecutarla. De las acciones se mantiene el código y la descripción.
Las acciones pueden ser de dos tipos, de función y de llamada. As acciones de función ejecutan una función interna del propio entorno (de la que se ha de guardar el nombre). Las acciones e llamada invocan una única ventana.
EJERCICIO 7. GESTIÓN DE NÓMINAS
Una empresa decide informatizar su nómina. Del resultado del análisis realizo, se obtienen las siguientes informaciones:
A cada empleado se le entregan múltiples justificantes de nomina a lo largo de su vida laboral en la empresa y al menos uno mensualmente.
A cada empleado se le asigna un número de matrícula en el momento de su incorporación a la empresa, y éste es el número usado a efectos internos de identificación. Además, se registran el NIF de empleado, nombre, número de hijos, porcentaje de retención para Hacienda, datos de cuenta corriente en la que se le regresa el dinero (banco, sucursal y número de cuenta) y departamentos en los que trabaja. Un empleado puede trabajar en varios departamentos y en cada uno de ellos trabajará con una función distinta.
De un departamento se mantiene el nombre y cada una de sus posibles sedes.
Son datos propios de un justificante de nómina el ingreso total percibido por el empleado y el descuento total aplicado. La distinción entre dos justificantes de nómina se hará, además de mediante el número de matricula del empleado, mediante el ejercicio fiscal y número de mes al que pertenece y con un número de orden en el caso de varios justificantes de nómina recibidos el mismo mes.
Cada justificante de nómina consta de varias líneas (al menos una de ingreso) y cada línea se identificará por un número de línea del correspondiente justificante. Una línea puede corresponder a un ingreso o a un descuento. En ambos casos, se recoge la cantidad que corresponder a la línea (en positivo si se trata de un ingreso o en negativo si se trata de descuento); en el caso de los descuentos, se recoge la base sobre la cual se aplica y porcentaje que se aplica para el cálculo de éstos.
Toda línea de ingreso de un justificante de nómina responde a un único concepto retributivo. En un mismo justificante, puede haber varias líneas que correspondan al mismo concepto retributivo. De los conceptos retributivos se mantiene un código, una descripción y un saldo.
De cara a la contabilidad de la empresa, cada línea de un justificante de nómina se imputa al menos a un elemento de coste. Al mismo elemento de coste pueden imputársele varias líneas. Para cada elemento de coste, se recoge un código, una descripción y un saldo.
Entre los elementos de coste se establece una jerarquía, en el sentido de que un elemento de coste puede contener a otros elementos de coste, pero elemento de coste sólo puede estar contenido en, a lo sumo, otro elementos de coste.
En determinadas fechas, que se deben recoger, cada elemento de coste de liquida con cargo a varios apuntes contables (código y cantidad) y una o varias transferencias bancarias, de las que se recogen los datos de cuenta corriente (banco, sucursal y número de cuenta) y la cantidad. Por cada apunte contable y transferencia bancaria se pueden liquidar varios elementos de coste.
EJERCICIO 8. ORGANIZACIONES NO GUBERNAMENTALES
La coordinadora nacional de Organizaciones No Gubernamentales (ONG’s) desea mantener una base de datos de las asociaciones de este tipo que existen en nuestro país. Para ello necesita almacenar información sobre cada asociación, los socios que las componen, los proyectos que realizan y los trabajadores de las mismas.
De las asociaciones se desea almacenar su CIF, denominación, dirección y provincia, su tipo (ecologista, integración, desarrollo…), así como sí está declarada de utilidad pública por el Ministerio del Interior.
Cada asociación está formada por socios de los que se precisa conocer su DNI, nombre, dirección, provincia, fecha de alta en la asociación, la cuota mensual con que colaboran y la aportación anual que realizan (que se obtendrá multiplicando la cuota mensual por los meses del año).
Los trabajadores de estas organización pueden ser de dos tipos: asalariados y voluntarios.
Los asalariados son trabajadores que cobran un sueldo y ocupan cierto cargo en la asociación. Se desea almacenar la cantidad que éstos pegan a la seguridad social y el tanto por ciento de IRPF que se les descuenta.
Los voluntarios trabajan en la organización desinteresadamente, siendo preciso conocer su edad, profesión y las horas que dedican a la asociación a afectos de cálculo de estadísticas.
Cada trabajador se identifica por su DNI, tiene un nombre y una fecha de ingreso.
Un socios no puede ser trabajador de la asociación.
Las asociaciones llevan a cabo proyectos a los que están asignados sus trabajadores. Un trabajador puede trabajar en diferentes proyectos de un mismo país. De cada proyecto se desea almacenar su número de identificación dentro de la asociación, en qué país se leva a cabo y en qué zona de éste, así como el objetivo que persigue y el número de beneficiarios a los que afecta. Un proyecto se compone a su vez de subproyectos (que tienen entidad de proyectos).
EJERCICIO 9. ADMINISTRACIÓN DE FINCAS
Una firma de abogados dedicada a la administración de fincas desea tener una base de datos para facilitar la gestión de la información de sus clientes, es decir, de las distintas comunidades de vecinos que administra. La información que debe contener la BD concierne a los aspectos que se describen a continuación.
La firma tiene varios abogados y cada uno de ellos ejerce de administrador de una o más comunidades de vecinos, por lo que cobra a cada de una ellas unos honorarios anuales. Una comunidad de vecinos es gestionada por un único administrador (Nombre, DNI y Nº de Colegiado). Las funciones de un administrador, sobre las que en este caso interesa guardar información, consisten en llevar la contabilidad de la comunidad, gestionando los recibos que pagan los vecinos mensualmente, así como los pagos a las distintas compañías que proporcionan algún servicio a la comunidad (limpieza, ascensores, seguridad, luz, etc.).
De las empresas que tienen contratadas las distintas comunidades de vecinos (por ejemplo, Iberdrola, Unión Fenosa, OTIS, etc.) se guarda su nombre, CIF, dirección, teléfono y una persona de contacto. Además, interesa tener estas compañía agrupadas en distintos sectores (luz, seguridad, ascensores, etc.).
De cada comunidad de vecinos gestionada por la firma de abogados interesa almacenar un código identificación, su nombre, calle, código postal y población. 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 número de portal, planta y
letra, un nombre y apellidos del propietario con su dirección completa (que puede ser ésta u otra) y un teléfono de contacto, un porcentaje de participación en los gastos de la comunidad así como los datos de la cuenta bancaria en la que el propietario desea se le domicilie el pago de los recibos.
Si el propietario no habita en su propiedad entonces se necesitan sus datos (nombre, apellidos, dirección y teléfono de contacto) así como los del inquilino que la habita (nombre, apellidos y teléfono de contacto), en caso de que esté habitada la propiedad. Si el propietario habita en la propiedad sólo son necesarios sus datos (nombre , apellidos, teléfono de contacto).
Si la vivienda es particular se guardará el número 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.
Cada comunidad de vecinos tiene además un presidente y varios vocales (nombre, apellidos y propiedad de la que son dueños) elegidos entre todos los propietarios, que se encargan de tratar directamente con el administrador los distintos problemas que pudieras surgir.
En cuanto a la contabilidad, cada comunidad de vecinos tiene una cuenta en un banco. De los distintos bancos se almacena el código de banco, el nombre y una persona de contactos, mientras que para una cuenta bancaria se guarda un código de cuenta (que consta de un código de sucursal, dos dígitos de control y un número de cuenta) y un saldo. Para identificar una cuenta es necesario añadir al código de cuenta el código del banco en el que se encuentra.
Es necesario almacenar dos tipos de apuntes (ingresos y gastos) para la contabilidad de cada comunidad de vecinos.
• Por un lado, aunque es el banco el que emite los recibos de las cuotas de comunidad a los distintos propietarios, el administrador guarda información sobre dichos recibos que se ingresan en las cuentas bancarias de las comunidades, es decir, el número de recibo, fecha, importe y si se ha podido cobrar o no. Esta última información es importante para realzar a final de cada trimestre una relación de impagados.
• En cuanto a los apuntes relativos a los gastos se tienen los importes que cobran las empresas contratadas por cada comunidad de vecinos. Las compañías sobran sus recibos (Número de recibo, fecha e importe) cargándolos en la cuenta de cada comunidad.
EJERCICIO 10: VENTA DE COCINAS
Una empresa dedicada a comercializar cocinas desea aumentar su control sobre aquellos elementos que le afectan. Del resultado del análisis que realiza obtiene las siguientes informaciones.
Hay una serie de fabricantes de muebles de cocina. De cada fabricante se dispone de un nombre, una dirección y una relación de números de teléfono. Cada uno de ellos fabrica varios muebles de cocina. Un mueble de cocina tiene una determinada línea, un determinado color, unas dimensiones dadas (ancho*alto*largo), y puede tener una de las siguientes categorías excluyentes: mueble alto, mueble bajo, panel y encimera. De los muebles bajos interesa saber la altura sobre el suelo y de las encimeras interesa saber su tipo (mármol o aglomerado).
Cada fabricante puede trabajar con varios distribuidores y cada distribuidor trabaja al menos con un fabricante. De un distribuidor se dispone del nombre, dirección y una relación de números de teléfono.
Una cocina la componen una serie de muebles de cocina de distinto tipo, cada mueble de cocina sólo podrá formar parte de una única cocina. De una cocina nos interesa saber el número de muebles que la componen, así como cuántos de ellos hay de cada tipo.
Cada cocina la puede vender un único distribuidor en una determinada fecha de venta, aunque cada distribuidor puede vender varias cocinas. Un distribuidor puede ceder una cocina a otro, para que éste pueda venderla.
Cada cocina la debe montar al menos un montador, y el mismo montador puede montar varias cocinas. De un montador nos interesa su NIF, nombre, dirección y único número de teléfono y el número de cocinas que ha montado.
Cada cocina pueden comprarla uno o varios clientes, y el mismo cliente puede comprar varias cocinas. De un cliente nos interesa su NIF, su nombre, dirección y único número de teléfono.
EJERCICIO 11. ALQUILER DE VEHÍCULOS
Se desea diseñar una base de datos sobre la información de las reservas de una empresa dedicada al alquiler de automóviles teniendo en cuenta que:
Un determinado cliente puede tener en un momento dado hechas varias reservas. De cada cliente se desea almacenar su DNI, nombre, dirección y teléfono. Además dos clientes se diferencian por un código único.
Cada cliente puede ser avalado por otro cliente de la empresa.
Una reserva la realiza un único cliente pero puede involucrar a varios coches.
Es importante registrar la fecha de inicio y final de la reserva, el precio del alquiler de cada uno de los coches, los litros de gasolina en el depósito en el momento de realizar la reserva, el precio total de la reserva y un indicador de si el coche o los coches han sido entregados.
No se mantienen los datos de reservas anteriores.
Todo coche tiene siempre asignado un determinado garaje que no puede cambiar. De cada coche se quiere la matrícula, el modelo, el color y la marca.
Cada reserva se realiza en una determinada agencia.
PROBLEMA 12. EMPRESA NUMISMÁTICA
DURHOS. S. A. empresa dedicada a la compra-‐venta de material filatélico y numismático, ha decidido desarrollar una base de datos para llevar un mejor control de su negocio. En una primera fase se contemplarán únicamente las monedas españolas, dejando para más adelante la parte filatélica y la ampliación a material de otros países. Tras una conversación con el dueño de la empresa y la lectura de diversos libros y publicaciones especializados, hemos obtenido la siguiente información:
Existen modelos de monedas, identificados por un código, y caracterizados por una serie de propiedades, que harán que un modelo sea identificable externamente por los ciudadanos1, tales como el valor facial, la unidad monetaria (pesetas, euros, etc.), o metales que se emplearán para cada modelo, así como la proporción de estos y, en su caso, la ley del mismo (por ejemplo, plata de 925).
Ajustándose a los anteriores modelos, se realizarán moldes o troqueles que servirán para la acuñación de las monedas2. Un molde estará identificado por un código, vendrá caracterizado por un año de acuñación y estamos interesados en almacenar determinadas características que pueden aparecer (o no) grabadas en el mismo:
• El año, grabado en caracteres visibles, y que no tiene por qué coincidir con el de acuñación3. • Determinadas monedas (o, mejor dicho, los troqueles con que se acuñan) tienen, normalmente a ambos lados
de la fecha anterior, un par de estrellas en cuyo interior se graba en diminutos caracteres la fecha (habitualmente, la de acuñación). No estamos tan interesados en conocer el número de estrellas que contiene como la cifra que aparece grabada en ellas4 (caso de existir).
• Una descripción, que podremos utilizar para especificar los distintos motivos o leyendas que aparecerán en la moneda.
Una moneda se acuñará de acuerdo a un único molde o troquel. Sin embargo, para un mismo molde podrían obtenerse distintos tipos de monedas. Esto ocurrirá en el caso de que por causa de roturas en el troquel, defectos de acuñación, o cualquier otra circunstancia, un conjunto de monedas presenten algún tipo de variante respecto al troquel original. Solamente estamos interesados en aquellas variantes que aparecen recogidas en los catálogos utilizados por los coleccionistas. Toda moneda (incluidas las variantes catalogadas) se identificará por un código único, y tendrá como característica propias si es o no variante y, en caso de serlo, una descripción del error que presenta la moneda5.
Las monedas, en función de su estado de conservación, tendrán un precio aproximado. Un estado de conservación se identifica por sus iniciales (BC, MBC, EBC, SC, etc.)6, y tiene un nombre y una descripción. Interesa almacenar el precio estimado de una moneda según su estado de conservación.
La empresa tendrá ejemplares concretos de monedas, que se identificarán por el código de la moneda más un número correlativo. Los ejemplares podrán haber sido adquiridos a proveedores o conseguidas por cualquier otro medio (adquiridas en mercadillos, regaladas, llegadas a nuestro poder por el uso cotidiano, etc.). Aunque estamos interesados en almacenar (siempre que lo conozcamos) el precio y la fecha de adquisición del ejemplar, sólo estamos interesados en la procedencia de aquellos que fueron adquiridos a proveedores, de los que nos interesa conocer su nombre, dirección y teléfono de contacto.
1 Por ejemplo, un modelo sería l correspondiente a las pequeñas monedas de 5 pesetas que comenzaron a acuñarse a partir de 1989. Aunque pueden tener distintos motivos grabados en su interior, son claramente identificables del resto de modelos, y a su vez distintas de las correspondientes al anterior modelo de monedas del mismo valor de níquel que se acuñaron hasta ese mismo año. 2 Aunque el caso más habitual es que cada año se realice un molde nuevo para un modelo dado (hasta que éste deje de utilizarse), puede ocurrir que en un mismo año se realice más de un molde, o que no se realice ninguno. Por ejemplo, en el año 1991 no se realizo ningún molde del modelo correspondiente a la moneda de 50 pts., mientras que al año siguiente se acuñó con dos moldes distintos. 3 De hecho, suele coincidir con el de promulgación de la ley que obliga a la acuñación de la moneda con determinadas características. 4 Esta cifra no tiene por qué ser un año completo, sino que puede ser la última o últimas cifras del mismo año. 5 Debido a que las variantes pueden deberse a causas difícilmente clasificables, únicamente almacenaremos una descripción de la misma, incluso aunque este error se daba a una grabación incorrecta de la fecha, que es uno de los errores más comunes. 6 Buena Conservación. Muy Buena Conservación, Extraordinariamente Buena Conservación, Sin Circular.
Asimismo, los ejemplares podrán ser vendidos a clientes. Cada ejemplar podrá ser vendido como máximo a un cliente, y no se admiten devoluciones. Interesa conocer la fecha y el precio de venta, y del cliente estamos interesados en su nombre, dirección, teléfono y el número de compras que nos ha realizado.
Todo ejemplar se encontrará en un estado de conservación determinado. Éste, sin embargo, no tiene por qué coincidir exactamente con los especificados anteriormente, sino que puede necesitar un pequeño ajuste (indicado por los signos ‘+’ y ‘-‐’) y un comentario (por ejemplo, BC -‐-‐, “Pequeño golpe en el borde”).
EJERCICIO 13. PARQUES NATURALES
La ministra de Medio Ambiente ha decidido crear un sistema de información sobre los parques naturales gestionados por cada comunidad autónoma. Después de realizar un detallado análisis, se ha llegado a las siguientes conclusiones:
Una comunidad autónoma (CA) puede tener varios parques naturales. En toda comunidad autónoma existe uno y sólo un organismo responsable de los parques. Un parque puede estar compartido por más de una comunidad.
Un parque natural se identifica por un nombre, fue declarado en una fecha, se compone de varias áreas identificadas por un nombre y caracterizadas por una determinada extensión. Por motivos de eficiencia se desea favorecer las consultas referentes al número de parques existentes en cada comunidad y la superficie total declarada parque natural en cada CA.
En cada área forzosamente residen especies que pueden ser de tres tipos: vegetales, animales y minerales. Cada especie tiene una denominación científica, una denominación vulgar y un número inventariado de individuos por área. De las especies vegetales se desea saber si tienen floración y en qué periodo se produce ésta; de las animales se desea saber su tipo de alimentación (herbívora, carnívora u omnívora) y sus periodos de celo; de los minerales se desea saber si se trata de cristales o de rocas. Además, interesa registrar qué especies sirven de alimento a otras especies, teniendo en cuenta que ninguna especie mineral se considera alimento de cualquier otra especie y que una especie vegetal no se alimenta de ninguna otra especie.
Del personal del parque se guarda el DNI, número de seguridad social, nombre, dirección, teléfonos (domicilio, móvil) y sueldo. Se distinguen los siguientes tipos de personal:
• Personal de gestión: registra los datos de los visitantes del parque y están destinados en una entrada del parque (las entradas se identifican por un número).
• Personal de vigilancia: vigila un área determinada del parque que recorre en un vehículo (tipo y matrícula). • Personal de conservación: mantiene y conserva un área determinada del parque. Cada uno lo realiza en una
especialidad determinada (limpieza, camino…)
EJERCICIO 14. GESTIÓN DE HOSPITALES
Una compañía aseguradora de tipo sanitario desea diseñar un BD para informatizar parte de su gestión hospitalaria. En una primera fase sólo quiere contemplar los siguientes supuestos semánticos:
Los hospitales de su red pueden ser propios o concentrados; además de unos datos comunes a todos ellos como son el código de hospital (Cod_H), su nombre (N_H), número de camas (Num_C), etc. cuando el hospital es propio se tienen otros específicos como el presupuesto (P), tipo de servicio (TS), etc.
Una póliza, que se identifica por un número de póliza (Cod_P), tiene varios atributos que, en principio, no interesa especificar y que se agrupan bajo el nombre de datos de póliza (Datos_P). Una póliza cubre a varios asegurados, los cuales se identifican por un número correlativo (Num), añadido al código de la póliza, y tienen un nombre (NA), fecha de nacimiento (FN), etc.
Los asegurados cubiertos por una misma póliza pueden ser de distintas categorías. Mientras los asegurados de primera categoría (AIC) pueden ser hospitalizados en cualquier hospital, los de segunda categoría (A2C) sólo pueden ser hospitalizados en hospitales propios. Aunque las otras categorías no tienen derecho a hospitalización, en la BD se guardan todos los asegurados sea cual sea su categoría.
Interesa saber en qué hospitales han estado (o están) hospitalizados los asegurados, el médico que prescribió la hospitalización, así como las fechas de inicio (FI) y de fin (FF) de la misma.
Existen áreas, identificadas por un código (Cod_A) y con datos sobre su superficie (S), número de habitantes (NUM_H), etc. Los hospitales concentrados tienen que estar asignados a una única área, que no puede cambiar, mientras que los propios no están asignados a áreas.
Los médicos, que se identifican por un código (Cod_M), tienen un nombre (N_M), teléfonos de contacto, etc. Interesa conocer las áreas a las que está adscrito un médico. Existe una dependencia jerárquica entre médicos de forma que un médico tiene un único jefe.
EJERCICIO 15. OLIMPIADAS DE INVIERNO
Como parte de la organización de las próximas olimpiadas de invierno, se decide la creación de un sistema de información para realizar la gestión de las pruebas de esquí. Del análisis realizado se obtiene la siguiente información:
Los juegos se componen de una serie de pruebas, en cada una de las cuales intervienen una serie de participantes. Cada participante en una prueba puede intervenir a título individual (esquiador individual) o bien formando parte de un equipo, en cuyo caso el participante será el equipo (no el esquiador). De cada esquiador (individual o de equipo) se desea tener el DNI, el nombre y la edad. A cada participante en una prueba (esquiador individual o equipo participante) se le asigna un código de participación dentro de la prueba (nombre de la prueba y un número secuencial). De cada equipo se mantiene un nombre, un entrenador, los esquiadores que lo componen y el número de éstos. El que un equipo participe en una prueba no significa que todos los esquiadores que lo componen intervengan en la misma. Un esquiador que forma parte de un equipo, no podrá cambiarse a otro ni actuar a título individual mientras duran los Juegos. Tampoco un esquiador individual podrá pasar a formar parte de un equipo.
Existen una serie de federaciones de esquí, cada una de las cuales tiene un nombre y un número de federados (en las federaciones se federan los esquiadores a título individual). Por un acuerdo existente entre las distintas federaciones, no se permite que ningún esquiador se federe en dos federaciones distintas. Tampoco se admite que participen esquiadores (ni a título individual ni formando parte de un equipo) que no estén federados.
Cada federación puede administrar una serie de estaciones de esquí, y toda estación se administrará al menos por una federación, aun cuando puede haber estaciones de esquí administradas conjuntamente por varias federaciones. Una estación de esquí se identifica por un código, tiene un nombre, unas personas de contacto, una dirección, un teléfono y un número total de kilómetros esquiables, así como las pistas de las que dispone.
Dentro del sistema, cada pista se identifica a partir del código de la estación de esquí y un número secuencial. Se consideran también como pistas (siempre de la misma estación) que por sus características físicas pudieran enlazarse.
Así, por ejemplo, la pista diez estaría compuesta por las pistas dos y cuatro. Se requiere, para poder planificar las pruebas, mantener esta utilización combinada de las pistas. Para cada pista se mantiene también su longitud en kilómetros y su grado de dificultad (en la escala azul, verde, roja y negra).
La realización de cada prueba se desarrollará a lo largo de varias jornadas en una serie de pistas de una única estación. Los equipos o esquiadores individuales podrán competir en diferentes pruebas y en distintas pistas. Para cada participante en una prueba (equipo o esquiador individual) se registrará la fecha o fechas en que participa, el tiempo empleado y la posición obtenida; en el caso de equipos, estos datos se obtienen de los correspondientes a cada uno de los esquiadores del equipo que han intervenido en la prueba.
Cada prueba se identifica por un nombre, será de un tipo (fondo, slalom, salto…), tendrá unas fechas previstas de realización y se registrará el participante vencedor y el tiempo empleado por éste.