Actividad Calificada
PRÁCTICA B2
Analice el esquema de distribución de una base de datos, y genere reportes
gerenciales
Respuestas
PARTE 1: ANALICE EL ESQUEMA DE DISTRIBUCIÓN Y REPLICA DE UNA
BASE DE DATOS (5 PTS)
Caso de estudio 1 “Cadena de farmacias”
A. IDENTIFIQUE LOS PATRONES DE DISTRIBUCIÓN A APLICAR A CADA TABLA
PATRONES DE DISTRIBUCIÓN A APLICAR
Por cada tabla indique el patrón de distribución a aplicar y el razonamiento que realizó para la selección del
patrón de distribución a aplicar.
Tabla Patrón de Razonamiento
distribución a
aplicar
Ciudades Fragmentación Puesto que cada nodo representa un país, se fragmenta la tabla
Horizontal Derivada CIUDADES en función del PAIS. Cada fragmento contendrá
las ciudades correspondientes a un país específico.
Farmacias Fragmentación Para este caso la fragmentación horizontal primaria es
Horizontal Primaria pertinente, ya que cada farmacia está asociada a una ciudad
específica. Podemos fragmentar la tabla FARMACIAS en
función del campo CODIGO_CIUDAD, lo que permitirá que
cada nodo contenga las farmacias de una ciudad específica.
Empleados Fragmentación De la misma forma que la tabla FARMACIAS, podemos
Horizontal Primaria aplicar la fragmentación horizontal primaria a la tabla
EMPLEADOS utilizando el campo
CODIGO_FARMACIA. Cada fragmento contendrá los
empleados de una farmacia específica
Medicamentos Replicación Puesto que la tabla MEDICAMENTOS contiene información
estática sobre los medicamentos y no está asociada
directamente a una ubicación geográfica, es apropiado utilizar
la replicación para garantizar que todos los nodos tengan
acceso a la misma información completa sobre los
medicamentos.
Stock_Farmacias Fragmentación Para este caso la fragmentación horizontal primaria es
Horizontal Primaria pertinente, ya que cada registro en la tabla
STOCK_FARMACIAS se refiere a la cantidad de medicamentos
disponibles en una farmacia específica. Podemos fragmentar la
tabla en función del campo CODIGO_FARMACIA, lo que
permitirá que cada fragmento contenga la información del stock
de una farmacia específica.
Laboratorios Replicación Puesto que la tabla LABORATORIOS contiene
información estática sobre los laboratorios que producen las
medicinas, es apropiado utilizar la replicación para
garantizar que todos los nodos tengan acceso a la misma
información completa sobre los laboratorios.
Presentaciones Replicación Puesto que la tabla PRESENTACIONES contiene
información estática sobre las presentaciones de los
medicamentos, es apropiado utilizar la replicación para
garantizar que todos los nodos tengan acceso a la misma
información completa.
Monodrogas Replicación Puesto que la tabla MONODROGAS contiene información
estática y no está asociada directamente a una ubicación
geográfica, es apropiado utilizar la replicación para
garantizar que todos los nodos tengan acceso a la misma
información.
Composicion_Medicamentos Replicación Puesto que la tabla
COMPOSICION_MEDICAMENTOS
contiene información estática sobre la composición de
los medicamentos, es apropiado utilizar la
replicación para garantizar que todos los nodos tengan
acceso a la misma información.
B. ESPECIFIQUE LOS FRÁGMENTOS Y RÉPLICAS QUE ALMACENARÁ CADA NODO
ESPECIFICACIÓN DE FRAGMENTOS Y/O RÉPLICAS
Detalle la especificación SQL y los datos de los fragmentos y réplicas que se almacenarían en uno de los nodos
de la base de datos distribuida.
NODO SELECCIONADO: Brasil
Tabla 1: CIUDADES
Patrón de distribución: Fragmentación horizontal derivada
Nombre del fragmento o réplica: CIUDADES_BRA
Especificación SQL del fragmento o réplica:
CREATE TABLE CIUDADES_BRA AS SELECT * FROM CIUDADES WHERE PAIS = 'Brasil';
Conjunto de datos del fragmento o réplica:
Tabla 2: FARMACIAS
Patrón de distribución: Fragmentación Horizontal Primaria
Nombre del fragmento o réplica: FARMACIAS_BRA
Especificación SQL del fragmento o réplica:
CREATE TABLE FARMACIAS_BRA AS SELECT * FROM FARMACIAS WHERE CODIGO_CIUDAD IN
('GRU', 'REC');
Conjunto de datos del fragmento o réplica:
Tabla 3: EMPLEADOS
Patrón de distribución: Fragmentación Horizontal Primaria
Nombre del fragmento o réplica: EMPLEADOS_BRA
Especificación SQL del fragmento o réplica:
CREATE TABLE EMPLEADOS_BRA AS SELECT * FROM EMPLEADOS WHERE
CODIGO_FARMACIA IN (2, 7, 10);
Conjunto de datos del fragmento o réplica:
CODIGO_EMPLEADO NOMBRE SUELDO CODIGO_FARMACIA
1 Antonia 900 2
Santos
6 Joao Silva 900 10
7 Paulo 1200 10
Oliveira
11 José Pereira 900 7
15 Sonia 900 7
Carvalho
18 Luiz Sousa 900 10
21 Marcelo 1200 2
Lima
Tabla 4: MEDICAMENTOS
Patrón de distribución: Replicación
Nombre del fragmento o réplica: MEDICAMENTOS_BR
Especificación SQL del fragmento o réplica:
CREATE TABLE MEDICAMENTOS_BR AS SELECT * FROM MEDICAMENTOS;
Conjunto de datos del fragmento o réplica:
CODIGO_MEDIC PRE CI EXISTENCIA_ CODIGO_LABO CODIGO_PRESE
AMENT NOMBRE O TOTA RATORI NTACIO
O L O N
ASP Aspirina 8 363 2 1
OMP Omepraz 20 267 3 1
ol
PCT Paraceta 6 275 2 1
mol
Tabla 1: STOCK_FARMACIAS
Patrón de distribución: Fragmentación Horizontal Primaria
Nombre del fragmento o réplica: STOCK_FARMACIAS_BRA
Especificación SQL del fragmento o réplica:
CREATE TABLE STOCK_FARMACIAS_BRA AS SELECT * FROM STOCK_FARMACIAS WHERE
CODIGO_FARMACIA IN (2, 7, 10);
Conjunto de datos del fragmento o réplica:
CODIGO_FARMACIA CODIGO_MEDICAMENTO CANTIDAD
2 ASP 31
2 SVT 26
7 ASP 83
7 OMP 56
7 PCT 21
7 SVT 43
10 ASP 20
10 PCT 16
10 SVT 50
PARTE 2: GENERE REPORTES ESTADÍSTICOS USANDO SQL Y
EXTENSIONES OLAP (5 PTS)
Caso de estudio 2 “Préstamos Biblioteca”
A. OBTENGA REPORTES ESTADÍSTICOS A PARTIR DE CUBO DEL CASO DE ESTUDIO 2
“PRÉSTAMOS BIBLIOTECA”
Problema propuesto 1
Comando SQL
Captura de pantalla
Problema propuesto 2
Comando SQL
Captura de pantalla
Problema propuesto 3
Comando SQL
Captura de pantalla
Problema propuesto 4
Comando SQL
Captura de pantalla
Problema propuesto 5
Comando SQL
Captura de pantalla
B. PROPONGA REPORTES ESTADÍSTICOS PROPIOS
Reporte propio 1
Enunciado:
Comando SQL
Captura de pantalla
Reporte propio 2
Enunciado:
Comando SQL
Captura de pantalla
.-