0% encontró este documento útil (0 votos)
38 vistas6 páginas

Análisis de Distribución de Base de Datos

Cargado por

Luis Pardo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas6 páginas

Análisis de Distribución de Base de Datos

Cargado por

Luis Pardo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

.-

También podría gustarte