SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Modelando PostgreSQL no ERwin                                 1



O CA ERwin, um dos mais avançados e utilizados modeladores de entidade relacional, não
possui suporte direto ao PostgreSQL, porém, seus recursos flexíveis geram, com pouquíssimas
alterações, scripts prontos para o PostgreSQL.
Para que o ERwin gere o modelo físico compatível com o PostgreSQL, deve-se fazer o
seguinte:
1. Pela ferramenta de Fonte de dados ODBC:



     crie uma fonte de dados de usuário para o PostgreSQL 30, referenciando-se ao
     database em questão, 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 ERwin                               2



3.   Crie os datatypes padrões do PostgreSQL. Primeiro defina os datatypes lógicos:




     e depois o mapeamento do Logical to ODBC:




     Salve essa definição com um nome significativo, por exemplo PostgreSQL_Datatype.dsm.
     Com esse arquivo separado, pode-se associá-lo a vários outros modelos ERwin.
Modelando PostgreSQL no ERwin                                3



4.   Associe o arquivo de Datatype Padrões a cada modelo no menu
     Tools►Datatypes►Model Datatype Options:




5.   Crie os domínios necessários no menu Model►Domain Dictionary, como por exemplo:
     UNIQUEID associado ao datatype SERIAL.




     assim como outros domínios da organização associados aos respectivos datatypes do
     PostgreSQL. O ideal é que se crie esses dominíos e sejam salvos num arquivo template,
     para poder ser utilizado em outros modelos, sem ter que definí-los novamente.
Modelando PostgreSQL no ERwin                               4



6.   O nome das tabelas (lado físico) deve ser minúsculo. Basta especificar no menu
     Tools►Names►Data Names Options, na aba Physical, especifique o Case para lower:




7.   Uma vez o modelo físico pronto, pode-se gerar os scripts de SQL pelo menu
     Tools►Forward Engineer►Schema Generation. Na janela do Forward Enginner
     Schema Generation, faça as seguintes seleções de opções nos respectivos checkboxes,
     conforme as figuras abaixo:
Modelando PostgreSQL no ERwin   5
Modelando PostgreSQL no ERwin   6
Modelando PostgreSQL no ERwin                              7



8.   Salve essas opções selecionadas, clicando no botão Save As, selecionando no botão de
     opção o Selected model e atribuindo um nome a esse default, como por exemplo, Default
     Schema for PostgreSQL-ODBC:




9.   Depois disso, clique no botão Preview, para visualizar o código do script sql:
Modelando PostgreSQL no ERwin                                   8



10. Agora clique o botão Generate para aplicar o código do script sql no database. Se não foi
    feita nenhuma conexão com o database ainda, então irá aparecer a tela de conexão:




    Nessa conexão, deve-se especificar além do User Name e Password, também o ODBC
    Data Source, que foi criado no ítem 1.

11. Uma vez feita a conexão com o database PostgreSQL, são aplicados os comandos sql
    contidos no script gerado, cujo resultado com sucesso ou com erros irão 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 questão dos Triggers que serão transformados em Funções de Gatilho, fica faltando,
    pois eles não são gerados de acordo com o padrão do PostgreSQL. Da mesma forma, as
    Stored Procedures também não são transformadas.




                               Curitiba, 22 de abril de 2009
                                      Cesar Alpendre

Más contenido relacionado

Similar a Modelando PostgreSql no ERwin

Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcJeison Barros
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo TextoCaio Lima
 
ODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de DadosODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de DadosCaio Lima
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHPLeonardo Soares
 
Desenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralDesenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralHelder Lopes
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java IIIVerônica Veiga
 
Odi tutorial configuração repositórios mestre e trabalho
Odi tutorial   configuração repositórios mestre e trabalhoOdi tutorial   configuração repositórios mestre e trabalho
Odi tutorial configuração repositórios mestre e trabalhoCaio Lima
 
Palestra ferramentas de administraao sgbd
Palestra   ferramentas de administraao sgbdPalestra   ferramentas de administraao sgbd
Palestra ferramentas de administraao sgbdDiego Rivera Tavares
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architectrandearievilo
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaCaio Lima
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLpgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLRaphael Silva
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29Juliana Nascimento
 
Apresentação palestra ireport
Apresentação palestra ireportApresentação palestra ireport
Apresentação palestra ireportfpsgyn
 

Similar a Modelando PostgreSql no ERwin (20)

Crud
CrudCrud
Crud
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo Texto
 
