Ca Erwin Data Modeling - Presentado por SAM sistemas

42
CA ERwin ® Modeling Suite Lic. Daniela Rodriguez SAM Sistemas - Product Manager [email protected]

Transcript of Ca Erwin Data Modeling - Presentado por SAM sistemas

Page 1: Ca Erwin Data Modeling - Presentado por SAM sistemas

CA ERwin®

Modeling Suite

Lic. Daniela Rodriguez

SAM Sistemas - Product [email protected]

Page 2: Ca Erwin Data Modeling - Presentado por SAM sistemas

Agenda

� CA ERwin® Modeling Suite

� CA ERwin® Data Modeler� Mantenimiento de la Base de Datos

� Modelado de Base de Datos

� Tecnología de Transformaciones

� Facilidad de uso

� Estándares – Nombres & Tipos de Datos

� Reportes e Impresión

� CA ERwin® Model Manager

� Servicios de Colaboración del Modelador

� Administración de Cambios en el Modelo

� Administración de Modelos y Repositorios

Page 3: Ca Erwin Data Modeling - Presentado por SAM sistemas

ProcessProcess

ModelerModeler

ERwinERwin®® Data Data

ModelerModeler

ModelModel

NavigatorNavigator

Data Model Data Model

ValidatorValidator

Saphir OptionSaphir Option

for ERPfor ERP

Componentes de CA ERwin Modeling Suite

Model ManagerModel Manager

3rd party UML / XMI /

ETL / BI / EII / EAI /

BPM / XSD / CWM

3rd party UML / XMI /

ETL / BI / EII / EAI /

BPM / XSD / CWM

CA ERwin MS es una solución de modelado integral que ayuda a las organizaciones a unificar y simplificar el complejo proceso de análisis, diseño e implementación de aplicaciones de bases de datos, y su alineación con los procesos de negocio críticos.

Page 4: Ca Erwin Data Modeling - Presentado por SAM sistemas

Componentes de CA ERwin Modeling Suite (Cont.)

� CA ERwin® Data Modeler (ERwin DM)� Automatiza la generación del código de la base de datos y permite la documentación

sencilla de la base de datos y el modelo

� CA ERwin® Process Modeler� Permite a las organizaciones identificar y documentar procesos de negocio, flujos de

trabajo y flujos de datos

� CA ERwin® Model Manager� Facilita y automatiza la colaboración de grupos de trabajo y el control de la versión

� CA ERwin® Data Model Validator� Ayuda a crear estructuras de datos de calidad al validar modelos, bases de datos y

archivos script

� CA ERwin® Model Navigator� Brinda una visión de lectura protegida para modelos de ERwin y Process, permitiendo

la generación de reportes en tiempo real y el uso compartido de modelos

� CA ERwin® Saphir Option� Brinda gran cantidad de meta datos de los sistemas ERP, además de reportes gráficos

y diccionarios de datos junto con Erwin Data Modeler

� CA ERwin® Modeling Suite Bundle – incluye ERwin, Process Modeler, Data Model Validator y Model Manager

� La integración entre la suite brinda una solución completa, desde los requisitos de negocio hasta el diseño lógico/físico, y la generación y validación del código

Page 5: Ca Erwin Data Modeling - Presentado por SAM sistemas

CA ERwin® Data Modeler

CA ERwin Data Modeler (CA ERwin DM) es una solución de modelado de datos que le permite definir, generar y mantener modelos de datos que reflejen las estructuras requeridas para soportar los negocios

�Modelado lógico y físico de bases de datos

�Tablas, columnas, vistas, integridad referencial, triggers, stored procedures y objetos físicos

�Amplio soporte de bases de datos

�Rápida respuesta a los requerimientos cambiantes de los negocios y de la organización

Page 6: Ca Erwin Data Modeling - Presentado por SAM sistemas

CA ERwin® Data Modeler

Database

Catalogs

Automates

Database

Definition

Language

Automates

Automates

HTML

Page 7: Ca Erwin Data Modeling - Presentado por SAM sistemas

Mantenimiento de la Base de Datos

� Ingeniería inversa de Base de Datos

� Ingeniería directa de Base de Datos

� Comparación-Completa: Sincronización bi-direccional entre el modelo y la base de datos

� Scripts de alteración preservan los datos activos

Page 8: Ca Erwin Data Modeling - Presentado por SAM sistemas

Ingeniería Inversa

