Está en la página 1de 35

Tpicos

Avanzados
de Base de Datos


Profesor:
Luis Alberto Lpez Gonzlez

Repaso

1FN (Equipo 1)
2FN (Equipo 2)
3FN (Equipo 3)
BCFN (Equipo 4)
4FN (Equipo 5)
5FN (Equipo 6)
DKNF (Dominio/clave forma normal) (Equipo 7)
Desnormalizacin

DESNORMALIZACIN .. ?

MODELOS EMERGENTES DE BASE DE DATOS



BASES DE DATOS
MULTIDIMENSIONALES

Bases de Datos MulVdimensionales (BDM)


No se diferencian demasiado de las bases de datos
relacionales (una tabla en una base de datos
relacional podra serlo tambin en una base de
datos mulVdimensional), la diferencia es a nivel
conceptual.
En una BDM los campos o atributos de una tabla
pueden ser de dos Vpos:
1. Dimensiones de la tabla.
2. Mtricas que se desean estudiar/procesar.

ObjeVvo, idea..

El modelamiento dimensional es una tcnica para


modelar base de datos simples y entendibles al
usuario nal.

La idea fundamental es que el usuario visualice
fcilmente la relacin que existe entre los dis=ntos
componentes del modelo.

Este Vpo de bases proveen una estructura que


permite tener acceso exible a los datos, para
explorar y analizar sus relaciones, y resultados
consiguientes. Estas se pueden visualizar como un
cubo mulVdimensional, en donde las variables
asociadas existen a lo largo de varios ejes o
dimensiones, y la interseccin de las mismas
representa la medida, indicador o el hecho que se
est evaluando.

Las bases de datos mulVdimensionales implican


tres variantes posibles de modelamiento, que
permiten realizar consultas de soporte de decisin:

1. Esquema en estrella (Star Scheme)
2. Esquema copo de nieve (Snowake Scheme)
3. Esquema constelacin o copo de estrellas
(Starake Scheme)

Los esquemas ya mencionados pueden ser


implementados de diversas maneras, que,
independientemente al =po de arquitectura,
requieren que toda la estructura de datos este
desnormalizado o semi desnormalizado,
para evitar desarrollar uniones (Join) complejas
para accesar a la informacin, con el n de agilizar
la ejecucin de consultas.

Repaso

1FN (Equipo 1)
2FN (Equipo 2)
3FN (Equipo 3)
BCFN (Equipo 4)
4FN (Equipo 5)
5FN (Equipo 6)
DKNF (Dominio/clave forma normal) (Equipo 7)
Desnormalizacin

qu es desnormalizar?
Es el proceso de procurar opVmizar el
desempeo de una base de datos por medio de
agregar datos redundantes.

Las reglas de normalizacin no consideran el
rendimiento. En algunos casos, es necesario
considerar la desnormalizacin para mejorar el
rendimiento.

Problema en base de datos relacionales (muy


grandes)


LenVtud
Una consulta que tome informacin de la base
de datos y que hace operaciones de unin entre
varias/muchas relaciones.

Durante el diseo bsico, los analistas


transforman las enVdades en tablas y los
atributos en columnas.

La desnormalizacin entonces es la duplicacin
intencionada de columnas en varias tablas y
esto aumenta la redundancia de datos.

IMPORTANTE
Un modelo de datos desnormalizado no es lo
mismo que un modelo de datos que no ha sido
normalizado.

La desnormalizacin debe tomar lugar solamente
despus de que haya ocurrido un nivel saVsfactorio
de normalizacin y de que hayan sido creadas las
restricciones y reglas requeridas para ocuparse de
las anomalas inherentes al diseo.

CONSEJO
Cuando crea el diseo bsico, el usuario y sus colegas necesitan decidir
si deben desnormalizarse los datos. Especcamente, necesita decidir
si deben combinarse tablas o partes de tablas a las que accedan con
frecuencia uniones que Venen requisitos de alto rendimiento. Se trata
de una decisin compleja sobre la cual esta informacin no puede
proporcionar un consejo especco. Para tomar esta decisin necesita
evaluar los requisitos de rendimiento, los diferentes mtodos de
acceder a los datos y los costes de desnormalizacin de los datos.
Debe tener en cuenta el coste y el resultado; es la duplicacin, en
varias tablas, de columnas solicitadas con frecuencia menos costosa
que el Vempo de llevar a cabo las uniones?

