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