segunda-feira, 23 de janeiro de 2012

Toad Data Modeler – Ferramenta Case de Banco de Dados


Introdução

            Neste artigo estarei apresentando uma ferramenta para modelagem de Banco de Dados chamada ‘Toad Data Modeler’, muito útil e o melhor de tudo gratuita. Iremos trabalhar apenas com o necessário para que nossas tabelas sejam criadas. De primeiro momento abordarei a sua instalação e adiante algumas características e funcionalidades seguida de um exemplo prático.(Destaco a existência de uma ótima documentação para maiores informações).

Baixando e Instalando o Toad Data Modeler

Para baixá-la acesse o seguinte link http://www.casestudio.com/enu/database_design_freeware.aspx e clique sobre “Toad Data Modeler – Download Freeware”. A sua instalação é muito simples. Dê um duplo clique sobre seu executável, aparecerá à seguinte imagem: (figura 01)

Figura 01. Instalação do Toad Data Modeler.

Clique em next e em seguida leia atentamente seu termo de licença e escolha ‘I Accept the agreement’ para aceitar os termos de licença. Em seguida escolha o diretório onde deseja instalá-lo clicando em Next. (Figura 02)

Figura 02. Diretório de instalação.

A seguir escolha o nome para ser inserido no menu iniciar do Windows e logo após defina se deseja criar um ícone na área de trabalho, veja Figura 03.

Figura 03. Criando ícone na área de trabalho.

Clique em next e em seguida em install.Vejam como é simples e rápida a instalação deste software. Logo abaixo iremos verificar algumas características e funcionalidades desta ferramenta.

Criando um projeto de exemplo

Estarei destacando que com esta ferramenta também é possível utilizá-la com vários Bancos de Dados, entre eles: SQL Server, MySQL, Oracle, Paradox, PostGree etc...
Iremos criar um exemplo para o Banco de Dados Firebird.  Primeiramente abra o Toad Data Modeler e clique em File/New Model e por final em Target Database escolha Firebird. Veja  Figura 04 e clique em Ok.

Figura 04. Banco de Dados Firebird.

Vejam que esta ferramenta possui recursos interessantes. No nosso exemplo iremos criar duas entidades uma chamada TBFORNECEDOR e outra TBPRODUTO utilizando um relacionamento não identificado.

Abaixo iremos verificar para que serve os principais objetos:

Figura 05. Principais objetos

Entity: Criar uma Entidade (Tabela)
Identifying Relationship: Relacionamento identificado, significa que levará a chave primária da tabela de origem como chave primária na destino. (1 ->N)
Non-Identifying Relationship: Relacionamento não identificado, significa que levará a chave primária da tabela de origem como chave estrangeira na destino. (1 ->N)
Relationship (M:N) : Relacionamento muitos para muitos. (M: N)
Informative Relationship: Relacionamento Informativo, não leva a chave primária para tabela destino, serve apenas para informar a existência de um relacionamento.
Self Relationship: Relacionamento Próprio, irá gerar uma chave estrangeira na própria tabela de origem.
Note: Útil para fazer anotações importantes relevantes às entidades.
Stamp: Informações relevantes ao projeto.

Observem abaixo passo-a-passo:

Figura 06. Criando as entidades.

Clique sobre o objeto chamado Entity indicado na figura 06, coloque-o na tela seguida de um duplo clique (Figura 07).Coloque em Entity Name como TBFORNECEDOR Iremos agora criar alguns campos. Para criá-los é muito simples, basta clicar no botão Add.

Figura 07. Entidades

Crie os seguintes atributos:

Nome do Campo
Tipo de Campo
COD_FORNECEDOR
Integer
RAZAO_SOCIAL
Varchar(40)
ENDERECO
Varchar(40)

Defina o COD_FORNECEDOR como chave primária.(Figura 08)

Figura 08. Criando os atributos

Crie outra entidade seguindo os mesmos passos descritos acima, com o nome de TBPRODUTO com os seguintes atributos:

Nome do campo
Tipo do campo
COD_PRODUTO
Integer
DESCRICAO
Varchar(40)
VALOR
Float

Observem abaixo como está ficando nosso exemplo:

Figura 09. Entidades criadas

Neste momento iremos criar um relacionamento não identificado entre estas duas entidades, ou seja significa que levará a chave primária da tabela de origem como chave estrangeira na destino. Clique sobre o tipo de relacionamento Non – Identifying e em seguida ligue as duas tabelas, percebam que foi criado na tabela TBPRODUTO o campo
COD_FORNECEDOR como chave estrangeira.
Iremos também definir como deleção e atualização em Cascata, ou seja, se excluirmos ou atualizarmos algum registro da tabela TBFORNECEDOR que possuam registros na TBPRODUTO automaticamente os produtos serão excluídos ou atualizados.
Dê um duplo clique no relacionamento que definimos anteriormente e encontre a aba chamada “Referencial Integrity”. Em Parent Update e Delete defina como Cascade. (Figura 10)

Figura 10. Integridade Referencial.

Para completar nosso exemplo adicione um objeto chamado Stamp, para assim adicionarmos algumas informações importantes referente ao nosso Banco de Dados. É muito fácil utilizá-lo, basta dar um duplo clique sobre ele e na Aba Properties coloque algumas informações, veja na Figura 11 como ficou no nosso caso específico.

Figura 11. Exemplo Completo.

Gerando o Script 

Dentre outras funcionalidades, a que mais me chamou a atenção foi a possibilidade de gerar Script das tabelas e a de exportar para HTML. Para gerar este script basta clicar no componente Generate Script. (Figura 12)

Figura 12. Generate Script.

Figura 13. Gerando o Script.

Entre na Aba What to Generate e em File defina o caminho para ser salvo o Script. Em Options defina Tables, Primary Keys, Indexes e Referencial Integrity. Clique em Generate e pronto o Script foi gerado com sucesso.

Script gerado pelo Toad Data Modeler

/*
Created           28/07/2007
Modified        02/08/2007
Project            Simples Exemplo
Model             Mestre Detalhe
Company        The Club
Author                        Thiago C. Montebugnoli
Version           1.0
Database         Firebird
*/

Create Table "TBFORNECEDOR"  (
            "COD_FORNECEDOR" Integer NOT NULL,
"RAZAO_SOCIAL" Varchar(40),
            "ENDERECO" Varchar(30),
 Primary Key ("COD_FORNECEDOR")
);

Create Table "TBPRODUTO"  (
            "COD_PRODUTO" Integer NOT NULL,
            "DESCRICAO" Varchar(40),
            "VALOR" Float,
            "COD_FORNECEDOR" Integer NOT NULL,
 Primary Key ("COD_PRODUTO")
);

Alter Table "TBPRODUTO" add Foreign Key ("COD_FORNECEDOR") references "TBFORNECEDOR" ("COD_FORNECEDOR") on update cascade on delete cascade ;

Iremos utilizar a ferramenta para gerenciamento de Banco de Dados Ibexpert para executar este Script.Clique no botão chamado Script Execute (localizado na região superior da tela), em seguida escolha uma base de dados e por final clique em Run Script. (Figura 14)

Figura 14. Tabelas criadas no Banco.

Conclusão

Vimos nesta matéria poucas de muitas funcionalidades desta ferramenta que nós do The Club consideramos fantástica. Ressalto, esta ferramenta têm muitos recursos que devem ser explorados. Foi montado um exemplo bem simples, mas certamente poderá ser utilizada para Modelagem de Bancos de Dados maiores. Fico por aqui, espero que tenham gostado. Sucesso a todos e até a próxima!

Nenhum comentário:

Postar um comentário