Recomendaciones
No desnormalice tablas a menos que tenga una buena
comprensin de los datos y las transacciones empresariales
que acceden a los datos. Consulte con los desarrolladores
de aplicaciones antes de desnormalizar tablas para mejorar
el rendimiento de las consultas de los usuarios.
Cuando decida si va a desnormalizar una tabla, considere
todos los programas que accedan de forma regular a la
tabla, tanto para lectura como para actualizacin. Si los
programas actualizan con frecuencia una tabla, la
desnormalizacin de la tabla afecta al rendimiento de los
programas de actualizacin puesto que las actualizaciones
se aplican ms a varias tablas que a una sola tabla.

Cuidado
El objeVvo es mejorar la respuesta de consulta
(SELECT), es responsabilidad del diseador de
la base de datos asegurarse que la base de
datos desnormalizada no llegue a ser
inconsistente.
POBRE DESEMPEO en INSERT, UPDATE O
DELETE

Ejemplos de tcnicas de desnormalizacin


Vistas Materializadas (tarea para despus)
Esquemas en estrella y sus extensiones
Informacin Preconstruida (para datamining o
data warehouse)
Cubos OLAP

Regresando a los DBM Esquema Estrella


El esquema estrella es la arquitectura de
almacn de datos ms simple. En este diseo la
tabla de variables o tabla de hechos est
rodeada por dimensiones y juntos forman una
e s t r u c t u r a q u e p e r m i t e i m p l e m e n t a r
mecanismo bsicos para poder uVlizarla como
una herramienta de consulta OLAP.

Es esquema estrella resulta en que las tablas de


hechos representan la tercera forma normal y
las dimensiones representan la segunda forma
normal.

3FN y 2FN

El moVvo por dejar de mantener las tablas en el


modelo relacional y permiVr el almacenamiento de
informacin redundante, es opVmizar el Vempo de
respuesta de base datos y dar informacin a un
usuario en menos Vempo posible. En este modelo,
para obtener informacin solicitada no hay que
construir una sentencia SQL muy compleja. Una
herramienta de consultas slo Vene que acceder a
una o a unas pocas tablas.

TABLA DE HECHOS

La clave primaria de una tabla de hechos est
formada por todas las columnas que
corresponden a las dimensiones y otros
atributos como canVdades, datos numricos,
etc.

Tablas dimensiones
Existe una tabla dimensin para cada
dimensin y est se representa en 2FN.

Esquema de copo de nieve



El esquema de copo de nieve consta de una tabla de

hechos que est conectada a muchas tablas de


dimensiones, que pueden estar conectadas a otras
tablas de dimensiones a travs de una relacin de
muchos a uno.
Las tablas de un esquema de copo de nieve
generalmente se normalizan 3FN. Cada tabla de
dimensiones representa exactamente un nivel en
una jerarqua.

Esquemas de constelacin
es una combinacin de un
Un esquema de constelacin

esquema de estrella y un esquema de copo de nieve.


El objeVvo de los esquemas de constelacin es
aprovechar las ventajas de los esquemas de estrella y de
copo de nieve. Las jerarquas de los esquemas de estrella
estn desnormalizadas, mientras que las jerarquas de los
esquemas de copo de nieve estn normalizadas.
Los esquemas de constelacin estn normalizados para
eliminar las redundancias de las dimensiones. Para
normalizar el esquema, las jerarquas dimensionales
comparVdas se colocan en outriggers.

Outriggers (Estabilizadores)


Los outriggers son enVdades o tablas comparVdas por
ms de una dimensin.
Una enVdad o tabla que est incluida en una jerarqua
pero no est relacionada directamente con la tabla de
hechos se conoce como outrigger. Los outriggers se
uVlizan con frecuencia cuando otra dimensin hace
referencia a una enVdad o tabla de dimensiones. La clave
fornea de una enVdad o tabla de dimensiones hace
referencia a la clave primaria de un outrigger.

EJEMPLOS

hlp://elvex.ugr.es/idbis/db/docs/intro/F%20Modelo%20mulVdimensional.pdf

De acuerdo al modelo relacional visto en clase,


resolver el siguiente planteamiento:

El Dueo del negocio desea conocer los municipios
de todos sus clientes para ver la posibilidad de
establecer nuevas Vendas. l se est enfocando en
las compras que hacen estos clientes en Vendas
ubicadas en otros municipios.

También podría gustarte