Fact Constellation es un esquema para representar modelos multidimensionales. Es una colección de múltiples tablas de hechos que tienen algunas tablas de dimensiones comunes. Puede verse como una colección de varios esquemas estelares y, por lo tanto, también conocido como esquema Galaxy . Es uno de los esquemas ampliamente utilizados para el diseño de almacenes de datos y es mucho más complejo que el esquema de estrella y copo de nieve. Para sistemas complejos, requerimos constelaciones de hechos.
Aquí, las tablas de dimensiones de color rosa son las comunes entre ambos esquemas en estrella. Las tablas de hechos de color verde son las tablas de hechos de sus respectivos esquemas en estrella.
Ejemplo:
En la demostración anterior:
- La ubicación es una tabla de hechos que tiene atributos: (Stud_roll, Company_id, TPO_id) con hechos: (Número de estudiantes elegibles, Número de estudiantes colocados).
- El taller es una tabla de hechos que tiene atributos: (Stud_roll, Institute_id, TPO_id) con hechos: (Número de estudiantes seleccionados, Número de estudiantes que asistieron al taller).
- Company es una tabla de dimensiones que tiene atributos: (Company_id, Name, Offer_package).
- Student es una tabla de dimensiones que tiene atributos: (Student_roll, Name, CGPA).
- TPO es una tabla de dimensiones que tiene atributos: (TPO_id, Nombre, Edad).
- Training Institute es una tabla de dimensiones que tiene atributos: (Institute_id, Name, Full_course_fee).
Por lo tanto, hay dos tablas de hechos, a saber, Colocación y Taller , que forman parte de dos esquemas en estrella diferentes que tienen tablas de dimensiones: Empresa , Estudiante y TPO en el esquema en estrella con tabla de hechos . Colocación y tablas de dimensiones: Instituto de formación , Estudiante y TPO en el esquema en estrella con Taller de tablas de hechos . Ambos esquemas de estrellas tienen dos tablas de dimensiones comunes y, por lo tanto, forman una constelación de hechos o un esquema de galaxias.
Ventaja: proporciona un esquema flexible.
Desventaja: es mucho más complejo y, por lo tanto, difícil de implementar y mantener.