ejercicios dise+¦o relacional.pdf

Upload: sebastian-rubio-gonzalez

Post on 12-Apr-2018

301 views

Category:

Documents


4 download

TRANSCRIPT

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    1/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 86 de 110

    EJERCICIOS MODELADO BBDD - ENUNCIADOS

    ADMINISTRACIN DE FINCAS

    Una firma de abogados dedicada a la administracin de fincas desea tener una base de datos parafacilitar la gestin de la informacin de sus clientes, es decir, de las distintas comunidades de vecinos queadministra. La informacin que debe contener la BD concierne a los aspectos que se describen acontinuacin:

    La firma tiene varios abogados y cada uno de ellos ejerce de administrador de una o mscomunidades de vecinos, por lo que cobra a cada una de ellas unos honorarios anuales. Una comunidad devecinos es gestionada por un nico administrador (Nombre, DNI, N de Colegiado). Las funciones de unadministrador, sobre las que en este caso interesa guardar informacin, consisten en llevar la contabilidadde la comunidad, gestionando los recibos que pagan los vecino mensualmente, as como los pagos a lasdistintas compaas que proporcionan algn servicio a la comunidad (limpieza, ascensores, seguridad, luz,

    etc.)

    De las empresas que tiene contratadas las distintas comunidades de vecinos (por ejemplo Iberdrola,Unin FENOSA, OTIS, ETC) se guarda su nombre, CIF, direccin, telfono y una persona de contacto.Adems, interesa tener estas compaas agrupadas en distintos sectores (luz, seguridad, ascensores, etc.)

    De cada comunidad de vecinos gestionada por la firma de abogados interesa almacenar un cdigoidentificador, su nombre, calle, cdigo postal y poblacin. Cada comunidad consta de una serie depropiedades que pueden ser de tres tipos (vivienda particular, local comercial y oficina). Cada propiedad secaracteriza por un nmero de portal, planta y letra, un nombre y apellidos del propietario con su direccincompleta (que puede ser sta u otra) y un telfono de contacto, un porcentaje de participacin en los gastosde la comunidad as como los datos de la cuenta bancaria en la que el propietario desea se le domicilie elpago de los recibos.

    Si el propietario no habita en su propiedad entonces se necesitan sus datos (nombre, apellidos,direccin y telfono de contacto) as como los del inquilino que la habita (nombre, apellidos, direccin ytelfono de contacto), es caso de que est habitada la propiedad. Si el propietario habita en la propiedadslo son necesarios sus datos (nombre, apellidos, direccin y telfono de contacto).

    Si la vivienda es particular se guardar el nmero de habitaciones de que dispone; si es un localcomercial se almacenar el tipo de comercio que se desarrollo en l y el horario (en caso de que est enuso); si es una oficina se guardar la actividad a la que se destina.

    Cada comunidad de vecinos tiene adems un presidente y varios vocales (nombre, apellidos,propiedad de la que son dueos) elegidos entre todos los propietarios, que se encargan de tratardirectamente con el administrador los distintos problemas que pudieran surgir.

    En cuanto a la contabilidad, cada comunidad de vecinos tiene una cuenta en un banco. De losdistintos bancos se almacena el cdigo de banco, el nombre y una persona de contacto, mientras que parauna cuenta bancaria se guarda un cdigo de cuenta (que consta de un cdigo de sucursal, dos dgitos decontrol y un nmero de cuenta) y un saldo. Para identificar una cuenta es necesario aadir al cdigo decuenta el cdigo del banco en el que se encuentra.

    Es necesario almacenar dos tipos de apuntes (ingresos y gastos) para la contabilidad de cadacomunidad de vecinos.

    - Por un lado, aunque es el banco el que emite los recibos de las cuotas de comunidad a los distintospropietarios, el administrador guarda informacin sobre dichos recibos que se ingresan en lascuentas bancarias de las comunidades, es decir, el nmero de recibo, fecha, importe y si se hapodido cobrar o no. Esta ltima informacin es importante para realizar a final de cada trimestre una

    relacin de impagados.

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    2/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 87 de 110

    - En cuanto a los apuntes relativos a los gastos se tienen los importes que cobran las empresascontratadas por cada comunidad de vecinos. Las compaas cobran sus recibos (Nmero de recibo,fecha e importe) cargndolos en la cuenta de cada comunidad.

    GESTIN DE HOSPITALES

    Una compaa aseguradora de tipo sanitario desea disear una BD para informatizar parte de sugestin hospitalaria. En una primera fase slo quiere contemplar los siguientes supuestos semnticos:

    Los hospitales de su red pueden ser propios o concertados; adems de unos datos comunes atodos ellos como son el cdigo de hospital (Cod_H), su nombre (N_H), nmero de camas (Num_C), etc.,cuando el hospital es propio se tienen otro especficos como el presupuesto (P), tipo de servicio (TS), etc.

    Una pliza, que se identifica por un nmero de pliza (Cod:P), tiene varios atributos que, enprincipio, no interesa especificar y que se agrupan bajo el nombre de datos de pliza (Datos_P). Una plizacubre a varios asegurados, los cuales se identifican por un nmero correlativo (Num), aadido al cdigo de

    la pliza, y tienen un nombre (NA), fecha de nacimiento (FN), etc.

    Los asegurados cubiertos por una misma pliza pueden sere de distintas categoras. Mientras losasegurados de primera categora (A1C) pueden ser hospitalizados en cualquier hospital, los de segundacategora (A2C) slo pueden ser hospitalizados en hospitales propios. Aunque en otras categoras no tienederecho a hospitalizacin, en la BD se guardas todos los asegurados sea cual sea su categora.

    Interesa saber en qu hospitales han estado (o estn) hospitalizados los asegurados, el mdico queprescribi las hospitalizacin, as como las fechas de inicio (FI) y de fin (FF) de la misma.

    Existen reas, identificadas por un cdigo (Cod_A) y con datos sobre y superficie (S), nmero dehabitantes (NUM_H), etc. Los hospitales concertados tienen que estar asignado a una nica rea, que nopuede cambiar, mientras que los propios no estn asignados a reas.

    Los mdicos, que se identifican por un cdigo (Cod_M), tiene un nombre (N_M), telfonos decontacto, etc. Interesa conocer las reas a la que est adscrito un mdico. Existe una dependenciajerrquica entre mdicos de forma que un mdico tiene un nico jefe.

    CURSOS DE FORMACION

    El departamento de formacin de una empresa desea construir una base de datos para planificar ygestionar la formacin de sus empleados.

    La empresa organiza cursos internos de formacin de los que se desea conocer el cdigo de curso, elnombre, una descripcin, el nmero de horas de formacin y el coste del curso.

    Un curso puede tener como prerrequisito haber realizado otros previamente, y a su vez la realizacin de uncurso puede ser prerrequisito de otros. Un curso que es un prerrequisito de otros puede serlo de formaobligatoria o slo recomendable.

    Un mismo curso puede tener diferentes ediciones, es decir, se imparte en diferentes lugares, fechas y condiferentes horarios ( intensivo, de maana o de tarde ). En una misma fecha de inicio slo puede impartirseuna edicin de un curso.

    Los cursos se imparten por personal de la propia empresa.

    De los empleados se desea almacenar su cdigo de empleado, nombre y apellidos, direccin, telfono, NIF,fecha de nacimiento, nacionalidad, sexo, firma y salario, as como se desea saber si est o no capacitadopara impartir cursos.

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    3/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 88 de 110

    Un mismo empleado puede ser docente en una edicin de un curso y alumno en otra edicin, pero nuncapuede ser ambas cosas a la vez, es decir, es una misma edicin de un curso o lo imparte o lo recibe.

    CAMPEONATO DE AJEDREZ

    El club de ajedrez Villatortas de Arriba, ha sido encargado por la Federacin Internacional de Ajedrez de laorganizacin de prximos campeonatos mundiales que se celebraran en la localidad. Por este motivo,desea llevar a cabo uno base de datos con toda la gestin relativa a los participantes, alojamientos ypartidas. Teniendo en cuenta que:

    En el campeonato participan jugadores y rbitros; de ambos se requiere conocer el nmero de asociado,nombre, direccin, telfono de contacto, y campeonatos en los que han participado ( tanto como jugadorescomo rbitros ), de los jugadores adems se precisa saber el nivel de juego en una escala de 1 a 10.

    Ningn rbitro puede participar como jugador.

    Los paises envan al campeonato un conjunto de jugadores y rbitros, aunque no todos los paises envanparticipantes. Todo jugador y rbitro es enviado por un nico pas. Un pas puede ser representado por otropas.

    Cada pas se identifica por un nmero correlativo segn su orden alfabtico e interesa conocer adems desu nombre el nmero e clubes de ajedrez existentes en el mismo.

    Cada partida se identifica por un nmero correlativo, la juegan dos jugadores y la arbitra un rbitro. Interesaregistrar las partidas que juegue cada jugador y el color ( blancas o negras ) con el que la juega. Ha detenerse en cuenta que un rbitro no puede arbitrar a jugadores enviados por el mismo pas que le haenviado a l.

    Todo participante lo hace al menos en una partida.

    Tanto jugadores como rbitros se alojan en uno de los hoteles en los que se desarrollan las partidas, sedesea conocer en que hotel y en que fechas se ha alojado cada uno de los participantes. Los participantespueden no permanecer en Villatortas durante todo el campeonato, sino acudir cuando tienen que jugaralguna partida alojndose en el mismo o distinto hotel. De cada hotel se desea conocer el nombre, direcciny nmero de telfono.

    El campeonato se desarrolla a lo largo de una serie de jornadas ( ao, mes, da ) y cada partida tiene lugaren una de las jornadas aunque no tengan lugar partidas todas las jornadas.

    Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se desea conocer elnmero de entradas vendidas en la sala para cada partida. De cada sala se desea conocer su capacidad y

    medios de los que dispone (radio, televisin, video) para facilitar la retransmisin de los encuentros. Unasala puede disponer de varios medios distintos.

    De cada partida se pretender registrar todos los movimientos que la componen, la identificacin delmovimiento se establece en base a un nmero de orden dentro de cada partida: para cada movimiento seguardan la jugada ( 5 posiciones ) y un breve comentario realizado por un experto.

    ENERGA ELCTRICA

    Se pretende llevar a cabo un control sobre la energa elctrica que se produce y consume en undeterminado pas. Se parte de las siguientes hiptesis.

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    4/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 89 de 110

    Existen productores bsicos de electricidad que se identifican por un nombre, de los cuales interesasu produccin media, produccin mxima y fecha de entrada en funcionamiento. Estos productores bsicoslo son de una de las siguientes categoras: Hidroelctrica, Solar, Nuclear o Trmica. De una centralhidroelctrica o presa nos interesa saber su ocupacin, capacidad mxima y nmero de turbinas. De lacentral solar nos interesa saber la superficie total de paneles solares, la media anual de horas de sol y tipo

    (fotovoltaica o termodinmica). De la central nuclear, nos interesa saber el nmero de reactores que posee,el volumen de plutonio consumido y el de residuos nucleares que produce. De una central trmica, nosinteresa saber el nmero de hornos que posee, el volumen de carbn consumido y el volumen de emisinde gases.

    Por motivos de seguridad nacional interesa controlar el plutonio de que se provee una centralnuclear, este control se refiere a la cantidad de plutonio que compra a cada unos de sus posiblessuministradores, (nombre y pas), y que porta un determinado transportista (nombre y matrcula), ha detenerse en cuenta que el mismo suministrador puede vender plutonio a distintas centrales nucleares y quecara porte, (un nico porte por compra), puede realizarlo un transportista diferente.

    Cada da, los productores entregan la energa producida a una o barias estaciones primarias, lascuales pueden recibir diariamente una cantidad distinta de energa de cada unos de estos productores. Los

    productores entregan siempre el total de su produccin. Las estaciones se identifican por su nombre ytienen un nmero de transformadores de baja a altas tensin y son cabecera de una o varias redes dedistribucin.

    Una red de distribucin se identifica por un nmero de red y slo puede tener una estacin primariocomo cabecera. La propiedad de una red puede ser compartida por varias compaas elctricas, a cadacompaa elctrica se le identifica por su nombre.

    La energa sobrante en una de las redes puede enviarse a otra red. Se registra el volumen total deenerga intercambiada entre dos redes.

    Una red est compuesta por una serie de lneas, cada lnea se identifica por un nmero secuencialdentro del nmero de red y tiene una determinada longitud. La menor de las lneas posibles abastecer al

    menos a dos subestaciones.

    Una subestacin es abastecida slo por una lnea y distribuye a una o varias zonas de servicio, atales efectos, las provincias (cdigo y nombre), se encuentran divididas en tales zonas de servicio, aunqueno puede haber zonas de servicio que pertenezcan a ms de una provincia. Cada zona de servicio puedeser atendida por ms de una subestacin.

    En cada zona de servicio se desea registrar el consumo medio y el nmero de consumidores finalesde cada una de las siguientes categoras. Particulares, empresas e instituciones.

    CONFLICTOS BLICOS

    Una organizacin internacional pretende realizar un seguimiento de los conflictos blicos que seproducen en todo el mundo. Para ello crear una BD que responder al siguiente anlisis.

    Se entiende por conflicto cualquier lucha armada que afecte a uno o varios pases y en el cual seproduzcan muertos y/o heridos. Todo conflicto se identificar por un nombre que habitualmente harreferencia a la zona o causa que provoca el conflicto, aunque dado que este nombre puede cambiar con elpaso del tiempo, dentro de la BD cada conflicto se identificar mediante un cdigo numrico sin significadoalguno. Para cada conflicto se desea recoger los pases a que afecta, as como el nmero de muertos yheridos contabilizados hasta el momento.

    Los conflictos pueden ser de distintos tipos segn la causa que lo ha originado, clasificndose, a losumo, en cuatro grupos: territoriales, religiosos, econmicos o raciales, en cada unos de estos grupos serecogern diversos datos. En los conflictos territoriales se recogern las regiones afectadas, en los

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    5/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 90 de 110

    religiosos las religiones afectadas, en los econmicos las materias primas disputadas y en los raciales lasetnias enfrentadas.

    En los conflictos intervienen diversos grupos armador (al menos dos) y diversas organizacionesmediadoras (podra no haber ninguna). Los mismos grupos armados y organizaciones mediadoras pueden

    intervenir en diferentes conflictos. Tanto los grupos armados comos las organizaciones mediadores podrnentrar y salid de conflicto, en ambos casos se recogern tanto la fecha de incorporacin como la fecha desalida. Temporalmente, tanto un grupo armado como una organizacin mediadora podran n o intervenir enconflicto alguno.

    De cada grupo armado se recoge el cdigo que se le asigna y un nombre. Cada grupo armadodispone de al menos una divisin es liderado por al menos un lder poltico. Las divisiones de que disponeun grupo armado se numeran consecutivamente y se registra el nmero de barcos, tanques, aviones yhombres de

    que dispone, asimismo se recoge el nmero de bajas que ha tenido. Para los grupos armados se recoge elnmero de bajas como sumas de bajas producidas en todas sus divisiones.

    Los traficantes de armas suministran diferentes tipos de arma a los grupos armados. De cada tipode armas de recoge un nombre y un indicador de su capacidad destructiva. De cada traficante se recoge unnombre, los diferentes tipos de arma que puede suministrar y cantidad de armas de cada unos de los tiposde armas que podra suministrar. Se mantiene el nmero total de armas de cada uno de los diferentes tiposde armas suministrado por cada traficante a cada grupo armado.

    Los lderes polticos se identifican por su nombre y por el cdigo de grupo armado que lideran.Adems se recoge una descripcin textual de los apoyos que ste posee.

    Cada divisin la puede dirigir conjuntamente un mximo de tres jefes militares, aunque cada jefemilitar no dirige ms de una divisin. A cada jefe militar se le identifica por un cdigo, adems se recoge elrango que ste posee, y dado que un jefe militar no acta por iniciativa propia sino que siempre obedece lasrdenes de un nico lder poltico de entre aquello que lideran al grupo armado al que el jefe pertenece, se

    registrar el lder poltico al que obedece.

    De las organizaciones mediadoras se recoger un cdigo, su nombre, su tipo (gubernamental, nogubernamental o internacional), la organizacin de que depende (una como mximo), el nmero depersonas que mantiene desplegadas en cada conflicto y el tipo de ayuda que presta en cada conflicto queser de uno y slo uno de los tres tipos siguientes, mdica, diplomtica o presencial.

    Con diversos fines, los lderes polticos dialogan con las organizaciones; se desea recogerexplcitamente esta informacin. As para cada lder se recogern aquellas organizaciones con que dialogay viceversa.

    GESTIN DE NMINAS

    Una empresa decide informatizar su nmina. Del resultado del anlisis realizado, se obtiene lassiguientes informaciones:

    A cada empleado se le entregan mltiples justificantes de nmina a lo largo de su vida laboral en laempresa y al menos uno mensualmente.

    A cada empleado se le asigna un nmero de matrcula en el momento de su incorporacin a laempresa, y ste es el nmero usado a efectos internos de identificacin. Adems, se registran el NIF delempleado, nombre, nmero de hijos, porcentaje retenido para Hacienda, datos de cuenta corriente en a quese le ingresa el dinero (banco, sucursal y nmero de cuenta) y departamentos en los que trabaja. Unempleado puede trabajar en varios departamentos y en cada unos de ellos trabajar con una funcindistinta.

    De un departamento se mantiene el nombre u cada una de sus posibles sedes.

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    6/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 91 de 110

    Son datos propios de un justificante de nmina el ingreso total percibido por el empleado y eldescuento total aplicado. La distincin entre dos justificantes de nmina se har, adems de mediante elnmero de matrcula del empleado, mediante el ejercicio fiscal y nmero de mes al que pertenece y con unnmero de orden en el caso de varios justificantes de nmina recibidos el mismo mes.

    Cada justificante de nmina consta de varias lneas (al menos una de ingresos) y cada lnea seidentifica por un nmero de lnea del correspondiente justificante. Una lnea puede corresponder a uningreso o a un descuento. En ambos casos, se recoge la cantidad correspondiente a la lnea (en positivo sise trata de un ingreso o en negativo si se trata de un descuento); en el caso de los descuentos, se recoge labase sobre la cual se aplica y el porcentaje que se aplica para el clculo de stos.

    Toda lnea de ingreso de un justificante de nmina responde a un nico concepto retributivo. En unmismo justificante, puede haber varias lneas que respondan al mismo concepto retributivo. De losconceptos retributivos se mantiene un cdigo y una descripcin.

    De cara a la contabilidad de la empresa, cada lnea de un justificante de nmina se imputa al menosa un elemento de coste. Al mismo elemento de coste pueden imputrsele varias lneas. Para cada elemento

    de coste, se recoge un cdigo, una descripcin y un saldo.

    Entre los elementos de coste se establece una jerarqua, en el sentido de que un elemento de costepuede contener a otros elementos de coste, pero un elemento de coste slo puede estar contenido en, a losumo, otro elemento de coste.

    En determinadas fechas, que se deben recoger, cada elemento de coste se liquida con cargo a variosapuntes contables (cdigo y cantidad) y a una o varias transferencias bancarias, de las que se recogen losdatos de la cuenta corriente (banco, sucursal y nmero de cuenta) y la cantidad. Por cada apunte contable ytransferencia bancaria se pueden liquidar varios elementos de coste.

    ENTORNO DE EJECUCIN

    Una empresa decide crear un nico entorno de ejecucin que controle la seguridad de acceso paratodas sus aplicaciones informticas. Para ello considera conveniente dividir sus aplicaciones ensubsistemas funcionales especializados y establecer el control de acceso al nivel de estos subsistemas. Sedesarrollar un motor de ejecucin que, tomando como parmetro los contenidos de la BD, controlar laejecucin de los subsistemas y el acceso a los mismos. Este motor se har cargo tambin de la navegacindentro de los subsistemas. Profundizando en este enfoque, se establecen los siguientes requisitos.

    La unidad bsica de acceso a los subsistemas es el denominado perfil de acceso. Un usuario tendracceso a todos los subsistemas a los que permiten acceder los distintos perfiles de que disfruta (al menosuno). Un perfil permite el acceso de al menos un subsistema y para cualquier subsistema habr siempre unperfil que permita acceder al mismo.

    De cada usuario de mantiene el DNI, nombre, telfono y terminales en que trabaja.

    De los perfiles de acceso, lo mismo que los subsistemas, se mantiene un cdigo y una descripcin.De los subsistemas, se mantiene adems, la ventana en la que arranca.

    Las ventanas estn compuestas por controles: toda ventana tendr un control que permita cerrarla.Todo control ha de emplearse en alguna ventana y el mismo control puede emplearse en distinta ventanas.De las ventanas y controles se mantiene tambin un cdigo y una descripcin.

    Los controles pueden ser de dos tipos: botones o tems de men. Para soportar la estructurajerrquica de mens, de un tem de men pueden depender otros tems, pero no puede darse la situacinde que el mismo tem dependa de varios tems. En los tems de men se ha de mantener forzosamente el

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    7/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 92 de 110

    texto que se visualizar en pantalla. De los controles de tipo botn se mantiene el nombre del icono queopcionalmente se visualizar.

    La activacin de un control tiene como consecuencia la ejecucin de una nica accin (todo controlejecutar una accin al menos). Una accin requiere siempre un control que pueda ejecutarla. De las

    acciones se mantiene el cdigo y la descripcin.

    Las acciones pueden ser de dos tipos, de funcin y de llamada. Las acciones de funcin ejecutanuna funcin interna del propio entorno (de la que se ha de guardar el nombre). Las acciones de llamadainvocan una nica ventana.

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    8/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 93 de 110

    EJERC. MODELADO - PROPUESTAS SOLUCION E/R

    ADMINISTRACION DE FINCAS

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    9/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 94 de 110

    GESTIN DE HOSPITALES

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    10/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 95 de 110

    CURSOS DE FORMACION

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    11/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 96 de 110

    CAMPEONATO DE AJEDREZ

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    12/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 97 de 110

    ENERGIA ELECTRICA

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    13/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 98 de 110

    CONFLICTOS BELICOS

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    14/15

    BBDD Relacionales - Anlisis, Diseo y Optimizacin Pgina 99 de 110

    GESTION DE NOMINAS

  • 7/21/2019 Ejercicios Dise+o Relacional.pdf

    15/15

    ENTORNO DE EJECUCION