PAUTA
CERTAMEN NRO. 2 BASES DE DATOS
Cecilia Reyes C. (Casa Central)
Sábado 24 de agosto, 2019
PREGUNTA 1: Los incendios en la Amazonía (60%)
Las llamas que devoran estos días la Amazonia brasileña son impactantes, el cambio climático puede ser la gran
causa, ayudemos a los miembros de una organización de defensa del medioambiente a contar con información
valiosa que les permita crear mayor conciencia de los riesgos en que estamos. Suponer como vistas las siguientes:
VISTA 1: Miembros de organización
Esta organización tiene al menos una sucursal en todas las grandes capitales del mundo con varios miembros
asociados a cada una. Un miembro pertenece a una sola sucursal, cumpliendo varios roles o funciones en ella.
MIEMBROS DE LA ORGANIZACION
Sucursal: Santiago de Chile (código país: 56)
Dirección: Avenida Providencia 835, Santiago, Chile
Nro Pasaporte Nombre Dirección Profesión Roles
11122 Alexis Sánchez 12 norte 456, Futbolista Embajador
Tocopilla Auspiciador
34521 Macarena Bulnes Libertad 1230, Viña Ingeniera Informática Diseñador
del Mar Desarrollador
Webmaster
45632 Bastián Rojas Av. España 2020, Periodista Community manager
Valparaíso Webmaster
Relacionador Público
Reportero
…. …. …. ….. …..
VISTA 2: Incendios del Mundo
La organización ha definido distintas formas de clasificar a los incendios, la primera de ellas se relaciona con los
tipos de causas que los generan (intencional, basurales, desconocida, etc.) y la segunda es el tipo de lugar donde se
produce el incendio (bosque, población, selva, etc.). Todas las ciudades y países tienen un código diferente. El daño
se mide en hectáreas (hc) y en dinero (U$).
PRINCIPALES INCENDIOS DEL MUNDO
24/08/2019
Causa: desconocida
Tipo-Incendio Ciudad País Fecha Duración (días) Daño (hc) Daño U$
Bosque La Paz Bolivia 12/2000 10 12000 150000
Población Londres Inglaterra 05/1890 2 10000 340000
Selva Fortaleza Brasil 08/2019 15 8000 567770
Población Valparaíso Chile 04/2014 3 5000 200004
…. ….. …. …. …. …. ….
…. ….. …. …. …. …. ….
Causa: intencional del hombre
Tipo-Incendio Ciudad País Fecha Duración (días) Daño (hc) Daño U$
Población Buenos Aires Argentina 11/1990 5 15000 876000
Bosque Sidney Australia 12/2998 7 12000 987655
…. ….. …. …. …. …. ….
…. ….. …. …. …. …. ….
Causa: basurales
Tipo-Incendio Ciudad País Fecha Duración (días) Daño (hc) Daño U$
Bosque Concepción Chile
…. ….. …. …. …. …. ….
VISTA 3: Mapa diario avance
incendios activos
A partir de información satelital, esta
vista permite mantener un registro
matinal de los puntos o coordenadas
de cada incendio activo; estos puntos
pueden estar en ciudades de distintos
países. Por ejemplo, la vista adjunta
muestra una imagen del incendio
Amazonía, tomada por el satélite 564,
en un instante de tiempo dado (22 de
agosto, 7h00m), con las coordenadas
reales de cada foco del incendio,
donde algunas están en ciudades de
Brasil, otras en ciudades de Bolivia y
otras en ciudades de Argentina. Basta
una coordenada para identificar un
punto del incendio, la cual pertenece
a una sola ciudad.
Se solicita, que haciendo los supuestos y mejoras que estimes pertinente, contestar:
a) Normalizar las 3 vistas a 3FN sin saltarse ningún paso. (Vista1: 15%, Vista2: 15%, Vista3: 10%)
b) Integrar el resultado de la normalización. 5%
c) Graficar el modelo lógico usando la simbología que más te acomode (sólo poner PK y FK). 5%
d) Para una de las vistas explicar cómo ayudaría una organización de archivo del tipo “cluster”. 5%
e) Explicar para cualquiera de las tablas resultantes el aporte que haría un índice del tipo “bitmap”. 5%
PREGUNTA 2: Diseño top-down (40%)
Aplicar la metodología top-down para obtener un modelo de datos lógico a partir del siguiente modelo conceptual
que representa la realidad de una empresa de taxis, que quiere competir con Uber. Considerar que requiere de una
base de datos que permita calcular una estimación de tarifa a partir de un punto de partida y un punto de destino
(estos puntos corresponden a sectores de una ciudad previamente definidos por los taxistas), considerando que las
tarifas varían según el horario (día, tarde, noche y amanecida) y el tipo de vehículo (normal, discapacitado,
deportivo). En caso de detectar herencia, seleccionar y justificar una sola alternativa para implementar cada
situación detectada. Además, plantear para una de las tablas resultantes el tipo de respaldo y mecanismo de
recuperación más adecuado, justificando la respuesta.
Los puntajes para esta pregunta serán distribuidos de la siguiente forma:
a) Detalle paso a paso 20%
b) Selección alternativa y justificación de selección para cada herencia 10%
c) Resumen de tablas finales 5%
d) Selección de tabla, tipo de respaldo y mecanismo de recuperación, y justificación de selección 5%
PREGUNTA 1: Los incendios en la Amazonía (60%) PK: subrayada; FK: cursiva
a) Normalizar las 3 vistas a 3FN sin saltarse ningún paso. (Vista1: 15%, Vista2: 15%, Vista3: 10%)
VISTA 1: Miembros de organización
VISTA1 (id-suc, nom-suc, cod-pais, nom-pais, dirección, {nro-pas, nom-m, dir-m, prof-m, {id-rol, nom-r}})
Mejoras y supuestos: Se agrega id-suc, id-rol
1FN
VISTA1.1 (id-suc, nom-suc, cod-pais, nom-pais, dirección, ciudad)
VISTA1.2 (id-suc, nro-pas, nom-m, dir-m, prof-m)
VISTA1.3 (nro-pas, id-rol, nom-r)
2FN
VISTA1.1 (id-suc, nom-suc, cod-pais, nom-pais, dirección, ciudad)
VISTA1.2 (id-suc, nro-pas, nom-m, dir-m, prof-m)
VISTA1.3.1 (nro-pas, id-rol, nom-r)
VISTA1.3.2 (id-rol, nom-r)
3FN
VISTA1.1.1 (id-suc, nom-suc, cod-pais, dirección, ciudad)
VISTA1.1.2 (cod-pais, nom-pais)
VISTA1.2 (id-suc, nro-pas, nom-m, dir-m, prof-m)
VISTA1.3.1 (nro-pas, id-rol)
VISTA1.3.2 (id-rol, nom-r)
PUNTAJE:
▪ Vista 1 con sus 2 grupos repetitivos, uno dentro de otro, más las mejoras y supuestos: 3 ptos.
▪ 1FN: 4 ptos, menos 3 si no reconocen que nro-pas es PK única, no se requería PK compuesta.
▪ 2FN: 4 ptos.
▪ 3FN: 4 ptos.
VISTA 2: Incendios del Mundo
VISTA2 (id-causa, nom-causa, {nro-incendio, id-tipo, nom-tipo-inc, cod-ciudad, ciudad, cod-pais, nom-pais,
fecha-inc, duración, daño-hc, dañoU$})
Mejoras y supuestos:
- Se agrega id-causa, id-tipo, cod-ciudad, cod-pais, nro-incendio
- Fecha se considera derivable
1FN
VISTA2.1 (id-causa, nom-causa)
VISTA2.2 (id-causa, nro-incendio, id-tipo, nom-tipo-inc, cod-ciudad, ciudad, cod-pais, nom-pais, fecha-inc, duración,
daño-hc, dañoU$)
2FN
VISTA2.1 (id-causa, nom-causa)
VISTA2.2 (id-causa, nro-incendio, id-tipo, nom-tipo-inc, cod-ciudad, ciudad, cod-pais, nom-pais, fecha-inc, duración,
daño-hc, dañoU$)
3FN
VISTA2.1 (id-causa, nom-causa)
VISTA2.2.1 (id-causa, nro-incendio, id-tipo, cod-ciudad, fecha-inc, duración, daño-hc, dañoU$)
VISTA2.2.2 (id-tipo, nom-tipo-inc)
VISTA2.2.3 (cod-ciudad, ciudad, cod-pais) PERDONABLE QUE COD-PAIS NO VAYA ACA Y QUEDE EN VISTA2.2.1
VISTA2.2.4 (cod-pais, nom-pais)
PUNTAJE:
▪ Vista 2 con 1 grupo repetitivo, más mejoras y supuestos, donde era fundamental agregar nro-incendio: 3 ptos.
▪ 1FN: 4 ptos, menos 2 si no se reconoce bien la PK (nro-incendio solo).
▪ 2FN: 4 ptos.
▪ 3FN: 4 ptos.
VISTA 3: Mapa diario avance incendios activos
VISTA3 (nro-incendio, nom-incendio, fecha-hora, nro-satelite, {coordenada, cod-ciudad, ciudad, cod-pais, nom-pais)
Mejoras y supuestos:
- Se agrega nro-incendio, cod-ciudad, cod-pais,
- Un satélite puede tomar fotos en distintos momentos a distintos lugares.
- Un incendio abarca distintas ciudades en distintos países
1FN
VISTA3.1 (nro-incendio, nom-incendio, fecha-hora, nro-satelite)
VISTA3.2 (nro-incendio, fecha-hora, coordenada, cod-ciudad, ciudad, cod-pais, nom-pais)
2FN
VISTA3.1.1 (nro-incendio, nom-incendio)
VISTA3.1.2 (nro-incendio, fecha-hora, nro-satelite)
VISTA3.2 (nro-incendio, fecha-hora, coordenada, cod-ciudad, ciudad, cod-pais, nom-pais)
3FN
VISTA3.1.1 (nro-incendio, nom-incendio)
VISTA3.1.2 (nro-incendio, fecha-hora, nro-satelite)
VISTA3.2.1 (nro-incendio, fecha-hora, coordenada, cod-ciudad)
VISTA3.2.2 (cod-ciudad, ciudad, cod-pais) PERDONABLE QUE COD-PAIS NO VAYA ACA Y QUEDE EN VISTA 3.2.1
VISTA3.2.3 (cod-pais, nom-pais)
PUNTAJE:
▪ Vista 3 con 1 grupo repetitivo con coordenadas que abarca el incendio activo, más mejoras y supuestos: 2 ptos.
▪ 1FN: 2 ptos.
▪ 2FN: 2 ptos.
▪ 3FN: 2 ptos.
▪ Creatividad en transformar la vista a tabla no normalizada: 2 ptos.
b) Integrar el resultado de la normalización. 5%
VISTA1.1.1 (id-suc, nom-suc, cod-pais, dirección, ciudad)
VISTA1.1.2 (cod-pais, nom-pais)
VISTA1.2 (id-suc, nro-pas, nom-m, dir-m, prof-m)
VISTA1.3.1 (nro-pas, id-rol)
VISTA1.3.2 (id-rol, nom-r)
VISTA2.1 (id-causa, nom-causa)
VISTA2.2.1 (id-causa, nro-incendio, id-tipo, cod-ciudad, fecha-inc, duración, daño-hc, dañoU$)
VISTA2.2.2 (id-tipo, nom-tipo-inc)
VISTA2.2.3 (cod-ciudad, ciudad, cod-pais) PERDONABLE QUE COD-PAIS NO VAYA ACA Y QUEDE EN VISTA2.2.1
VISTA2.2.4 (cod-pais, nom-pais)
VISTA3.1.1 (nro-incendio, nom-incendio)
VISTA3.1.2 (nro-incendio, fecha-hora, nro-satelite)
VISTA3.2.1 (nro-incendio, fecha-hora, coordenada, cod-ciudad)
VISTA3.2.2 (cod-ciudad, ciudad, cod-pais) PERDONABLE QUE COD-PAIS NO VAYA ACA Y QUEDE EN VISTA 3.2.1
VISTA3.2.3 (cod-pais, nom-pais)
Integración y Mejoras: 5ptos.
SUCURSAL (id-suc, nom-suc, cod-pais, dirección, ciudad) MEJORA: ciudad se reemplaza por cod-ciudad como FK y
se elimina cod-pais, quedando: SUCURSAL (id-suc, nom-suc, dirección, cod-ciudad)
PAIS (cod-pais, nom-pais)
MIEMBRO (nro-pas, nom-m, dir-m, prof-m, id-suc)
ROLES-MIEMBRO (nro-pas, id-rol)
ROL (id-rol, nom-r)
CAUSA (id-causa, nom-causa)
INCENDIO (nro-incendio, id-tipo, cod-ciudad, fecha-inc, duración, daño-hc, dañoU$, id-causa)
TIPO-INCENDIO (id-tipo, nom-tipo-inc)
CIUDAD (cod-ciudad, ciudad, cod-pais)
INCENDIO-SATELITE (nro-incendio, fecha-hora, nro-satelite)
AVANCE-INCENDIO (nro-incendio, fecha-hora, coordenada, cod-ciudad) MEJORA: coordenada se podría decir que
es sinónimo de cod-ciudad, pues representa en forma inequívoca a una ciudad según se decía en enunciado, por lo
que para mayor facilidad con las PK se cambia la tabla a: AVANCE-INCENDIO (nro-incendio, fecha-hora, cod-ciudad,
coordenada)
c) Graficar el modelo lógico usando la simbología que más te acomode (sólo poner PK y FK). 5ptos.
d) Para una de las vistas explicar cómo ayudaría una organización de archivo del tipo “cluster”. 5ptos.
Para Vista1, un cluster ayudaría a reducir el tiempo de respuesta para obtener los Miembros de una determinada
Sucursal, lo cual requiere que tabla PAIS, CIUDAD, SUCURSAL y MIEMBRO estén en un mismo cluster
e) Explicar para cualquiera de las tablas resultantes el aporte que haría un índice del tipo “bitmap”. 5ptos
En tabla Incendio ideal tener Bitmap para atributos ID-TIPO y para ID-CAUSA, agilizan la búsqueda de los incendios
en caso de que se necesite obtener todos los incendios de un determinado tipo y causa.
PREGUNTA 2: Diseño top-down (40%) PK: subrayada; FK: cursiva
a) Detalle paso a paso 20%
Paso 1: Entidades fuertes: CIUDAD (ID-C, NOM-C, REGIÓN) 3%
Paso 2: Entidades débiles: no hay 2%
Paso 3: Asociaciones 1:1: no hay 2%
Paso 4: Asociaciones 1:M: hay 2 entre TARIFAS-SECTOR y entre CIUDAD-SECTOR, las que generan:
SECTOR (ID-S, COORD-INICIO, COORD-FIN, ID-C, ID-T) 3%
Paso 5: Asociaciones M:N: no hay 2%
Paso 6: Asociaciones n-aria: no hay 2%
Paso 7: Herencia: hay 2, una con respecto a los Tipos de Vehículos siendo TARIFAS la clase y las subclases
NORMAL, DISCAPACIDAD, DEPORTIVO; la otra es con respecto a los Horarios, siendo TARIFAS la clase y las
subclases DIA, TARDE, NOCHE, AMANECIDA 4%
Paso 8: Herencia Selectiva: no hay 2%
b) Selección alternativa y justificación de selección para cada herencia 10%
Para ambas herencias se selecciona la alternativa 3, dado que los atributos de la clase son pocos y pequeños,
por lo que no aumentan en gran medida el tamaño de las subclases cuando los heredan, además dado el nivel
alto de consultas (lecturas) que requieren estos datos es mejor reducir la cantidad de tablas a leer. Es
necesario agregar algún atributo tipo para diferenciarlos: TIPO-V y TIPO-H.
c) Resumen de tablas finales 5%
CIUDAD (ID-C, NOM-C, REGIÓN)
SECTOR (ID-S, COORD-INICIO, COORD-FIN, ID-C, ID-T)
TARIFAS (ID-T, NOM-T, VALOR, TIPO-V, ASIENTOS, PUERTAS, TIPO-DISCAPACIDAD, PALANCA, PARRILLA,
CARRO, TIPO-H, HORA, RIESGO, LLUVIA, TEMPORADA, CONGESTION, NIEVE, RIESGO, GRUPO, FESTIVO,
AEROPUERTO, TRAFICO, MALETAS
d) Selección de tabla, tipo de respaldo y mecanismo de recuperación, y justificación de selección 5%
De las 3 tablas resultantes, la más volátil es TARIFAS, porque puede cambiar mucho en el tiempo el atributo
VALOR, lo cual la hace más susceptible a tener un respaldo más frecuente de ella. Se sugiere respaldo post-
imagen con mecanismo de recuperación rollforward, de tal manera de asegurarse ante daños físicos de la
tabla, dado que daños lógicos son difíciles de que ocurran por el tipo de procesamiento sencillo que requiere la
empresa.