Você está na página 1de 14

AllFusion ERwin Data Modeler Overview

Veja neste artigo uma ferramenta case para modelagem de dados relacional e dimensional, que permite a construo de modelos de dados lgicos (DER) e modelos de dados fsicos. Conhecida como ERWIN. 2

AllFusion ERwin Data Modeler


Overview

O AllFusion ERwin Data Modeler, mais conhecido c omo ERwin, uma ferramenta c ase para modelagem de dados relacional e dimensional, que permite a constru o de modelos de dados lgic os (DER) e modelos de dados fsicos. Atualmente comerc ializado pela CA (Computer Assoc iates), carac teriza-se pelo fcil manuseio e rpido entendimento das funcionalidades, sem no entanto, deixar de disponibilizar recursos avanados para a constru o, documenta o, padronizao, disponibiliza o e c onsulta dos modelos de dados. Requisitos Compatvel com o sistema operac ional Windows (2000 / Millennium Edition / XP / 2003), o ERwin requer recursos de software e hardware relativamente baixos: 85 MB de espa o livre em disco e 256 MB de memria RAM, recomendando-se 512 MB de RAM para modelos de dados grandes.

Instalao O processo de instala o do ERwin extremamente simples e inic ia-se com a execuo do assistente de instala o (InstallShield Wizard for AllFusion ERwin Data Modeler 4.1.4). Este assistente basicamente solicita ao usurio que informe o local de instalao do software e quais c omponentes devem ser instalados, como mostra a Figura 1.

Figura 1. Escolha do loc al de instala o e dos c omponentes a serem instalados.

As demais janelas do assistente exibem algumas informa es, possibilitando ao usurio prosseguir c om a instalao (boto Next / Agree), voltar tela anterior (boto Back) para alterar alguma esc olha, ou cancelar o processo (boto Canc el). Aps a c pia dos arquivos, executado o processo de registro (RegisterIT) do ERwin. Caso o registro no seja concludo, a instalao do ERwin ficar c omo Trial. OBS: no endereo http://www3.ca.com/trials/collateral.aspx?cid=72121 ), est disponvel a ltima verso do ERwin para avalia o.

Interface A interface do ERwin muito intuitiva, alm de apresentar recursos e qualidade grfic a exc epcionais. Sua rea de trabalho composta pela janela de visualiza o do modelo (Stored Display), pelos menus, barras de ferramentas (Toolbars) e pelo painel de navega o (Model Explorer), c omo mostra a Figura 2.

Figura 2. rea de trabalho do ERwin.

Tipos de Modelos de Dados O ERwin permite ao usurio trabalhar com trs tipos de modelos de dados: somente lgic o (Logical Only), somente fsic o (Physical Only) ou lgico e fsico (Logical/Physical), que um modelo que c ontm o modelo de dados lgico e o modelo de dados fsic o juntos. O tipo de modelo selecionado ao c riar um novo modelo de dados do ERwin, c omo mostra a Figura 3.

Figura 3. Selecionando o tipo do modelo de dados a ser criado.

OBS: antes da verso 4, todo modelo de dados do ERwin tinha, obrigatoriamente, o modelo lgic o e o modelo fsic o juntos, ou seja, o modelo sempre era do tipo Logical/Physical. Devido a isto, no momento da c ria o do modelo de dados lgico, era nec essrio especific ar o banco de dados para o qual o modelo de dados fsic o seria criado. Isto era um problema, visto que nesta fase do projeto lgico, na maioria das vezes, ainda no havia sido definido o banc o de dados do sistema (esta deciso geralmente feita no projeto fsico).

Derivao de Modelos de Dados Na nova verso do ERwin, foi includo o recurso de derivao de modelos que permite gerar um modelo de dados a partir de outro. Por exemplo, a partir de um modelo de dados lgico deriva-se fac ilmente um modelo de dados fsico. Por definio, o modelo lgico sempre o source (origem ou pai) do outro modelo, mesmo que ele (o modelo lgic o) tenha sido derivado a partir de um modelo fsico, c omo mostra a Figura 4.

As deriva es permitidas no ERwin so:

- Derivar um modelo lgico a partir de um modelo lgico, fsic o ou lgic o/fsic o; - Derivar um modelo fsic o a partir de um modelo lgic o, fsico ou lgico/fsico; - Derivar um modelo lgico/fsico a partir de um modelo lgico.

As alteraes feitas em qualquer um dos modelos, pode ser replicada para o outro modelo linkado, seja ele source ou no, atravs do recurso de Sync with Model Source (sinc ronizao entre os modelos de dados).

Figura 4. Deriva o e sincroniza o.

Formas de Utilizao O ERwin permite que o usurio trabalhe c om os modelos de dados de duas maneiras. A primeira delas e a mais convenc ional trata os modelos de dados como arquivos fsicos do Windows, geralmente com a extenso ER1. A outra maneira envolve a ferramenta da CA, chamada deAllFusion Model Manager. O Model Manager, c omo conhecido, o repositrio dos modelos de dados do ERwin. Este repositrio criado em um banc o de dados, e neste c aso, o modelo de dados do ERwin salvo no formato de registros nas tabelas do Model Manager. A Figura 5 ilustra esta idia. Mas informa es sobre o repositrio podem ser encontradas no endereohttp://www.e-central.com.br/c a/erwin/sessao12.htm .

