Você está na página 1de 21

Uma ferramenta de modelagem para Mysql Manual sobre o uso do DBDesigner Verso 1.0.

0 24/05/2004

Nmeros de pgina

Objetivos
Este manual apenas uma contribuio para o uso de uma ferramenta livre desenvolvimento pela FabForce.No nos asseguramos de ser uma traduo fiel aos textos da ferramenta.Antes de iniciarmos o maual sobre a ferramenta DBDesigner iremos fazer uma introduo ao banco de dados MySql.

Sobre MySQL
O MySql um sistema de gerenciamento de banco de dados relacional, que suporta grande quantidade de dados com bastante eficcia, alm de oferecer estabilidade, suporte por parte de seus desenvolvedores e baixo custo. Esse SGBDR opera em diversas plataformas e possui muitas interfaces para programao de aplicao API (Applications Programming Interface), permitindo ao desenvolvedor acessar e modelar o banco de dados via programas em vrias linguagens. (SUEHRING, 2002) O MySql foi desenvolvido pela T.c.X. DataKonsultAB, predecessora da MySqlAB que a companhia dos fundadores e principais desenvolvedores desse software. De origem Sueca, essa empresa detm os direitos autorais do cdigo fonte do MySql, do logotipo e tambm da marca. (SqlMagazine 24/03/04). O SGBDR MySQL um sistema livre e gratuito, sendo seu cdigo fonte aberto, com isso vem rapidamente ocupando o seu espao no mercado. Alm de ser fcil de usar, e com melhorias contnuas, ele coberto pela General Public License de GNU (GPL) e a GNU Lesser General Public Licence(LGPL). Deste modo, maioria de suas verses no requer nenhuma licena ou compra, e sua distribuio possui duas verses, a binrio ou cdigo fonte. Estas verses esto disponveis e acessveis a todos, e suas funcionalidades podem ser adequadas de acordo com as necessidades do usurio, conforme especifica Suehring (2002). A linguagem comumente usada para manipular banco de dados relacionais a SQL, essa ferramenta foi desenvolvida para trabalhar com banco de dados como o MySql e outros, cita Suehring (2002). O MySql como todo software livre, possui suas vantagens e desvantagens as quais sero citadas abaixo. Existem inmeras vantagens relacionadas a esse SGBDR, algumas como: Possui verses disponveis para vrios sistemas operacionais. Facilidade de instalao e administrao do banco de dados.

Nmeros de pgina

Execuo de comandos super otimizadas.

Dentre as desvantagens que possui algumas sero destacadas a seguir: No suporta transaes (Commit, rollback, nveis de isolamento). No executa backup consistente com a base de dados no ar e se atualizaes estiverem sendo efetuadas. No tem recurso contra falhas no desligamento do banco durante a atualizao de dados. (LEAL, 2003, p. 39).

Nmeros de pgina

Ferramenta de modelagem de tabelas para uitlizao do MySql

O BDDesigner4 uma ferramenta livre, desenvolvida pela FabForce, tendo como funo de visualizar graficamente o projeto da base de dados, modelar e controlar os dados nele existente. Sua criao foi baseada em componentes Kylix e Delphi podendo ser utilizada tanto para plataforma Windows ou Linux. Para utilizar estes recursos foi elaborado este manual utilizando um pequeno modelo de dados chamado Controle de Vo, ao iniciarmos a contruo das tabelas iremo demosntrar as partes que compem a tela principal do DBDesigner.

Nmeros de pgina

Principais botes da ferramenta.


Conectar com a Base deDados. Cancelar a conexo com a Base de Dados. Apagar a conexo realizada com a Base de Dados. Executar a tranferncia da modelagem para a Base de Dados. Fechar a janela de tranferncia da modelagem.

Copiar o arquivo texto para a rea de tranferncia.

Salvar o arquivo texto em um arquivo. Utilizar comandos SQL. No salvar a incluso realizada. Incluir um novo dado na tabela selecionada. Excluir dados da tabela selecionada. Salvar a incluso realizada. Retornar um tem anterior. Avanar para o prximo tem Avanar para o primeiro tem. Avanar para o ltimo tem. Executar os comandos SQL. Salvar os comandos SQL. Visualizar o Grid e os comandos SQL. Visualizar a tela com janelas horizontais ou verdicais.

