(3,5 puntos) SOBRE LA CUADRÍCULA DEL ENUNCIADO, es

Anuncio
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
Descargar