Figura 5. Modelos no formato de arquivo X Modelos de dados no repositrio.

OBS: o ERwin tambm trabalha com os modelos de dados no formato XML.

Recursos Bsicos O ERwin disponibiliza os padres de notao IDEF1X (Integration DEFinition for Information Modeling) e IE (Information Engineering, mais conhec ida como p-de-galinha) para os modelos de dados lgicos e as notaes IDEF1X, IE e DM (Dimensional Modeling) para os modelos de dados fsic os.

c ompatvel c om a maioria dos SGBDs, c omo mostra a Figura 6. Para os bancos de dados no suportados, pode-se utilizar o tipo ODBC / Generic.

Figura 6. Bancos de Dados suportados pelo ERwin 4.1.4.

Prov suporte a todos os conceitos de modelagem relacional, tais como entidades fracas, supertipos e subtipos (generalizao / especializa o), relac ionamentos identificadores e noidentificadores, chaves primrias (PK), c haves estrangeiras (FK), etc., c omo mostrado no exemplo da Figura 7. O ERwin tambm permite a cria o de modelos de dados dimensionaispara a c onstruo de Data Warehouse. Alm disto, como princpio bsico de toda ferramenta c ase, o ERwin permite a c ria o de entidades/tabelas, atributos/colunas, ndices, regras de verificao (chec k constraint), espec ificao do domnio do atributo, do tipo de dados da c oluna, bem c omo da descrio da

funcionalidade de qualquer objeto criado no modelo de dados. No modelo de dados fsic o, permite a criao de objetos de banco de dados, tais como sequences, views, procedures, triggers, tablespac es / filegroups, rollback segments e databases.

Figura 7. Exemplo de modelo de dados relacional no ERwin.

O ERwin possui tambm um rec urso muito flexvel e til para doc umentar itens definidos pelo usurio. Este rec urso, c hamado de UDP (User Defined Properties) permite, por exemplo, a c riao de um c ampo, ou seja, uma UDP, para se preencher o nome do analista responsvel por c ada tabela do modelo de dados, ou uma UDP para categorizar a tabela de acordo c om o seu volume, como mostra a Figura 8A. possvel c riar UDPs em vrios nveis, ou seja, podem ser criadas UDPs de tabela, de modelo, de atributo, de relac ionamento, de ndice, etc. As UDPs podem ser do tipo texto, inteiro, real, data, lista de valores, ou do tipo Command que permite abrir um arquivo externo ao modelo de dados, c omo mostrado na Figura 8B.

Figura 8A. UDP de tabela.

Figura 8B. UDP de modelo.

Para refinar o modelo de dados, o ERwin disponibiliza rec ursos de edi o, tais como formatao das fontes dos nomes dos objetos, das c ores dos objetos, e itens de desenho c omo linhas, c rc ulos e retngulos (disponveis na barra de ferramentas Drawing Objects). Alguns destes rec ursos so mostrados na Figura 9.

Figura 9. Rec ursos de edio do ERwin.

Para organizar o modelo de dados utiliza-se o recurso de Subject Area, que permite a segmenta o do modelo de dados em mdulos, de acordo com os critrios definidos pelo modelador. Um modelo de dados do ERwin possui sempre no mnimo uma subject area, denominada Main Subject Area, que contm todas as entidades/tabelas e relac ionamentos do modelo. Um modelo pode ter vrias subject areas, cada uma com seu c onjunto de entidades/tabelas. Por outro lado, uma entidade/tabela pode estar inserida em mais de uma subject area. Isto no implica em duplic -la no modelo (o ERwin apenas a define c omo integrante da subject area). A Figura 10 ilustra este recurso.

Figura 10. Subject Area no ERwin.

O rec urso Stored Display permite ao modelador definir quais informa es deseja mostrar no modelo de dados, e qual o nvel de detalhe a ser exibido. Com este recurso, um mesmo modelo de dados pode ser exibido de vrias formas. Por exemplo, para uma apresentao de nvel gerenc ial, pode ser criada uma stored display que exibe apenas as entidades e seus relacionamentos; para uma apresenta o mais tcnica, pode ser criada uma stored display que exibe as entidades e seus atributos, com a indica o do tipo de dados, c haves primrias, chaves estrangeiras e c haves sec undrias (AK e IE), c omo mostra o exemplo da Figura 11.

Figura 11. Stored Display no Erwin com duas op es de exibio para o mesmo modelo de dados.