Page 9: Ca Erwin Data Modeling - Presentado por SAM sistemas

Ingeniería Directa

Page 10: Ca Erwin Data Modeling - Presentado por SAM sistemas

Comparación Completa

Automatiza la sincronización bidireccional completa de modelos, scripts y bases de datos.

Page 11: Ca Erwin Data Modeling - Presentado por SAM sistemas

Modelado de Datos y Diseño de Bases de Datos

Modelos Soportados� Lógico

� DBMS independiente

� Orientada al negocio / empresa

� Físico� DBMS dependiente

� Implementada en forma de DDL

� Dimensional� Diseño para Data Warehousing / Data Marts

(star, snowflake)

Page 12: Ca Erwin Data Modeling - Presentado por SAM sistemas

Arquitectura de Diseño por Capas

�Separación entre el modelo lógico y físico

�División y derivación de modelos

�Sincronización con el modelo original

�Historia de los objetos

Page 13: Ca Erwin Data Modeling - Presentado por SAM sistemas

Separación de Modelos

ERwin 3.52 ERwin 4.x

Lógico

Físico

Page 14: Ca Erwin Data Modeling - Presentado por SAM sistemas

Arquitectura de Diseño por Capas

ModeloConceptualEmpresarial

Modelo Lógicode Aplicación

Modelo Lógicode Aplicación

Modelo Físicode Aplicación

Modelo Físicode Aplicación

Modelo Físicode Aplicación

Modelo Lógicode Aplicación

Modelo Lógicode Aplicación

Modelo Físicode Aplicación

Modelo Físicode Aplicación

Operational Data Store

Modelo Físico

Warehouse

Modelo FísicoData Mart

Modelo FísicoData Mart

Page 15: Ca Erwin Data Modeling - Presentado por SAM sistemas

Sincronización con el modelo original

Múltiples bases de datos sincronizadas desde el mismo modelo

Page 16: Ca Erwin Data Modeling - Presentado por SAM sistemas

Historia de cambios

Page 17: Ca Erwin Data Modeling - Presentado por SAM sistemas

Tecnología de Transformaciones

Facilita la implementación de desnormalización de tablas mientras mantiene la integridad del diseño original.

�De nivel lógico a físico� Supertipo-Subtipo: Roll-up, Roll-down e Identity

� Relaciones n-n: Association table

�Desnormalizaciones en el nivel físico� Partición Vertical

� Partición Horizontal

� Roll-up, Roll-down

� Copia de columnas

Page 18: Ca Erwin Data Modeling - Presentado por SAM sistemas

Supertipo/SubtipoRoll-up

VEHICLE

vehicle idvehicle make vehicle modelvehicle model yearvehicle colorvehicle typegross weight emptygross weight fulldisplacement

TRUCKvehicle id (FK)gross weight emptygross weight full

BOATvehicle id (FK)displacement

VEHICLE

vehicle idvehicle make vehicle modelvehicle model yearvehicle colorvehicle type

Page 19: Ca Erwin Data Modeling - Presentado por SAM sistemas

Supertipo/SubtipoRoll-down

vehicle idvehicle make vehicle modelvehicle model yearvehicle colorvehicle typedisplacement

BOAT

TRUCK

vehicle idvehicle make vehicle modelvehicle model yearvehicle colorvehicle typegross weight emptygross weight full

TRUCKvehicle id (FK)gross weight emptygross weight full

BOATvehicle id (FK)displacement

VEHICLE

vehicle idvehicle make vehicle modelvehicle model yearvehicle colorvehicle type

Page 20: Ca Erwin Data Modeling - Presentado por SAM sistemas

Supertipo/SubtipoIdentity

TRUCKvehicle id (FK)gross weight emptygross weight full

BOATvehicle id (FK)displacement

VEHICLE

vehicle idvehicle make vehicle modelvehicle model yearvehicle colorvehicle type

TRUCK

vehicle id (FK)gross weight emptygross weight full

BOAT

vehicle id (FK)displacement

VEHICLE

vehicle idvehicle make vehicle modelvehicle model yearvehicle colorvehicle type

Page 21: Ca Erwin Data Modeling - Presentado por SAM sistemas

Muchos a Muchos

supported product code

supported product manufacturer

supported product name

supported product description

supported product category

SUPPORTED PRODUCT

is involved in

involves

supported product code

supported product manufacturer

supported product name

