Esquemas de bases de datos

Hasta ahora hemos visto un ejemplo sumamente simple (pues solo incluía dos tablas) de lo que se denomina esquema en estrella de un modelo de datos: aquel modelo de datos en el que tenemos una tabla de hechos a la que se conectan diferentes tablas de dimensiones. Un ejemplo un poco más complejo de esquema en estrella que el visto en secciones anteriores sería el siguiente:

Esquema en estrella

Por otro lado, tenemos el llamado esquema en copo de nieve, en el que las tablas de dimensiones tienen, a su vez, otras tablas de dimensiones que se relacionan con ellas. Por ejemplo:

Esquema en copo de nieve

En la imagen anterior vemos la tabla de hechos (Sales) en el centro y varias tablas de dimensiones conectadas con ella (Calendar, Products, Customers, Geography y Employees), pero vemos también que la tabla Employees está, a su vez, relacionada con otras tres tablas (Allocations, Department y Courses), y que la tabla de dimensiones Products está relacionada con otra tabla de dimensiones, Subcategory que, a su vez, está relacionada con otra, Category.

El objetivo de estos esquemas más complejos es, como ya se ha comentado, la "normalización" del modelo de datos y, de esta forma, eliminar redundancias y facilitar su mantenimiento. Como ya hemos visto también, tiene la contrapartida de que hace más compleja la explotación de los datos en procesos de análisis al exigir joins entre tablas que suelen resultar bastantes exigentes en recursos.