You are on page 1of 10

AllFusion ERwin Data Modeler

Overview
O AllFusion ERwin Data Modeler, mais conhecido como ERwin, 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. Atualmente comercializado pela CA (Computer Associates), caracteriza-se
pelo fcil manuseio e rpido entendimento das funcionalidades, sem no entanto, deixar de
disponibilizar recursos avanados para a construo, documentao, padronizao, disponibilizao e
consulta dos modelos de dados.
Requisitos
Compatvel com o sistema operacional Windows (2000 / Millennium Edition / XP / 2003), o ERwin
requer recursos de software e hardware relativamente baixos: 85 MB de espao livre em disco e 256
MB de memria RAM, recomendando-se 512 MB de RAM para modelos de dados grandes.
Instalao
O processo de instalao do ERwin extremamente simples e inicia-se com a execuo do assistente
de instalao (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 componentes
devem ser instalados, como mostra a Figura 1.

Figura 1. Escolha do local de instalao e dos componentes a serem instalados.

As demais janelas do assistente exibem algumas informaes, possibilitando ao usurio prosseguir com
a instalao (boto Next / Agree), voltar tela anterior (boto Back) para alterar alguma escolha, ou
cancelar o processo (boto Cancel). Aps a cpia dos arquivos, executado o processo de registro
(RegisterIT) do ERwin. Caso o registro no seja concludo, a instalao do ERwin ficar como Trial.
OBS: no endereo http://www3.ca.com/trials/collateral.aspx?cid=72121 ), est disponvel a ltima
verso do ERwin para avaliao.
Interface
A interface do ERwin muito intuitiva, alm de apresentar recursos e qualidade grfica excepcionais.
Sua rea de trabalho composta pela janela de visualizao do modelo (Stored Display),
pelos menus, barras de ferramentas (Toolbars) e pelo painel de navegao (Model Explorer), como
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 lgico
(Logical Only), somente fsico (Physical Only) ou lgico e fsico (Logical/Physical), que um
modelo que contm o modelo de dados lgico e o modelo de dados fsico juntos. O tipo de modelo
selecionado ao criar um novo modelo de dados do ERwin, como 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 lgico e o
modelo fsico juntos, ou seja, o modelo sempre era do tipo Logical/Physical. Devido a isto, no momento
da criao do modelo de dados lgico, era necessrio especificar o banco de dados para o qual o
modelo de dados fsico seria criado. Isto era um problema, visto que nesta fase do projeto lgico, na
maioria das vezes, ainda no havia sido definido o banco 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 facilmente
um modelo de dados fsico. Por definio, o modelo lgico sempre o source (origem ou pai) do
outro modelo, mesmo que ele (o modelo lgico) tenha sido derivado a partir de um modelo fsico,
como mostra a Figura 4.
As derivaes permitidas no ERwin so:
- Derivar um modelo lgico a partir de um modelo lgico, fsico ou lgico/fsico;
- Derivar um modelo fsico a partir de um modelo lgico, 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 (sincronizao entre os
modelos de dados).

Figura 4. Derivao e sincronizao.

Formas de Utilizao
O ERwin permite que o usurio trabalhe com os modelos de dados de duas maneiras. A primeira delas
e a mais convencional trata os modelos de dados como arquivos fsicos do Windows, geralmente com a
extenso ER1. A outra maneira envolve a ferramenta da CA, chamada de AllFusion Model
Manager. O Model Manager, como conhecido, o repositrio dos modelos de dados do ERwin. Este
repositrio criado em um banco de dados, e neste caso, o modelo de dados do ERwin salvo no
formato de registros nas tabelas do Model Manager. A Figura 5 ilustra esta idia. Mas informaes
sobre o repositrio podem ser encontradas no endereo http://www.ecentral.com.br/ca/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 conhecida como p-de-galinha) para os modelos de
dados lgicos e as notaes IDEF1X, IE e DM (Dimensional Modeling) para os modelos de dados fsicos.
compatvel com a maioria dos SGBDs, como 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 / especializao), relacionamentos identificadores e noidentificadores, chaves primrias (PK), chaves estrangeiras (FK), etc., como mostrado no exemplo
da Figura 7. O ERwin tambm permite a criao de modelos de dados dimensionais para a
construo de Data Warehouse.
Alm disto, como princpio bsico de toda ferramenta case, o ERwin permite a criao de
entidades/tabelas, atributos/colunas, ndices, regras de verificao (check constraint), especificao do

domnio do atributo, do tipo de dados da coluna, bem como da descrio da funcionalidade de qualquer
objeto criado no modelo de dados.
No modelo de dados fsico, permite a criao de objetos de banco de dados, tais como sequences,
views, procedures, triggers, tablespaces / filegroups, rollback segments e databases.

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