Como toda ferramenta c ase que se preze, o ERwin disponibiliza alguns rec ursos teis para auxiliar as atividades dirias de modelagem de dados, automatizando algumas tarefas e agilizando outras. O primeiro deles, denominado Forward Engineer / Schema Generation, permite a gerao dos scripts de c riao dos objetos existentes no modelo de dados fsic o. Permite ainda selec ionar quais objetos ou tipos de objetos (tabelas, views, sequenc es, etc) deseja-se gerar, podendo-se salvar o sc ript ou disparar a cria o diretamente no banc o de dados. O processo inverso tambm possvel no ERwin. Com o recurso de Engenharia Reversa(Reverse Engineer) os objetos existentes em um banco de dados ou script podem ser importados para um modelo de dados. Para atualizar um modelo de dados c om base em outro modelo, sc ript ou at mesmo a partir de um banco de dados, pode-se utilizar o recurso Complete Compare. Este rec urso realiza as c omparaes e disponibiliza um relatrio com as diferenas existentes entre os itens comparados, possibilitando a atualizao automtic a das opes desejadas. A Figura 12 ilustra a idia destes rec ursos.

Figura 12. Complete Compare, Forward Engineer e Reverse Engineer.

A utiliza o de macros permite automatizao de tarefas. Como exemplo, pode-se c onstruir uma mac ro que para cada tabela do modelo de dados, gera um script adicional com as permisses a serem concedidas no(s) objeto(s) c riado(s). A Figura 13 exibe uma macro c riada e seu resultado quando da gerao do script.

Figura 13. Macro para a gerao de sc ript de privilgios nas tabelas do modelo de dados. Recursos Extras Alm dos recursos bsicos de uma ferramenta case tradic ional, o ERwin disponibiliza alguns rec ursos extras que agregam qualidade e padronizao aos modelos de dados. Um deles, o rec urso Naming Standards, permite a c ria o de um glossrio de termos que pode ser utilizado c omo forma de consulta, checagem, converso e padronizao dos termos que compem os nomes dos objetos. Por exemplo, pode-se criar um glossrio de termos utilizados nos nomes das colunas das tabelas. Neste glossrio, a palavra CODIGO ser sempre abreviada para COD, a palavra DESCRICAO abreviada como DESC e assim por diante. Deste modo, quando o modelo fsic o for gerado a partir do modelo lgico (onde as palavras que compem o nome dos atributos das entidades esto esc ritas por extenso), o ERwin pode ser configurado para consultar este glossrio e aplic ar as devidas abreviaes nas palavras que iro compor os nomes das c olunas das tabelas. A Figura 14 mostra um exemplo de glossrio.

Figura 14. Naming Standards (glossrio).

J o Datatype Standards prov o mapeamento dos domnios do modelo lgico em tipos de dados lgic os, que no necessariamente so especficos para algum banc o de dados. O c onceito de domnio do atributo refere-se natureza dos dados deste atributo (string, data, numrico, dado formatado, como por exemplo CPF, etc .). O Datatype Standard tambm realiza o mapeamento dos tipos de dados lgico para os tipos de dados fsico, de acordo com o SGBD selec ionado, alm de permitir a c onstruo de um de-para dos tipos de dados fsic os de um SGBD para outro. Por exemplo, o domnio DATETIME pode ser mapeado para o tipo de dados lgico DATETIME HOUR TO HOUR, que por c onseguinte ser mapeado no SGBD SQL Server 2000 para o tipo de dados fsico DATETIME e no SGBD Oracle 9i para DATE. A Figura 15 mostra um exemplo de mapeamento criado.

Figura 15. Datatype Standards.

Se tratando de uma ferramenta bem completa c omo o ERwin, no poderiam faltar os recursos para a disponibilizao e consulta dos modelos de dados. Para isto, existem vrios tipos de relatrios, c om destaque para os relatrios HTML c onstrudos atravs do Report Builder, como mostra o exemplo na Figura 16. Tambm possvel c onstruir relatrios textos (.txt, .csv, etc ) c om o rec urso Data Browser.

Figura 16. Relatrio HTML com mapa de imagens e janelas pop-up c om desc rio dos itens.

Para finalizar, grande parte das configuraes mostradas podem ser salvas em um modelo de dados padro (lgic o, fsico ou lgico/fsico) denominado de ERwin Template, c ujo arquivo possui a extenso ERT. A utilizao de templates aumenta a produtividade e garante, de c erta forma, um nvel de padroniza o na construo do modelo de dados. OBS: tambm possvel a criao de templates para relatrios HTML ou texto.

OBS: no dia 1 de maio de 2006, a CA anunc iou nos EUA o lanamento da nova verso do produto (ERwin r7), mas que ainda no est sendo amplamente utilizada pela c omunidade de usurios ERwin. Informa es da nova verso no endereohttp://www3.c a.c om/press/PressRelease.aspx? CID=88087

Outras informaes sobre o ERWin, podem ser obtidas as no site da CA, no endere o http://www.e-central.c om.br/c a/erwin/sessao08.htm .

At mais e no perc am os prximos artigos, onde aprofundarei os conceitos e detalharei a utilizao dos recursos do ERwin.

Você também pode gostar