Nmeros de pgina

Menu principal e as barras de ferramenta


Menu

Barras de Ferramentas na rea de trabalho

Do lado esquerdo temos Tools Palette onde existem os componentes mais usados durante a criao e manipulao das tabelas.So estes modo de vizualizaao da interface com o uso de query, visualizao utilizando o Zomm. crio de tabelas, ligaes,

Este barra de ferramenta ser usada para controlar a vizualizao na rea de trabalho onde as tabelas foram criadas. Com o mouse sobre o quadrado azul possvel navegar sobre o documento inteiro. Com a barra de deslizamento posibilita aumentar o documento.

Nmeros de pgina

Nesta barra de ferramenta ser possvel verificar os tipos e de dados utilizados nas tabelas.

Nesta barra ser permitido vizualizar as tabelas, colunas e seus relacionamento com outras abelas.

O usurio ter a opo de deixar ou no visvel as barras de ferramentas na rea de trabalho. Esta opo se encontra no menu Windows da ferramenta DBDesigner.

Nmeros de pgina

Inicializando a confeco de tabelas.


Para confecionar as tabela necessario que haja uma configurao de modo que atenda as necessidade de cada modelagem. Usurio poder fazer esta configuraes acessando o Menu Options Model Options.

A seguir identificaremos as funcionalidades de cada tem da Janela Model Options.O primeiro quadrado esquerda esto as opes de cada funo que sero descritos a seguir. General Options As funes seguem abaixo: Model Name: O nome do modelo a ser criado Version: Definio de verso Comments: Comentrios sobre o documento a ser criado Default Font: A fonte da letra a ser utilizada nas tabelas Region Colors Poder ser inserida uma nova cor ou utilizar as existentes.

Nmeros de pgina

Editing Options As funes seguem abaixo: Default Tables Settings: Definida o tipo de tabela. Activate Reference e Definitions for all new Relations : Criao da chave estrancgeira automaticamente. Automatically create index on FK Fields in Destination Reference Definition is activated for Relation (for InnoDB): Criao de ndices nas tabelas. Add Source Table Name to Foreign Key Columns'Name : Colocar o nome da tabela que se refere a chave estrangeira. Foreign Key Prefix : O usurio poder inserir marcadores no campo onde ficar definido a chave estrangeira. Este marcador ser inserido antes do nome automaticamente. Foreign Key PostFix: : O usurio poder inserir marcadores no campo onde ficar definido a chave estrangeira. Este marcador ser inserido aps o nome automaticamente. Canvas Size: Define o tamanho da rea de trabalho onde a modelagem est sendo desenvolvida. O boto Make these Settings the Default Settings for all new Models: Para definir como padronizao a configurao realizada.

Nmeros de pgina

DataBase Options: Database Type: O tipo de tabela a ser utilizado no modelo Default DataType: Definir qual o tipo de atributo a ser inserido na tabela. Cada veaz que for includo um atributo na tabela automaticamente ser do tipo definido nesta opo ficando por Default.

Aps as configuraes definidas iremos criar a modelagem, e demostrar a ferramenta TollBar

Para inserir uma tabela na rea de trabalho clique no campo inserir tabela no Toll Bar

Aps a insero da tabela na rea de trabalho, clique duas vezes em cima da mesma, onde aparecer tabela de edio. Nesta ser possvel inserir os seguintes dados: nome da tabela, tipo de tabela, nome dos campos, tipo de atributos e ndices.

Nmeros de pgina

Este campo ser utilizado para o nome da tabela.

Esta lista permite escolher o tipo de tabela a ser utilizado. Estas informaes esto relacionados a coluna e o tipo de dado que ser incluido no campo da tabela. Na opo Columm Name ser colocado o nome do campo, DataType o tipo de dado, NN se for nullo AI quando for automatica a incrementao do campo.

Nmeros de pgina

Fazendo o relacionamento entre as tabelas

Aps as tabelas montadas ser possivel fazer os relacionamento entre elas utilizando o TollBar.

Para excluir uma ligao no desejada clique no boto direto do mouse sobre o objeto que deseja excluir e selecione a opo Delete Object.

Nmeros de pgina

Relation Editor Para alterar o tipo de relacionamento entre duas tabelas utilize a opo Edit Object. A janela Editor de Relacionamento possibilita alterar os tipos de relacionamento entre tabelas e configurar o tipo de vizualio destas tabelas. Relation Neme O nome do relocionamento Relation Kind Esta opo ser utilizada para definir o tipo de relacionamento.

Nmeros de pgina

Conexo com o Banco de Dados e transfer ncia das tabelas.


Esta ferramenta permite a criao automtica das tabelas no gerenciador de base de dados (SGBD). Para tal operao necessario que a modelagem esteja concluida e susa tabela devidamente relacionadas. Primenramente deve-se conectarao banco utilizando o menu principal na opo Database sub-menu Connect Database .

Nmeros de pgina

Surgir um janela onde o usurio define o banco a ser usado, o host, a base de dados e um nome de identificao caso o usurio tenha mais de um tipo de acesso base de dados. O procedimento de ser feito com a escolha do banco, neste caso ser utilizada o MySql. Clique sobre o banco definido e depois sobre o boto New Database Connectio.

Nesta janela ser inserida as informaes para a conexo com o SGBD. Os dados cadastrados ficaro armazenados para quando for necessrio fazer uma conexo com o MySql.

Com iniciar.

preenchimento

dos

campo

acima

aparecer a janela inicial para que a conexo seja fetuada. Clique o boto Connect para

Nmeros de pgina

Para que as tabelas sejam transferidas ser necessrio executar o sincronizador de Base de Dados.

A janela de conexo possue uma configurao prvia que poder ser alterado pelo usurio. As ops existentes devem ser bem analisadas antes de importar o modelo para a base de dados. Pois caso existam tabelas na base de dados escolhida ao fazer a importao de um novo modelo, os dados j existentes na base de dados podero ser excluidor ou permacer dependenda da opo escolhida. Iremos esclarecer estas funes abaixo.

Nmeros de pgina

DataBase Synchronisacion

Possui as seguintes opes: DataBase Connection:

Nmeros de pgina

O nome da base de dados a ser conectada. Caso exista a necessidade de alterar a conexo (base de dados) ser possvel clicando no boto. Don't Delete existings Tables: Esta opo permite que sejam incluidas novas tabelas na base de dados sem excluir tabelas j existentes. Caso haja uma tabela ou mais com o mesmo nome que o modelo, permanecer a do modelo que est sendo exportado.

Execute Standard Insert New Create: Executa uma insero padro na criao de novas tabelas. Para exportar os dados para o SGBD clique no boto Para fechar a janela de sincronizadora clique no boto

Nmeros de pgina

Incluir, excluir e alterar os dados da tabela.

Existe a posibilidade de manipular os dados das tabelas utilizando o editor de tabelas. Clique com o boto direito do mouse sobre a tabela e selecione Edit Table Data.

Query Editor Nesta janela poder inserir e excluir dados de uma tabela especfica.

Nmeros de pgina

Table Na caixa de listagem selecione a tabela a ser manipulada. Data Base Connection O nome da Base de Dados que est conectada. Para inserir um dado na tabela selecione o campo da chave primaria e digite o dado. Aps a digitao de um ou mais dados salve utilizando o boto Para utilizar comandos SQL acione o boto Automaticamente surgir no campo edit query com comando bsico do select. Neste campo podero ser digitados os comando SQL.

Table Na caixa de listagem selecione a tabela a ser manipulada. Data Base Connection O nome da Base de Dados que est sendo manipulado.

Nmeros de pgina

Para inserir um dado na tabela selecione o campo da chave primaria e digite o dado. Aps a digitao utilizando a tecla tab poder ir para o prximo campo e inserir novos dados.

REFERNCIAS

DRUMOND, Gabriela Ferreira, PAULA, Valria de Castro. Avaliao t cnica do MySQL, SUEHRING, Steve. MySQL, a Bblia. Traduo Edson Furmankiewicz. Rio de Janeiro: Campus, 2002. SQLMagazine.Edio 1 :: Ano 1. SQLMagazine. Apostila - Guia completo do MySQL. www.sqlmagazine.com.br, acessado em 24/03/04.
FabForce.net. Fabulous Force Databases Tools. Disponvel em: <http://www.fabforce.net/dbdesigner4>. Acesso em:24 de maio de 2004

Nmeros de pgina

Você também pode gostar