CakePHP
CakePHPCakePHP
CakePHP
 
ODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de DadosODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de Dados
 
Java13
Java13Java13
Java13
 
Banco de dadados MySQL com PHP
Banco de dadados MySQL com PHPBanco de dadados MySQL com PHP
Banco de dadados MySQL com PHP
 
Desenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralDesenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geral
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java III
 
Odi tutorial configuração repositórios mestre e trabalho
Odi tutorial   configuração repositórios mestre e trabalhoOdi tutorial   configuração repositórios mestre e trabalho
Odi tutorial configuração repositórios mestre e trabalho
 
Palestra ferramentas de administraao sgbd
Palestra   ferramentas de administraao sgbdPalestra   ferramentas de administraao sgbd
Palestra ferramentas de administraao sgbd
 
Cake Php
Cake PhpCake Php
Cake Php
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architect
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração Topologia
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQLpgModeler: muito mais que um modelador de bancos de dados PostgreSQL
pgModeler: muito mais que um modelador de bancos de dados PostgreSQL
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
Apresentação palestra ireport
Apresentação palestra ireportApresentação palestra ireport
Apresentação palestra ireport
 

Modelando PostgreSql no ERwin

  • 1. Modelando PostgreSQL no ERwin 1 O CA ERwin, um dos mais avançados e utilizados modeladores de entidade relacional, não possui suporte direto ao PostgreSQL, porém, seus recursos flexíveis geram, com pouquíssimas alterações, scripts prontos para o PostgreSQL. Para que o ERwin gere o modelo físico compatível com o PostgreSQL, deve-se fazer o seguinte: 1. Pela ferramenta de Fonte de dados ODBC: crie uma fonte de dados de usuário para o PostgreSQL 30, referenciando-se ao database em questão, previamente criado. Deve-se criar uma fonte para cada database: 2. No ERwin, especifique o database target como ODBC/Generic Version 3.0:
  • 2. Modelando PostgreSQL no ERwin 2 3. Crie os datatypes padrões do PostgreSQL. Primeiro defina os datatypes lógicos: e depois o mapeamento do Logical to ODBC: Salve essa definição com um nome significativo, por exemplo PostgreSQL_Datatype.dsm. Com esse arquivo separado, pode-se associá-lo a vários outros modelos ERwin.
  • 3. Modelando PostgreSQL no ERwin 3 4. Associe o arquivo de Datatype Padrões a cada modelo no menu Tools►Datatypes►Model Datatype Options: 5. Crie os domínios necessários no menu Model►Domain Dictionary, como por exemplo: UNIQUEID associado ao datatype SERIAL. assim como outros domínios da organização associados aos respectivos datatypes do PostgreSQL. O ideal é que se crie esses dominíos e sejam salvos num arquivo template, para poder ser utilizado em outros modelos, sem ter que definí-los novamente.
  • 4. Modelando PostgreSQL no ERwin 4 6. O nome das tabelas (lado físico) deve ser minúsculo. Basta especificar no menu Tools►Names►Data Names Options, na aba Physical, especifique o Case para lower: 7. Uma vez o modelo físico pronto, pode-se gerar os scripts de SQL pelo menu Tools►Forward Engineer►Schema Generation. Na janela do Forward Enginner Schema Generation, faça as seguintes seleções de opções nos respectivos checkboxes, conforme as figuras abaixo:
  • 7. Modelando PostgreSQL no ERwin 7 8. Salve essas opções selecionadas, clicando no botão Save As, selecionando no botão de opção o Selected model e atribuindo um nome a esse default, como por exemplo, Default Schema for PostgreSQL-ODBC: 9. Depois disso, clique no botão Preview, para visualizar o código do script sql:
  • 8. Modelando PostgreSQL no ERwin 8 10. Agora clique o botão Generate para aplicar o código do script sql no database. Se não foi feita nenhuma conexão com o database ainda, então irá aparecer a tela de conexão: Nessa conexão, deve-se especificar além do User Name e Password, também o ODBC Data Source, que foi criado no ítem 1. 11. Uma vez feita a conexão com o database PostgreSQL, são aplicados os comandos sql contidos no script gerado, cujo resultado com sucesso ou com erros irão aparecer:
  • 9. 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 questão dos Triggers que serão transformados em Funções de Gatilho, fica faltando, pois eles não são gerados de acordo com o padrão do PostgreSQL. Da mesma forma, as Stored Procedures também não são transformadas. Curitiba, 22 de abril de 2009 Cesar Alpendre