2. Modelos de datos
2.1 ModeloUn modelo es una abstracción o representación de un tema (subject) que se muestra o comporta como todo o parte del original Beneficios
2.2 Data modelEs una abstracción o representación de los datos en un ambiente. Es una colección y subsecuente método de verificación y comunicación para documentar completamente los requerimientos de datos utilizados en la creación de precisas, efectivas y eficientes bases de datos físicas. 2.2.1 Modelo Entidad-RelaciónResta poco que decir, es la base de todo modelo de datos hoy en día y esta compuesto por:
En el proceso de creación de un data warehouse (ambiente de BI) se debe empezar por tener un modelo de datos, aunque no siempre es el caso ya que en muchas ocasiones la gente suele "saltarlo" debido a:
Pero, si no se realiza el modelo...entonces:
Nota: recordar que los modelos e-r deben ser revisados y validados minuciosamente, así mismo, es conveniente asegurar que el modelo este normalizado hasta la 3a. forma normal (3NF), excepto en aquellos casos que estríctamente no lo requieran
2.3 Tipos de modelos de datos2.3.1 Subject Area Model
Subject areas son grupos de cosas/temas de interés para la empresa/problema. Estos temas de interés son representados con entidades. Usualmente se tienen entre 15 y 20 subject area models Los modelos de temas se pueden generar rápidamente, debido a que muchas empresas/contextos poseen practicamente los mismos temas.
Características de los temas que conforman el subject area model:
Beneficios de hacer un subject area model
2.3.2 Business Data ModelProvee una vista consistente y estable de la información del negocio/problema así como sus relaciones.
2.3.3 System ModelEs una colección de información tratada por un sistema o función específico, tales como un sistema de facturación, un data warehouse o un data mart. Es una representación electrónica de la información necesaria por ese sistema.
2.3.4 Technology ModelEs una colección de información específica, tratada por un sistema particular e implementado en una plataforma específica.
2.4 Business ModelDado que uno de los objetivos del data warehouse es proveer de una vista consistente de los hechos y figuras de la empresa, es importante comenzar con un modelo que cumpla con ese criterio, además, el modelo de negocio (business model) es utilizado como los cimientos del data warehouse model.
Un modelo de datos de negocio puede contener cientos de entidades. Un subject area model, que define grupos de información, es una buena manera de administrar estas entidades brindando una estrategia lógica para agrupar las entidades.
2.4.1 Business scenarioAnalicemos lo anterior con un ejemplo, pensemos en una compañía de autos, Zenith Automobile Company (ZAC). ZAC fundada en 1935, manufactura 2 vehículos Zeniths y los de lujo, Tuxedos; cada uno con 3 series disponibles.
Todos los automóviles son vendidos a través de distribuidores. Los distribuidores son entidades independientes pero para mantener sus derechos, son gobernados por ZAC, quien les da incentivos de ventas, pero también les exige informar mensualmente sus estados financieros. Los distribuidores están localizados dentro de áreas de ventas, las cuales están agrupadas en territorios de ventas, los cuales están agrupados en regiones de ventas.
ZAC ha desarrollado sus sistemas a través de los años y actualmente tiene una gama enorme de servidores (IBM 3090s, DEC VAXs, Tandems, Suns, y HPs, además de PCs y Macintoshes) y bases de datos (DB2, VSAM files, Non-stop SQL, RDB, Oracle, Sybase, and Informix).
ZAC quiere iniciar un proceso de creación de un data warehouse que le permita resolver algunas preguntas:
Por dónde empezar ? Quién tiene prioridad ? Qué tiene relación con qué ?
2.5 Subject Area Model
Un data warehouse está organizado por temas (subject areas), de manera que es natural que la metodología para un modelo de data warehouse empiece por el subject area model. 2.5.1 Temas comunes en muchos contextos
Consideraciones adicionales por industria:
2.5.2 Proceso de desarrollo del Subject Area ModelExisten básicamente 3 técnicas
Facilitated Session
2.5.3 Beneficios del Subject Area Model
2.5.4 Business model y el subject area model
|