supported product description

supported product category

SUPPORTED PRODUCT

problem number

employee number (FK)

customer number (FK)

problem open datetime

problem description

problem status

problem severity

PROBLEM

supported product code (FK)

problem number (FK)

SUPPORTED PRODUCT-PROBLEM

problem number

employee number (FK)

customer number (FK)

problem open datetime

problem description

problem status

problem severity

PROBLEM

Page 22: Ca Erwin Data Modeling - Presentado por SAM sistemas

Partición Vertical

cust_id

cust_first_nmcust_ las_ nmcust_street_address_txcust_city_nmcust_state_cdcust_zip_cdcust_area_cdcust_phone_nrcust_pref_contact_method_cdcust_pref_ship_ meth_cdcust_first_order_dtcust_date_ of_birth

CUSTcust_id

cust_first_nmcust_ las_ nmcust_street_address_txcust_city_nmcust_state_cdcust_zip_cdcust_area_cdcust_phone_nr

CUST_1

cust_id

cust_pref_contact_method_cdcust_pref_ship_ meth_cdcust_first_order_dtcust_date_ of_birth

CUST_2

Page 23: Ca Erwin Data Modeling - Presentado por SAM sistemas

Partición Horizontal

cust_id

cust_first_nmcust_ last_ nmcust_street_address_txcust_city_nmcust_state_cdcust_zip_cdcust_area_cdcust_phone_nr

CUST

cust_id

cust_first_nmcust_ last_ nmcust_street_address_txcust_city_nmcust_state_cdcust_zip_cdcust_area_cdcust_phone_nr

CUST_1 (A hasta M)

cust_id

cust_first_nmcust_ las_ nmcust_street_address_txcust_city_nmcust_state_cdcust_zip_cdcust_area_cdcust_phone_nr

CUST_2 (N hasta Z)

Page 24: Ca Erwin Data Modeling - Presentado por SAM sistemas

DesnormalizaciónRoll-up

sls_ord_nr (FK)

ln_itm_seq_nr

prod_id (FK)

ln_itm_qty

ln_itm_ttl

LN_ITM

sls_ord_nr

cust_nr (FK)

sls_ord_dt

sls_ord_ttl

sls_ord_stat_cd

sls_ord_ship_dt

sls_ord_ship_meth_cd

sls_ord_ship_chrg

prod_id_1 (FK)

ln_itm_qty_1

ln_itm_ttl_1

prod_id_2 (FK)

ln_itm_qty_2

ln_itm_ttl_2

prod_id_3 (FK)

ln_itm_qty_3

ln_itm_ttl_3

prod_id_4 (FK)

ln_itm_qty_4

ln_itm_ttl_4

SLSORD

sls_ord_nr

cust_nr (FK)

sls_ord_dt

sls_ord_ttl

sls_ord_stat_cd

sls_ord_ship_dt

sls_ord_ship_meth_cd

sls_ord_ship_chrg

SLSORD

Page 25: Ca Erwin Data Modeling - Presentado por SAM sistemas

DesnormalizaciónRoll-down

sls_ord_nr

ln_itm_seq_nr

cust_nr (FK)

sls_ord_dt

sls_ord_ttl

sls_ord_stat_cd

sls_ord_ship_dt

sls_ord_ship_meth_cd

sls_ord_ship_chrg

prod_id (FK)

ln_itm_qty

ln_itm_ttl

LN_ITM

sls_ord_nr (FK)

ln_itm_seq_nr

prod_id (FK)

ln_itm_qty

ln_itm_ttl

LN_ITM

sls_ord_nr

cust_nr (FK)

sls_ord_dt

sls_ord_ttl

sls_ord_stat_cd

sls_ord_ship_dt

sls_ord_ship_meth_cd

sls_ord_ship_chrg

SLSORD

Page 26: Ca Erwin Data Modeling - Presentado por SAM sistemas

DesnormalizaciónCopia de Columnas

sls_ord_nr

cust_id (FK)

cust_last_nmsls_ord_dt

sls_ord_ttl

sls_ord_stat_cd

sls_ord_ship_dt

sls_ord_ship_meth_cd

sls_ord_ship_chrg

SLSORD

cust_id

cust_first_nm

cust_ last_ nmcust_street_address_txcust_city_nmcust_state_cdcust_zip_cdcust_area_cdcust_phone_nr

CUSTcust_id

cust_first_nm

