Introducción: El esquema de copo de nieve es una variante del esquema de estrella. Aquí, la tabla de hechos centralizada está conectada a múltiples dimensiones. En el esquema de copo de nieve, las dimensiones están presentes en forma normalizada en varias tablas relacionadas. La estructura de copo de nieve se materializa cuando las dimensiones de un esquema en estrella son detalladas y altamente estructuradas, tienen varios niveles de relación y las tablas secundarias tienen varias tablas principales. El efecto de copo de nieve afecta solo a las tablas de dimensiones y no afecta a las tablas de hechos.
Ejemplo:
La tabla de dimensión de empleados ahora contiene los atributos: EmployeeID, EmployeeName, DepartmentID, Region, Territory. El atributo DepartmentID se vincula con la tabla Empleado con la tabla de dimensiones Departamento . La dimensión Departamento se utiliza para proporcionar detalles sobre cada departamento, como el Nombre y la Ubicación del departamento. La tabla de dimensiones del cliente ahora contiene los atributos: CustomerID, CustomerName, Address, CityID. Los atributos CityID vinculan la tabla de dimensiones Cliente con la tabla de dimensiones Ciudad . La tabla de dimensiones Ciudad tiene detalles sobre cada ciudad, como CityName, Zipcode, State y Country.
La principal diferencia entre el esquema de estrella y el esquema de copo de nieve es que la tabla de dimensiones del esquema de copo de nieve se mantiene en forma normalizada para reducir la redundancia. La ventaja aquí es que tales tablas (normalizadas) son fáciles de mantener y ahorran espacio de almacenamiento. Sin embargo, también significa que se necesitarán más uniones para ejecutar la consulta. Esto tendrá un impacto negativo en el rendimiento del sistema.
¿Qué es el copo de nieve?
El diseño del copo de nieve es el resultado de una mayor expansión y normalización de la tabla de dimensiones. En otras palabras, se dice que una tabla de dimensiones tiene copos de nieve si el atributo de baja cardinalidad de las dimensiones se ha dividido en tablas normalizadas separadas. Luego, estas tablas se unen a la tabla de dimensiones original con restricciones de referencia (restricción de clave externa).
Por lo general, no se recomienda la creación de copos de nieve en la tabla de dimensiones, ya que dificulta la comprensión y el rendimiento del modelo de dimensiones, ya que sería necesario unir más tablas para satisfacer las consultas.
Características del esquema de copo de nieve: El modelo de dimensión de un copo de nieve bajo las siguientes condiciones:
- El esquema de copo de nieve utiliza poco espacio en disco.
- Es fácil implementar la dimensión que se agrega al esquema.
- Hay varias tablas, por lo que se reduce el rendimiento.
- La tabla de dimensiones consta de dos o más conjuntos de atributos que definen información en diferentes granos.
- Los conjuntos de atributos de la misma tabla de dimensiones se completan con diferentes sistemas de origen.
Ventajas: hay dos ventajas principales del esquema de copo de nieve que se detallan a continuación:
- Proporciona datos estructurados que reducen el problema de la integridad de los datos.
- Utiliza poco espacio en disco porque los datos están muy estructurados.
Desventajas:
- La creación de copos reduce el espacio consumido por las tablas de dimensiones, pero en comparación con todo el almacén de datos, el ahorro suele ser insignificante.
- Evite la creación de copos de nieve o la normalización de una tabla de dimensiones, a menos que sea necesario y apropiado.
- No cree copos de nieve de las jerarquías de una tabla de una dimensión en tablas separadas. Las jerarquías deben pertenecer solo a la tabla de dimensiones y nunca deben ser copos de nieve.
- Se han diseñado múltiples jerarquías que pueden pertenecer a la misma dimensión con el menor detalle posible.
Publicación traducida automáticamente
Artículo escrito por priyankamaurya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA