modelandopostgresqlnoerwin-090428144554-phpapp01

download modelandopostgresqlnoerwin-090428144554-phpapp01

of 9

Transcript of modelandopostgresqlnoerwin-090428144554-phpapp01

Modelando PostgreSQL no ERwin

1

O CA ERwin, um dos mais avanados e utilizados modeladores de entidade relacional, no possui suporte direto ao PostgreSQL, porm, seus recursos flexveis geram, com pouqussimas alteraes, scripts prontos para o PostgreSQL. Para que o ERwin gere o modelo fsico compatvel com o PostgreSQL, deve-se fazer o seguinte: 1. Pela ferramenta de Fonte de dados ODBC:

crie uma fonte de dados de usurio para o PostgreSQL 30, referenciando-se ao database em questo, previamente criado. Deve-se criar uma fonte para cada database:

2.

No ERwin, especifique o database target como ODBC/Generic Version 3.0:

Modelando PostgreSQL no ERwin3. Crie os datatypes padres do PostgreSQL. Primeiro defina os datatypes lgicos:

2

e depois o mapeamento do Logical to ODBC:

Salve essa definio com um nome significativo, por exemplo PostgreSQL_Datatype.dsm. Com esse arquivo separado, pode-se associ-lo a vrios outros modelos ERwin.

Modelando PostgreSQL no ERwin4. Associe o arquivo de Datatype Padres a cada modelo no menu ToolsDatatypesModel Datatype Options:

3

5.

Crie os domnios necessrios no menu ModelDomain Dictionary, como por exemplo: UNIQUEID associado ao datatype SERIAL.

assim como outros domnios da organizao associados aos respectivos datatypes do PostgreSQL. O ideal que se crie esses dominos e sejam salvos num arquivo template, para poder ser utilizado em outros modelos, sem ter que defin-los novamente.

Modelando PostgreSQL no ERwin6.

4

O nome das tabelas (lado fsico) deve ser minsculo. Basta especificar no menu ToolsNamesData Names Options, na aba Physical, especifique o Case para lower:

7.

Uma vez o modelo fsico pronto, pode-se gerar os scripts de SQL pelo menu ToolsForward EngineerSchema Generation. Na janela do Forward Enginner Schema Generation, faa as seguintes selees de opes nos respectivos checkboxes, conforme as figuras abaixo:

Modelando PostgreSQL no ERwin

5

Modelando PostgreSQL no ERwin

6

Modelando PostgreSQL no ERwin8.

7

Salve essas opes selecionadas, clicando no boto Save As, selecionando no boto de opo o Selected model e atribuindo um nome a esse default, como por exemplo, Default Schema for PostgreSQL-ODBC:

9.

Depois disso, clique no boto Preview, para visualizar o cdigo do script sql:

Modelando PostgreSQL no ERwin

8

10. Agora clique o boto Generate para aplicar o cdigo do script sql no database. Se no foi feita nenhuma conexo com o database ainda, ento ir aparecer a tela de conexo:

Nessa conexo, deve-se especificar alm do User Name e Password, tambm o ODBC Data Source, que foi criado no tem 1. 11. Uma vez feita a conexo com o database PostgreSQL, so aplicados os comandos sql contidos no script gerado, cujo resultado com sucesso ou com erros iro aparecer:

Modelando PostgreSQL no ERwin

9

12. Pelo pgAdmin III, a console do PostgreSQL, pode-se agora visualizar as tabelas criadas no database previamente criado:

13. A questo dos Triggers que sero transformados em Funes de Gatilho, fica faltando, pois eles no so gerados de acordo com o padro do PostgreSQL. Da mesma forma, as Stored Procedures tambm no so transformadas.

Curitiba, 22 de abril de 2009 Cesar Alpendre