cust_ last_ nmcust_street_address_txcust_city_nmcust_state_cdcust_zip_cdcust_area_cdcust_phone_nr

CUST

sls_ord_nr

cust_id (FK)

sls_ord_dt

sls_ord_ttl

sls_ord_stat_cd

sls_ord_ship_dt

sls_ord_ship_meth_cd

sls_ord_ship_chrg

SLSORD

Page 27: Ca Erwin Data Modeling - Presentado por SAM sistemas

Facilidades GUI

� Explorador de modelos

� Action Log Pane - Funcionalidad Undo/Redo

� Objetos de dibujo

� Alineación, espaciado y agrupación de objetos

� Toolbars reubicables

Page 28: Ca Erwin Data Modeling - Presentado por SAM sistemas

Facilidades GUI

Page 29: Ca Erwin Data Modeling - Presentado por SAM sistemas

Estándar de Nombres

� Contiene� Sintaxis para nombres lógicos

� Sintaxis para nombres físicos

� Glosario de términos y abreviaciones

� Opciones� Tamaño de letras

� Largo máximo

� Utilización de nombres duplicados

� Utilización de caracteres especiales

� Reglas de derivación de nombres lógicos� Reemplazo de caracteres especiales

� Colocación de Prefijos - Sufijos

Page 30: Ca Erwin Data Modeling - Presentado por SAM sistemas

Editor de Estándar de Nombres

Page 31: Ca Erwin Data Modeling - Presentado por SAM sistemas

Estándar de Mapeos de Tipos de Datos

� Contiene� Lista de tipos de datos lógicos

� Tablas de mapeos entre sistemas

• Mapeos Lógico a Físico

• Mapeos Físico a Físico

Page 32: Ca Erwin Data Modeling - Presentado por SAM sistemas

Mapeos Lógico a Físico

Modelo Lógico

Modelo Físico en ORACLE

Modelo Físico en SQL Server

Page 33: Ca Erwin Data Modeling - Presentado por SAM sistemas

Mapeos Físico a Físico

Modelo Físico en SQL Server Modelo Físico en ORACLE

Modelo Físico en DB2

Page 34: Ca Erwin Data Modeling - Presentado por SAM sistemas

Editor de Estándar de Mapeos

Page 35: Ca Erwin Data Modeling - Presentado por SAM sistemas

Reportes e Impresión

La visualización y la publicación son la clave para la comunicación y colaboración en el modelado de datos. CA ERwin DM brinda capacidades de creación de reportes e

impresión flexibles y personalizados. Los reportes pueden ser generados en diversos formatos,

incluyendo HTML, PDF, RTF y TXT.

Page 36: Ca Erwin Data Modeling - Presentado por SAM sistemas

Publicación en web

Page 37: Ca Erwin Data Modeling - Presentado por SAM sistemas

CA ERwin® Model Manager

CA ERwin® Model Manager (CA ERwin MM) es un entorno de modelado escalable y de múltiples

usuarios, que permite a los modeladores colaborar de modo eficiente. Al cumplir el papel

de centro de integración de dos premiadas herramientas de modelado de CA (CA ERwin DM y CA ERwin Process Modeler), CA ERwin MM facilita

la comunicación de múltiples usuarios en un entorno de grupo de trabajo, lo cual resulta en

niveles más altos de colaboración, calidad y productividad.

Page 38: Ca Erwin Data Modeling - Presentado por SAM sistemas

Servicios de Colaboración del Modelador

� Acceso simultáneo a modelos con bloqueo opcional

� Capacidades de resolución de colisiones para múltiples usuarios

� Combinación de modelos independientes

Page 39: Ca Erwin Data Modeling - Presentado por SAM sistemas

Administración de Cambios en el Modelo

� Análisis del impacto de los cambios en el modelo

� Administración de versiones

� Capacidad de deshacer/rehacer sobre la vida útil de un modelo

Page 40: Ca Erwin Data Modeling - Presentado por SAM sistemas

Administración de Modelos y Repositorios

� Control flexible de acceso al repositorio

� Administración de bibliotecas

� Soporte de submodelado

Page 41: Ca Erwin Data Modeling - Presentado por SAM sistemas

Preguntas

Page 42: Ca Erwin Data Modeling - Presentado por SAM sistemas

CA ERwin®Modeling Suite

Lic. Daniela Rodriguez

SAM Sistemas - Product [email protected]