Star schema vs snowflake schema?
Star schema vs snowflake schema — which should I use?
Star for almost everything. One fact table, denormalized dimension tables — simple joins, fast queries. Snowflake schema normalizes dimensions further to save storage, but storage is cheap now and the extra joins slow queries down. Default to star unless you have a specific reason not to.
Un star schema tiene una tabla de hechos (transacciones, eventos) rodeada de tablas de dimensiones desnormalizadas (usuarios, productos, fechas). Cada dimensión es una sola tabla — nombres, categorías, atributos todo junto. Los joins son simples y las queries rápidas.
Un snowflake schema normaliza esas dimensiones en múltiples tablas. En vez de una tabla product, tienes tablas product, category y subcategory enlazadas por claves. Esto ahorra storage pero requiere más joins. La mayoría de warehouses modernos prefieren star — el storage es barato y la simplicidad de queries gana.