O ERwin possui tambm um recurso muito flexvel e til para documentar itens definidos pelo usurio.
Este recurso, chamado de UDP (User Defined Properties) permite, por exemplo, a criao de um
campo, ou seja, uma UDP, para se preencher o nome do analista responsvel por cada tabela do
modelo de dados, ou uma UDP para categorizar a tabela de acordo com o seu volume, como mostra
a Figura 8A.
possvel criar UDPs em vrios nveis, ou seja, podem ser criadas UDPs de tabela, de modelo, de
atributo, de relacionamento, 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, como
mostrado na Figura 8B.

Figura 8A. UDP de tabela.

Figura 8B. UDP de modelo.

Para refinar o modelo de dados, o ERwin disponibiliza recursos de edio, tais como formatao das
fontes dos nomes dos objetos, das cores dos objetos, e itens de desenho como linhas, crculos e
retngulos (disponveis na barra de ferramentas Drawing Objects). Alguns destes recursos so
mostrados na Figura 9.

Figura 9. Recursos de edio do ERwin.

Para organizar o modelo de dados utiliza-se o recurso de Subject Area, que permite a
segmentao 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 relacionamentos do modelo. Um modelo pode ter vrias
subject areas, cada uma com seu conjunto 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 como integrante da subject area). A Figura 10 ilustra este recurso.

Figura 10. Subject Area no ERwin.

O recurso Stored Display permite ao modelador definir quais informaes 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 gerencial, pode ser criada
uma stored display que exibe apenas as entidades e seus relacionamentos; para uma apresentao
mais tcnica, pode ser criada uma stored display que exibe as entidades e seus atributos, com a
indicao do tipo de dados, chaves primrias, chaves estrangeiras e chaves secundrias (AK e IE),
como mostra o exemplo da Figura 11.

Figura 11. Stored Display no Erwin com duas opes de exibio para o mesmo modelo de dados.
Como toda ferramenta case que se preze, o ERwin disponibiliza alguns recursos 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 criao dos objetos existentes no modelo de dados fsico. Permite ainda selecionar quais objetos ou
tipos de objetos (tabelas, views, sequences, etc) deseja-se gerar, podendo-se salvar o script ou
disparar a criao diretamente no banco 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 com base em outro modelo, script ou at mesmo a partir de um
banco de dados, pode-se utilizar o recurso Complete Compare. Este recurso realiza as comparaes e
disponibiliza um relatrio com as diferenas existentes entre os itens comparados, possibilitando a
atualizao automtica das opes desejadas. A Figura 12 ilustra a idia destes recursos.

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

A utilizao de macros permite automatizao de tarefas. Como exemplo, pode-se construir uma
macro que para cada tabela do modelo de dados, gera um script adicional com as permisses a serem
concedidas no(s) objeto(s) criado(s). A Figura 13 exibe uma macro criada e seu resultado quando da
gerao do script.

Figura 13. Macro para a gerao de script de privilgios nas tabelas do modelo de dados.
Recursos Extras
Alm dos recursos bsicos de uma ferramenta case tradicional, o ERwin disponibiliza alguns recursos
extras que agregam qualidade e padronizao aos modelos de dados. Um deles, o recurso Naming
Standards, permite a criao de um glossrio de termos que pode ser utilizado como 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 fsico for gerado a partir do modelo
lgico (onde as palavras que compem o nome dos atributos das entidades esto escritas por
extenso), o ERwin pode ser configurado para consultar este glossrio e aplicar as devidas abreviaes
nas palavras que iro compor os nomes das colunas 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
lgicos, que no necessariamente so especficos para algum banco de dados. O conceito 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 selecionado, alm de permitir a construo
de um de-para dos tipos de dados fsicos 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 conseguinte 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 como o ERwin, no poderiam faltar os recursos para a
disponibilizao e consulta dos modelos de dados. Para isto, existem vrios tipos de relatrios, com
destaque para os relatrios HTML construdos atravs do Report Builder, como mostra o exemplo
na Figura 16. Tambm possvel construir relatrios textos (.txt, .csv, etc) com o recurso Data
Browser.

Figura 16. Relatrio HTML com mapa de imagens e janelas pop-up com descrio dos itens.

Para finalizar, grande parte das configuraes mostradas podem ser salvas em um modelo de dados
padro (lgico, fsico ou lgico/fsico) denominado de ERwin Template, cujo arquivo possui a
extenso ERT. A utilizao de templates aumenta a produtividade e garante, de certa forma, um nvel
de padronizao 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 anunciou nos EUA o lanamento da nova verso do produto
(ERwin r7), mas que ainda no est sendo amplamente utilizada pela comunidade de usurios ERwin.
Informaes da nova verso no endereo http://www3.ca.com/press/PressRelease.aspx?CID=88087

Outras informaes sobre o ERWin, podem ser obtidas as no site da CA, no endereo
http://www.e-central.com.br/ca/erwin/sessao08.htm.

Leia mais em: AllFusion ERwin Data Modeler


Overview http://www.devmedia.com.br/allfusion-erwin-data-modeleroverview/1802#ixzz3YYiJToH0