DISEÑO de BASES de DATOS Febrero 2005 APELLIDOS: TITULACIÓN: ITIG GRUPO: 1 NOMBRE: Tiempo total: 1h 10’. Modelo B 1. (3,5 puntos) SOBRE LA CUADRÍCULA DEL ENUNCIADO, escribe para cada una de las siguientes preguntas la ÚNICA afirmación correcta (a, b, c ó d). Una pregunta mal contestada NO puntúa negativo. 1 2 3 4 5 6 7 Puntos según aciertos: ... 0 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 DISEÑO de BASES de DATOS Febrero 2005 NOMBRE: APELLIDOS: TITULACIÓN: ITIG GRUPO: 1 2. (1,25 puntos) Cobertura mínima de S: marca en la figura qué DFs hay que cambiar o eliminar, explicando en cada caso la razón. B 0,2 0,35 0,5 0,7 0,85 1 1,2 1,35 1,5 1,7 1,85 2 2,2 2,35 2,5 2,7 2,85 3 3,2 3,35 3,5 3,5 S A B C D E F G Claves candidatas de R: calcula las claves posibles de la relación R R A B C D E F G 2FN: Marca en la figura anterior las DF de R que NO están en 2FN. Dibuja aquí el esquema 2FN 3FN: Marca en el esquema 2FN las DF que NO están en 3FN. Dibuja aquí el esquema 3FN FNBC: Marca en el esquema 3FN las DF que NO están en FNBC. Dibuja aquí el esquema FNBC DISEÑO de BASES de DATOS Tiempo total: 2h. Febrero 2005 EDITORIAL 3. (1,5 puntos) Un videoclub desea crear un sistema para la consulta on-line de sus películas y la gestión de sus préstamos. Nos piden que diseñemos un diagrama de clases UML que recoja la información manejada por dicho sistema. A los clientes se les pide su dni, un teléfono, nombre, apellidos y dirección. Las películas pueden estar en formato DVD, VHS o en ambos. De cada película se maneja su título, año de realización, clasificación (por ejemplo “todos los públicos”, “mayores de 18”, etc.), género (thriller, drama, ...), duración y nacionalidad. Cuando se inserta una película en el sistema, éste le asigna automáticamente un código diferente al de las que ya había hasta el momento. Además se guardan las personas que participan en cada película ya sea como director (pueden ser varios directores en una película) o como actor. A cada participante en películas se le asigna un código que le identifica y se guarda su nombre. Para las películas en formato VHS sólo se almacena la información ya mencionada. Para las que están en formato DVD se guardan además los idiomas disponibles, tanto en audio como en subtítulos. Además se almacena cuántos extras hay y su duración total (la de todos los extras en conjunto). El videoclub distingue varios tipos de película. Cada película es de un tipo. El tipo tiene un código y el precio que cuesta alquilar una película de ese tipo. Por otro lado está la gestión de las copias. Naturalmente puede haber varias copias de cada película. Cada copia tiene un código de barras que incluye el código de la película y el número de la copia. Por ejemplo, si la película de código 111 tiene tres copias los números que se le asignan a cada copia serán 111-1, 111-2 y 111-3. Además del identificador de cada copia se guarda su fecha de compra y el formato (VHS o DVD) Respecto a los préstamos, se va guardando qué copia se prestó a qué cliente y la fecha de inicio del préstamo y la de finalización. Hay que tener en cuenta que es posible prestar a un cliente la misma copia varias veces y que sólo se desea guardar la información de la última vez que se le ha prestado. (0,1) A AC (1,N) C1 C2 C0 by (0,N) B AB (0,N) C BE (0,N) (0,N) CD (0,N) D1 D (1,1) ADE (1,1) D2 (0,1) BE’ (1,N) E1 SUCURSAL_BIBLIOTECA NúmTarjeta Nombre Dirección Teléfono IdSucursal NombreSucursal Dirección R1: bucle anidado (ciclo exterior sobre R y n búferes): CR1= bR + (bR*bS)/(n-2) R2: bucle único (ciclo sobre R) a. Í. secundario: CR2a= bR+ |R|*(xB+sB) b. Í. agrupación: CR2b= bR+ |R|*(xB+(sB/fblB)) c. Í. primario: CR2c= bR+ |R|*(xB+1) d. Dir. calculado:CR2d= bR+ |R|*1 R3: clasificación-fusión a. Ya ordenados: CR3a= bR+ bS b. Sin ordenar: CR3b= 2*bR*(1+log2bR) + 2*bS*(1+log2bS) + bR+ bS R4: direccionamiento calculado (dispersión partida) a. Fich. entra en memoria: CR4a= bR+ bS b. NO entra en memoria: CR4b= 3*(bR + bS) 7. (0,75 puntos) Considera los documentos XML acordes al siguiente DTD. Escribe una consulta XQuery, para dichos documentos XML, que obtenga para cada libro su identificador y título, el número de copias total en el conjunto de sucursales y el número total de préstamos que se han realizado del mismo. <!ELEMENT libros (libro+)> <!ELEMENT libro (autor*, sucursal+, prestamo*)> <!ATTLIST libro id CDATA #REQUIRED editorial CDATA #REQUIRED titulo CDATA #REQUIRED> <!ELEMENT autor (#PCDATA)> <!ELEMENT sucursal (num_copias)> <!ATTLIST sucursal id CDATA #REQUIRED nombre CDATA "central" BE E3 (Usa como siglas: IP-índice primario, IA-í. agrupación, IS-c-í. secundario sobre clave, IS-nc í. secundario sobre no clave. Además DC fichero con campo de direccionamiento calculado, O f. con campo de ordenación y M f. montón) Clave candidata LECTOR 6. (0,75 puntos)1 En la BD de la figura 1, la tabla Libro tiene 100.000 bloques (⎡log2 100.000⎤=17), factor de bloques 10 y dos índices: un IP(IdLibro) de 4 niveles y 100 bloques de hojas y un IS-nc(Título, Nombre Editorial) de 5 niveles, cardinalidad de selección STítulo,NombreEditorial≈1 y 140 bloques de hojas. La tabla Editorial de la misma figura consta de 100 bloques (⎡log2 100⎤=7)con factor de bloques 10 y un IP(Nombre) de dos niveles y10 bloques de hojas. Considerando la estimación de costes, qué algoritmo conviene utilizar al realizar la operación Libro |×|NombreEditorial=Nombre Editorial, sabiendo que podemos contar con un máximo de 52 búferes en memoria. (1,1) 5. (0,75 puntos) Considera las siguientes operaciones a realizar sobre la BD de la figura 1. Identifica cuál es la mejor organización para realizar cada operación individual y cuál para realizar todas ellas en conjunto: a) Nombre y dirección de las editoriales que tengan algún título del autor “Elmasri” b) Nombre de los autores con algún libro de la editorial “Ra-Ma” que nunca se haya prestado. c) Título de los libros con alguna copia prestada de la sucursal cuyo identificador es “C” durante este mes. IdLibro IdSucursal NúmCopias Figura 1: BD biblioteca municipal E E2 IdLibro NombreAutor COPIAS_LIBRO NúmTarjeta IdLibro IdSucursal FechaSale FechaDevol BB (0,1) (0,1) AUTORES_LIBROS IdLibro Título NombreEditorial PRÉSTAMOS NO AÑADIR al diagrama INFORMACIÓN QUE NO SE HAYA MENCIONADO (nuevos atributos, relaciones,...) 4. (0,75 puntos) Transforma el siguiente esquema E/R a modelo relacional: (0,1) bx A1 A2 A3 B1 B2 Clave candidata LIBRO Nombre Dirección Teléfono direccion CDATA ""> <!ELEMENT num_copias (#PCDATA)> <!ELEMENT prestamo (num_tarjeta, fecha_sale, fecha_devol, id_sucursal)> <!ELEMENT num_tarjeta (#PCDATA)> <!ELEMENT fecha_sale (#PCDATA)> <!ELEMENT fecha_devol (#PCDATA)> <!ELEMENT id_sucursal (#PCDATA)> 8. (0,75 puntos) Un municipio ha creado tres nuevas sucursales de su biblioteca central. Hasta ahora, las cuatro acceden a una BD centralizada, cuyo esquema es el de la figura 1. Para mejorar el rendimiento se va a disponer de un servidor de BD por sucursal. Nos piden que diseñemos un esquema de fragmentación y uno de replicación y asignación de una BD distribuida sabiendo que se necesita: • Cada sucursal toda aquella información sobre sus libros. • Las tablas sucursal y editorial cambian poco y se utilizarán a menudo desde todos los servidores. • La biblioteca central lleva el tema de compras y necesita disponer de la información de todos los libros existentes y cuántas copias se han asignado a cada sucursal. • Los lectores pueden tomar préstamos de cualquier sucursal. 1 Se utilizan las mismas siglas explicadas en el enunciado de la pregunta 5 DISEÑO de BASES de DATOS Julio 2005 APELLIDOS: TITULACIÓN: ITIG GRUPO: 1 NOMBRE: Tiempo total: 1h 10’. 2 3 4 Julio 2005 NOMBRE: APELLIDOS: TITULACIÓN: ITIG GRUPO: 1 Modelo B 1. (3,5 puntos) SOBRE LA CUADRÍCULA DEL ENUNCIADO, escribe para cada una de las siguientes preguntas la ÚNICA afirmación correcta (a, b, c ó d). Una pregunta mal contestada NO puntúa negativo. 1 DISEÑO de BASES de DATOS 5 6 7 Puntos según aciertos: ... 0 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 2. (1,25 puntos) Cobertura mínima de S: marca en la figura qué DFs hay que cambiar o eliminar, explicando en cada caso la razón. B 0,2 0,35 0,5 0,7 0,85 1 1,2 1,35 1,5 1,7 1,85 2 2,2 2,35 2,5 2,7 2,85 3 3,2 3,35 3,5 3,5 S A B C D E F G Claves candidatas de R: calcula las claves posibles de la relación R R A B C D E F G 2FN: Marca en la figura anterior las DF de R que NO están en 2FN. Dibuja aquí el esquema 2FN 3FN: Marca en el esquema 2FN las DF que NO están en 3FN. Dibuja aquí el esquema 3FN FNBC: Marca en el esquema 3FN las DF que NO están en FNBC. Dibuja aquí el esquema FNBC DISEÑO de BASES de DATOS Tiempo total: 2h. COPISTERÍA Julio 2005 3. (1,5 puntos) Un concesionario de automóviles se dedica a la venta de vehículos nuevos y nos pide que diseñemos un diagrama de clases UML, con la información que maneja, de acuerdo a lo siguiente: • El concesionario sólo vende vehículos nuevos, pero rebaja el precio si el cliente cede su vehículo usado. • El concesionario maneja numerosos vehículos. Desea conservar la matrícula, color y modelo de cada uno. Como decíamos distinguen dos tipos de vehículo: nuevo y usado. Para los usados guardarán el kilometraje y la cantidad rebajada (por la cesión del vehículo usado). También distinguen dos clases de vehículo nuevo: vendido y en existencias. Por cada vehículo vendido se guarda la fecha de la venta. • Se tiene información de dos tipos de persona: clientes y vendedores. Para ambos interesa saber su dni, nombre, dirección y teléfono. De los vendedores se conoce también su nº de seguridad social y la cantidad total (en euros) de sus ventas. • Como decíamos, cada vehículo es de un modelo. Puede haber muchos vehículos del mismo modelo. Marca, modelo y cilindrada, conjuntamente, distinguen un modelo de otro. • Un modelo puede disponer de varias opciones (por ejemplo aire acondicionado, pintura metalizada, ...). Cada opción se identifica por un nombre e incluye una descripción. Se puede disponer de la misma opción en diferentes modelos. Una opción tiene un coste diferente dependiendo del modelo. Además de este coste, se guarda el precio base (sin opciones) de cada modelo. • Para cada coche vendido se guarda qué opciones incluye, el precio final (precio base, más el coste de las opciones, menos la rebaja por el coche usado), qué coche usado se ha cedido (puede que ninguno) para rebajar el coste del vehículo, qué cliente compró el vehículo y qué vendedor gestionó la venta. ASIGNATURA Id Curso Carrera Copistería A2 (0,N) C1 C2 A3 6. (0,75 puntos)1 En la BD de la figura 1, la tabla Solicitud tiene 100.000 bloques (⎡log2 100.000⎤=17), factor de bloques 20 y tres índices: un IP(Asignatura, Tema, DNI, FechaPetición) de 4 niveles y 100 bloques de hojas y un IS-nc(DNI, FechaPetición) de 5 niveles, cardinalidad de selección SDNI, FechaPetición≈1 y 140 bloques de hojas y un IS-nc(Tema) de tres niveles, STema≈10.000 y50 bloques de hojas. Considerando la estimación de costes, qué algoritmo conviene utilizar al realizar la operación σDNI =111 AND Tema=1 AND FechaPetición=2-7-2005 (Solicitud). S1: Lineal a. Todos: b. Uno: B2 S3: 1 registro a. Primario: CS3a= x + 1 b. Dir. calculado:CS3b= 1 (1,N) C0 C3 (0,N) (0,N) (1,1) C BE DE’ (0,1) (1,1) CD (0,N) D1 D DE (1,1) D2 (1,1) E1 E E2 CS1a=b CS1b=b/2 S2: Binaria a. (=) clave: CS2a=log2 b b. (=) no clave: CS2b=log2 b + ⎡s/fbl⎤ - 1 B AB (0,1) ex EE (1,1) ey 5. (0,75 puntos) Considera las siguientes operaciones a realizar sobre la BD de la figura 1. Identifica cuál es la mejor organización para realizar cada operación individual y cuál para realizar todas ellas en conjunto: a) Listado del identificador de asignatura y curso, ordenado por ambos campos y en ese mismo orden, para aquellas asignaturas asociadas a la copistería del centro de “informática”. b) Todos los campos de solicitud, correspondientes a asignaturas de segundo curso y a copisterías con precio inferior a 0,1 €, que todavía no hayan sido recogidas por el solicitante. c) DNI y dirección de los alumnos de la asignatura “DBD” que han solicitado copias (de cualquier asignatura) el día 2-7-2005. FechaFechaAsignatura Tema DNI Petición NúmCopias Recogida Figura 1: BD copisterías (0,1) (0,N) A AC B1 Asignatura DNI SOLICITUD Asignatura Tema NúmHojas 4. (0,75 puntos) Transforma el siguiente esquema E/R a modelo relacional. Indica en cada clave extranjera (o foránea) a qué clave primaria hace referencia: A1 DNI Clave Dirección CURSA APUNTES NO AÑADIR al diagrama INFORMACIÓN QUE NO SE HAYA MENCIONADO (nuevos atributos, relaciones,...) AC1 ALUMNO Centro Dirección Precio S4: Varios registros Í. primario/Í. agrupación (>,<,≥ ó ≤) CS4= x + b/2 (r/2 reg. satisfacen) S5: Varios registros Í. agrupación (=) CS5= x+⎡s/fbl⎤ S6: Í. secundario (B+) a. (=) no clave: CS6a= x + s b. (=) clave: CS6b= x + 1 c. (>,<,≥ ó ≤) clave o no clave: CS6c= x + (bi1/2) + (r/2) (r/2 registros satisfacen) 7. (0,75 puntos) Escribe un DTD (o un diagrama en árbol con la estructura de un XML Schema) que recoja la información de las siguientes tablas del esquema de BD de la figura 1: COPISTERÍA, ASIGNATURA (excepto los atributos Curso y Carrera de ASIGNATURA), SOLICITUD y ALUMNO. 8. (0,75 puntos) Una compañía de reprografía presta servicio en exclusiva a una universidad. Ha abierto tres locales (o copisterías) situados en diferentes centros del campus. Hasta ahora los tres locales utilizan la BD centralizada de la figura 1. Para mejorar el rendimiento se va a comprar un servidor de BD por cada copistería. Nos piden que diseñemos un esquema de fragmentación y uno de replicación y asignación de una BD distribuida sabiendo que se necesita: • Cada copistería toda aquella información sobre sus solicitudes. • La tabla copisterías cambia poco y se utilizará a menudo desde todos los servidores. • La copistería del rectorado obtiene informes en papel de la caja común. Para ello necesita acceder al número de copias solicitadas y recogidas en cada copistería durante la jornada. (Usa como siglas: IP-índice primario, IA-í. agrupación, IS-c-í. secundario sobre clave, IS-nc í. secundario sobre no clave. Además DC fichero con campo de direccionamiento calculado, O f. con campo de ordenación y M f. montón) 1 Se utilizan las mismas siglas explicadas en el enunciado de la pregunta 5 DISEÑO de BASES de DATOS Septiembre 2005 TITULACIÓN: ITIG GRUPO: 1 NOMBRE: APELLIDOS: Tiempo total: 1h 10’. 2 3 4 Septiembre 2005 NOMBRE: APELLIDOS: TITULACIÓN: ITIG GRUPO: 1 Modelo B 1. (3,5 puntos) SOBRE LA CUADRÍCULA DEL ENUNCIADO, escribe para cada una de las siguientes preguntas la ÚNICA afirmación correcta (a, b, c ó d). Una pregunta mal contestada NO puntúa negativo. 1 DISEÑO de BASES de DATOS 5 6 7 Puntos según aciertos: ... 0 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 2. (1,25 puntos) Cobertura mínima de S: marca en la figura qué DFs hay que cambiar o eliminar, explicando en cada caso la razón. B 0,2 0,35 0,5 0,7 0,85 1 1,2 1,35 1,5 1,7 1,85 2 2,2 2,35 2,5 2,7 2,85 3 3,2 3,35 3,5 3,5 S A B C D E F Claves candidatas de R: calcula las claves posibles de la relación R R A B C D E F 2FN: Marca en la figura anterior las DF de R que NO están en 2FN. Dibuja aquí el esquema 2FN 3FN: Marca en el esquema 2FN las DF que NO están en 3FN. Dibuja aquí el esquema 3FN FNBC: Marca en el esquema 3FN las DF que NO están en FNBC. Dibuja aquí el esquema FNBC DISEÑO de BASES de DATOS Tiempo total: 2h. Septiembre 2005 Municipio Nombre Dirección Teléfono 3. (1,5 puntos) Una oficina gestora de patentes va a desarrollar una aplicación web para uso interno y para el acceso de los inventores al estado de sus patentes. Debemos diseñar el diagrama E/R de la BD que usará dicha aplicación: • Para cada inventor que registra patentes se guarda su dni, nombre, dirección y un teléfono. Un inventor puede registrar varias patentes. Cada patente pertenece a uno o varios inventores y tiene un código asignado por la administración. Además se almacena el nombre del invento y la fecha de registro. • Con cada patente se almacena uno o más diseños. Se trata de una memoria (normalmente en word), opcionalmente un plano2 (por ejemplo en autocad o una fotografía) y la fecha de actualización. Los diseños se diferencian entre sí porque no hay dos para la misma patente que tengan la misma fecha de actualización. • Cada inventor deberá pagar periódicamente a la administración por tener registrada su patente. La oficina gestora es un intermediario que se responsabiliza de realizar todos los tramites sobre la patente. • Se distinguen varios tipos de patente (marca, modelo de utilidad, modelo industrial, etc.). Cada tipo se identifica con un código de tres letras, tiene un nombre y un periodo de renovación (cada cuánto tiempo hay que pagar a la administración por mantener registrada una patente de ese tipo). • Como es lógico se almacenan los pagos realizados por renovación de patentes. Para cada renovación se tiene su patente, la cantidad pagada, la fecha de pago y la fecha en la que toca hacer el próximo pago. Obviamente, no puede haber dos renovaciones para la misma patente con la misma fecha de pago. • También se dispone de información de las empresas que han contratado alguna de las patentes gestionadas (un código, su nombre, dirección, un teléfono y la fecha de contrato de la patente). Una empresa podrá contratar más de una patente pero una patente sólo podrá contratarla una empresa. • Por último, algunos inventores domicilian sus pagos a su entidad bancaria. Para ello se les pide el nombre de su banco y su número de cuenta. Inmueble Municipio Cod Tipo Dirección M2 ... Presupuesto Aparejador Fecha_Resolución Resolución Figura 1: BD permisos de obra 6. (0,75 puntos)3 En la BD de la figura 1, la tabla Inmueble tiene 100.000 bloques (⎡log2 100.000⎤=17), factor de bloques 5 y dos índices: un IP(Municipio, Cod) de 5 niveles y 1000 bloques de hojas y un ISnc(Municipio) de 2 niveles, cardinalidad de selección SMunicipio=10.000 y 25 bloques de hojas. La tabla Municipio de la misma figura consta de 100 bloques (⎡log2 100⎤=7)con factor de bloques 10 y un IP(Nombre) de dos niveles y10 bloques de hojas. Considerando la estimación de costes, qué algoritmo conviene utilizar al realizar la operación Municipio|×|Nombre=MunicipioInmueble, sabiendo que se dispone de un máximo de 102 búferes en memoria. R1: bucle anidado (ciclo exterior sobre R y n búferes): CR1= bR + (bR*bS)/(n-2) R2: bucle único (ciclo sobre R) a. Í. secundario: CR2a= bR+ |R|*(xB+sB) b. Í. agrupación: CR2b= bR+ |R|*(xB+(sB/fblB)) c. Í. primario: CR2c= bR+ |R|*(xB+1) d. Dir. calculado:CR2d= bR+ |R|*1 4. (0,75 puntos) Transforma el siguiente diagrama de clases UML a modelo relacional. Indica en cada clave extranjera (o foránea) a qué clave primaria hace referencia: «identifying» * «weak» C «identifying» * C1 {partial key} C2 {disjunta, parcial} 1 1..* D E * 1 r1 * B E1 D0: {key} 0..1 /E2 B1 {key} * BB D1 B2 {key} G1 D2 * F r2 0..1 * F1 1 5. (0,75 puntos) Considera las siguientes operaciones a realizar sobre la BD de la figura 1. Identifica cuál es la mejor organización para realizar cada operación individual y cuál para realizar todas ellas en conjunto: a) Nombre de los aparejadores asignados a permisos de obra de Fuenmayor con presupuesto ≥ 6000 €. b) Dado el municipio y código de un inmueble, se desea conocer el nombre de aquellos aparejadores que hayan intervenido en permisos de obra de ese inmueble los últimos cinco años (fecha de resolución). c) Nombre de aquellos municipios (en orden alfabético) que hayan gestionado permisos de obra tales que el aparejador asignado no trabaja para el municipio al que pertenece el inmueble que solicita el permiso. (Usa como siglas: IP-índice primario, IA-í. agrupación, IS-c-í. secundario sobre clave, IS-nc í. secundario sobre no clave. Además DC fichero con campo de direccionamiento calculado, O f. con campo de ordenación y M f. montón) 2 Un documento word (o un plano) se puede guardar en una BD relacional, como valor de un atributo de un tipo de datos especial. Aparejador Id Nombre Teléfono Permiso Municipio Cod Fecha_Petición DNISolicitante NombreSolicitante Descripción ... NO AÑADIR al diagrama INFORMACIÓN QUE NO SE HAYA MENCIONADO (nuevos atributos, relaciones,...) A A1 {key} A2 [1..*] Trabaja Municipio Aparejador R3: clasificación-fusión a. Ya ordenados: CR3a= bR+ bS b. Sin ordenar: CR3b= 2*bR*(1+log2bR) + 2*bS*(1+log2bS) + bR+ bS R4: direccionamiento calculado (dispersión partida) a. Fich. entra en memoria: CR4a= bR+ bS b. NO entra en memoria: CR4b= 3*(bR + bS) 7. (0,75 puntos) Considera los documentos XML acordes al siguiente DTD. Escribe una consulta XQuery, para dichos documentos XML, que obtenga por cada permiso de obra de presupuesto superior a 6000 €, el nombre del solicitante, el presupuesto y el nombre del aparejador. <!ATTLIST inmueble cod CDATA “” tipo CDATA “” <!ELEMENT permisos (municipio+)> dirección CDATA “”> <!ELEMENT municipio (aparejador+, inmueble+)> <!ELEMENT permiso (fecha, solicitante, presupuesto, <!ATTLIST municipio nombre CDATA “Logroño” id_aparejador)> tfno CDATA “941277000”> <!ELEMENT fecha (#PCDATA)> <!ELEMENT aparejador (id, nombre, tfno)> <!ELEMENT solicitante (#PCDATA)> <!ELEMENT id (#PCDATA)> <!ELEMENT presupuesto (#PCDATA)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT id_aparejador (#PCDATA)> <!ELEMENT tfno (#PCDATA)> <!ELEMENT inmueble (permiso*)> Nota: id_aparejador hace referencia al subelemento id de un aparejador 8. (0,75 puntos) Una red de cuatro municipios tiene una aplicación que gestiona los permisos de obra en inmuebles. Hasta ahora todos los municipios utilizan la BD centralizada de la figura 1. Cada municipio va a contar próximamente con su propio servidor. Nos piden que diseñemos un esquema de fragmentación y uno de asignación y replicación de una BD distribuida sabiendo que se necesita: • En cada municipio toda la información sobre sus inmuebles y los aparejadores que trabajan para él. • La tabla municipio cambia poco o nada y se utilizará a menudo desde todos los servidores. • Uno de los municipios es la capital de provincia. En esta se realiza la asignación de todos los permisos de obra a uno de los posibles aparejadores. 3 Se utilizan las mismas siglas explicadas en el enunciado de la pregunta 5