DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

DBDesigner: uma ferramenta gratuita para modelagem de dados - Artigo SQL Magazine 35

Este artigo apresenta a ferramenta DBDesigner, uma ferramenta gratuita e de código aberto para modelagem de dados.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

capaSQL12.JPG

Clique aqui para ler todos os artigos desta edição

DBDesigner: uma ferramenta gratuita para modelagem de dados

 

A utilização de ferramentas CASE (Computer-Aided Software Engineering) para modelagem de dados é muito importante para a qualidade do modelo, bem como para garantir uma documentação atualizada e, consequentemente, maior facilidade de manutenção de sistemas em produção, apoiando etapas importantes na análise e projeto de software.

Existem no mercado várias ferramentas CASE para este propósito, sendo na sua maioria produtos comerciais. Este artigo apresenta a ferramenta DBDesigner, uma ferramenta gratuita e de código aberto para modelagem de dados.

 

Características da DBDesigner

A DBDesigner é uma ferramenta CASE para a modelagem de dados que trabalha com o modelo lógico, desenvolvida pela fabFORCE (www.fabforce.net) sob a licença GNU GPL (General Public License). É um software multiplataforma (Windows 2k/XP e Linux KDE/GNOME) implementado em Delphi/Kylix. Além de permitir a modelagem, criação e manutenção de bancos de dados, esta ferramenta possibilita também a engenharia reversa, gerando o modelo de dados a partir de um banco existente, e ainda possibilita o sincronismo entre o modelo e o banco.

A DBDesigner foi construída originalmente para oferecer suporte ao MySQL, porém oferece também suporte à engenharia reversa e sincronização a outros SGBDs como Oracle, SQL Server, SQLite e outros que permitam acesso via ODBC (Open Database Connectivity).

 

Conhecendo a DBDesigner

A janela principal da DBDesigner se divide em cinco áreas, como pode ser visto na Figura 1.

 

Figura 1. Janela Principal.

 

Na Área de Trabalho são inseridas as tabelas e seus respectivos relacionamentos. A Tools Palette contém os componentes mais utilizados na criação e manutenção das tabelas. O Navigator & Info permite o controle da visualização da área de trabalho possibilitando navegar no diagrama. Os DataTypes mostram os tipos possíveis de dados e o DB Model apresenta as tabelas com seus campos e os relacionamentos com outras tabelas.

 

Construindo um modelo

Para demonstrar as funcionalidades da DBDesigner, é apresentada a construção de um fragmento do modelo de dados de um sistema acadêmico, representando suas tabelas com atributos e relacionamentos, não tendo o objetivo de ser um exemplo completo.

O fragmento do modelo mostrado na Figura 2 é composto pelas tabelas Aluno, Disciplina, Curso, Professor, Turma, Aluno_Turma e Pessoa, com seus relacionamentos. O tipo dos atributos e os índices foram omitidos para que o modelo fique mais claro. É importante citar que a tabela Turma é uma entidade fraca da tabela Disciplina, ou seja, a existência da primeira tabela é dependente da segunda. Pode-se notar que o atributo cod_disciplina (chave primária da tabela Disciplina) é inserido na tabela Turma não apenas como chave estrangeira, mas também como chave primária. Observa-se ainda um relacionamento de generalização entre as tabelas Pessoa, Professor e Aluno, sendo que a tabela Pessoa representa os atributos comuns das tabelas Professor e Aluno.

 

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Marco Antônio Araújo
Doutorando e Mestre em Engenharia de Sistemas e Computação pela COPPE/UFRJ, Especialista em Métodos Estatísticos Computacionais e Bacharel em Matemática com Habilitação em Informática pela UFJF.
O que você achou deste post?

    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Veronica Dos Santos
O desenvolvimento desta ferramenta não foi interrompido depois de versão 4.0? É possível fazer engenharia reversa usando o PostgreSQL? Defino uma conexão ODBC neste caso? Como posso trazer os relacionamentos?
[há +1 ano] - Responder

 

Marco Antônio Araújo
Realmente a ferramenta não teve evoluções desde a versão 4. A engenharia reversa pode ser feita de bancos MySQL, MSSQL, Oracle e outros bancos via ODBC.
[há +1 ano] - Responder
 

Camargo Rodrigues Assessoria Em Cobrança Ltda
Boa Tarde

Baixei a ferramenta gratuita DBDesigner Fork, que até onde entendi seria uma outra versão do DBDesigner, mas ao tentar realizar a sincronização ocorre o erro:



Você teria idéia do que poderia ser ? No DBDesigner você chegou a ter esse tipo de problema ?
Obrigada
Patricia
[há +1 ano] - Responder

 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
[Fechar] Você precisa estar logado para dar seu feedback.

Clique aqui para efetuar o login

Caso não tenha um cadastro DevMedia, clique aqui para se cadastrar (gratuito)
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03