¿Diferencia entre el esquema de estrella y el cubo de datos?

10

Estoy involucrado en un nuevo proyecto, donde tengo que crear un cubo de datos a partir del sistema de base de datos relacional existente.

Comprendí que, el sistema existente no está diseñado adecuadamente, no estoy seguro de por dónde empezar.

Mi pregunta es:

  • ¿Cuál es la diferencia entre Star Schema y data cube?
  • ¿Dónde tengo que empezar? ¿Desde el esquema de estrella o directamente el cubo de datos?
  • ¿El cubo de datos se genera a partir del esquema de estrella?

Tengo poca experiencia en el modelado de datos relacionales, esta pregunta puede parecer demasiado básica, traté de resolverlo con pocos recursos, aún no está claro. Por favor, danos tus consejos y sugerencias.

Si me perdí, algo muy importante relacionado con esta pregunta, por favor comparta sus pensamientos sobre eso también.

Rathish
fuente
2
Aquí está mi respuesta, en Stackoverflow, de hace aproximadamente 7 años. Parte de esto sigue siendo relevante. Si quieres más opiniones mías, te daré una respuesta aquí. stackoverflow.com/questions/2798595/…
Walter Mitty
Gracias. Aquí hay algunas referencias que encontré relacionadas con este tema. esquema de estrella ; Cubo OLAP
KFL

Respuestas:

8

Después de pasar un tiempo leyendo libros de referencia, llegué al punto en el que podía definir la diferencia entre el esquema de estrella y los cubos de datos. No pude comentar sobre esta definición, pero esta respuesta me satisface y me ayuda a comenzar la tarea. En el proceso, espero obtener una mejor comprensión (si existe) de estas técnicas. Aquí están mis hallazgos:

Diferencia entre Star Schema y cubos de datos:

El esquema de estrella es una técnica de modelado dimensional. Contiene, Dimensiones y Hechos (medidas comerciales). Principalmente utilizado en la tecnología de almacenamiento de datos.

El cubo de datos es una tabla multidimensional. Significa, combinación de dimensiones y tablas de hechos. Principalmente utilizado en herramientas de análisis OLAP.

Los cubos de datos se basan en el esquema en estrella para mejorar el rendimiento de la consulta, realizando mediciones agregadas y resumidas.

Precalculará los valores, en lugar de calcular sobre la marcha, por lo que aumenta el rendimiento.

Ejemplo: artículo total, importe de ventas, etc.

¿Dónde tengo que empezar?

Me di cuenta de que tengo que comenzar, esquemas en estrella y construir cubos de datos en él. Los cubos de datos no se crean en el sistema DBMS, sino fuera del sistema DBMS como agregados y otras operaciones.

Espero que esta respuesta ayude a las personas que son nuevas en esta tecnología. Si me falta algo o lo entiendo mal, corríjalo. Gracias.

Rathish
fuente
55
Gracias por regresar con tu respuesta. Un esquema de estrella generalmente se refiere a un grupo de tablas de bases de datos relacionales cuyas relaciones forman una estrella. Estos datos viven dentro de una base de datos relacional. Estas tablas son generalmente "hechos" o "dimensiones". Un 'cubo de datos' es un término muy genérico. Esta misma información se almacena dentro de un cubo, no en una base de datos relacional. Así como hay muchos proveedores de bases de datos relacionales, también hay muchos cubos. Un cubo generalmente se construye a partir de una fuente de datos externa. Si esta fuente de datos se organiza en un esquema en estrella, generalmente es mucho más fácil desarrollar y cargar el cubo
Nick.McDermaid
3

Qutoting de las técnicas de modelado dimensional de Kimball

Esquemas de estrellas y cubos OLAP

Los esquemas en estrella son estructuras dimensionales implementadas en un sistema de gestión de bases de datos relacionales (RDBMS). Característicamente consisten en tablas de hechos vinculadas a tablas de dimensiones asociadas a través de relaciones de clave primaria / extranjera. Un cubo de procesamiento analítico en línea (OLAP)es una estructura dimensional implementada en una base de datos multidimensional; puede ser equivalente en contenido a, o más a menudo derivado de, un esquema de estrella relacional. Un cubo OLAP contiene atributos y hechos dimensionales, pero se accede a él a través de lenguajes con más capacidades analíticas que SQL, como XMLA. Los cubos OLAP se incluyen en esta lista de técnicas básicas porque un cubo OLAP es a menudo el paso final en el despliegue de un sistema DW / BI dimensional, o puede existir como una estructura agregada basada en un esquema de estrella relacional más atómico.

Galal Ouda
fuente