SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Aula 03 - Ferramentas para Modelagem de Dados
Sumário
Descrição das ferramentas
A Ferramenta DBDesigner
Usando o DBDesigner
Barra de Ferramentas e Menus
Criando um modelo
Inserindo uma entidade no modelo
Inserindo uma entidade no modelo (cont.)
Criando um relacionamento entre entidades
Salvando o modelo criado
Atualizando o Banco de Dados
Engenharia Reversa
Aula 03 - Ferramentas para Modelagem de Dados
Descrição das ferramentas
Existem diversas ferramentas, comerciais e disponibilizadas no modelo (código aberto),open source
disponíveis para auxiliar na modelagem de dados de sistemas. Entre as diferentes ferramentas temos o
ERWIN da CA - Computer Associates (http://www.ca.com/us/products/product.aspx?id=260) ou o Microsoft
Visio da Microsoft (http://office.microsoft.com/en-us/visio/FX100487861033.aspx). Essas ferramentas possuem
recursos que auxiliam na construção dos diagramas e em tarefas relacionadas à atualização das estruturas
físicas dos bancos de dados. Entre as funcionalidades geralmente encontradas temos:
interface gráfica padrão Windows;
permite trabalhar com diferentes tipos de notações (ER, IDEF1X, ER-Chen, etc.);
exporta os diagramas gerados em formatos gráficos padrão como GIF, JPEG ou BMP;
permite trabalhar no modelo lógico ou físico;
permite conexão com diferentes SGBDs como MS SQL Server, Oracle, MySQL, etc.;
implementa o recurso de engenharia reversa, onde à partir de um banco de dados existente é gerado de
forma automática o diagrama do modelo ER.
Aula 03 - Ferramentas para Modelagem de Dados
A Ferramenta DBDesigner
O DBDesigner é uma ferramenta disponibilizada pelo grupo fabforce - Fabulous Force Database Tools
(http://www.fabforce.net) na forma de código aberto ( ) para os ambientes Windows e Linux. Noopen source
modelo , não existem custos para sua utilização, além do código fonte do programa estaropen source
disponível (aberto) para qualquer usuário, permitindo que possam ser adicionadas novas funcionalidades
ao produto, correções de eventuais defeitos, etc.
Figura 4 - Site fabforce.net
Aula 03 - Ferramentas para Modelagem de Dados
Usando o DBDesigner
A versão do DBDesigner que será utilizada nesse curso é a versão 4. Essa versão está disponível para
gratuito em http://www.fabforce.net/downloads.php, e, entre as vantagens oferecidasdownload
destacam-se:
possui versão para MS Windows e Linux;
permite a criação do modelo físico do banco de dados à partir do modelo ER (lógico);
importa diagramas do CA-Erwin (.ER1);
salva os diagramas no formato XML (eXtensible Markup Language - Linguagem de marcação
estendida);
exporta os diagramas gerados em formatos gráficos padrão como GIF, JPEG ou BMP;
permite trabalhar no modelo lógico ou físico;
permite conexão com diferentes SGBDs como MS SQL Server, Oracle, MySQL, etc.;
possui uma interface para teste de comandos SQL;
implementa o recurso de engenharia reversa.
Figura 5 - Tela Principal do DBDesigner
Área Descrição
Barra de Ferramentas Acesso através de ícones as principais funções e elementos para desenho dos
modelos
Menu Principal Acesso através de opções de menu pop-up as principais funções e elementos
para desenho dos modelos
Painel para Design do Modelo Área para construção do Modelo ER
Painel para Navegação Rápida Permite a navegação rápida no modelo através de uma visualização completa e
reduzida (menor escala)
Área de tipos de dados Apresenta os tipos de dados disponíveis para uso na definição física das tabelas
do banco de dados
Área de objetos do BD Apresenta a listagem com todos os objetos (tabelas e views) do banco de dados
que está sendo modelado
Linha de Status Apresenta informações gerais sobre o modelo e a conexão com o banco de
dados
Tabela 3 - Descrição das áreas da tela do DBDesginer
Aula 03 - Ferramentas para Modelagem de Dados
Barra de Ferramentas e Menus
A barra de ferramentas do DBDesigner possui os seguintes componentes:
Componente Descrição
Altera entre o modo de design e o modo de criação e execução de comandos
(“queries”)
Ponteiro para selecionar um objeto no modelo ou item na barra de ferramentas
Move um objeto na área de design
Altera o tamanho de um objeto
Exclui o objeto selecionado
Alinha os objetos na área de design
Movimenta todos os objetos que compõem o modelo
Ferramenta para aumentar ou diminuir a visualização (Zoom)
Cria uma região com os objetos selecionados
Cria uma nova tabela
Cria um relacionamento (1:N) não mandatório
Cria um relacionamento (1:1) não mandatório
Cria um relacionamento (M:N)
Cria uma generalização
Cria um relacionamento (1:1) mandatório
Cria um relacionamento (1:N) mandatório
Insere um bloco de texto
Insere uma figura
Sincroniza (atualiza) o banco de dados conectado com o modelo
Gera scripts dos objetos do modelo para atualização do banco de dados
Tabela 4 - Descrição da barra de ferramentas do DBDesigner
Aula 03 - Ferramentas para Modelagem de
Dados
Criando um modelo
Para criar um novo modelo acesse no menu a opção , será criada então uma novaFile New
janela com a área de design em branco para a criação do novo modelo.
Figura 6 - Menu para a criação de um novo modelo
Aula 03 - Ferramentas para Modelagem de
Dados
Inserindo uma entidade no modelo
Para inserir uma entidade (tabela) no modelo criado, na barra de ferramentas clique no botão
, o cursor apresentará o formato , aponte então para um local na área de design e
clique com o botão esquerdo do mouse. Aparecerá na tela a figura indicando a criação de
uma nova entidade. Dê um duplo clique sobre a entidade criada para informar seu nome e
atributos.
Figura 7 - Janela para criação de nova tabela
Aula 03 - Ferramentas para Modelagem de
Dados
Inserindo uma entidade no modelo (cont.)
Informe o nome da tabela no campo .Para criar os atributos, informe o nomeTable Name
no campo e em seguida tecle <Enter> para criar um novo atributo. No finalColumn Name
clique no botão para confirmar os dados informados.
Para determinar o tipo de dado do atributo clique na área de tipos de dados sobre o tipo
desejado e arraste sobre o campo na janela de definição de atributos. ADatatype
determinação do tipo de dados faz parte do projeto físico, sendo que cada SGBD (Oracle,
MS SQL Server, MySQL, etc.) possui seu conjunto de tipos de dados específico. No
projeto lógico, que será apresentado nesse curso, o tipo de dados não precisa ser
determinado.
Como padrão, o primeiro campo criado será identificado como sendo a chave primária (PK
- ) da entidade que é indicada pelo símbolo em frente ao nome do atributo.Primary Key
Para alterar essa atribuição, dê um duplo clique sobre o campo para que ele deixe de ser
considerado a chave primária, o que é indicado pelo símbolo .
Figura 8 - Definição dos atributos de uma tabela e dos tipos de dados
Aula 03 - Ferramentas para Modelagem
de Dados
Criando um relacionamento entre entidades
Para criar um relacionamento entre entidades, primeiro deve ser definido o tipo
(mandatório ou opcional) e a cardinalidade do relacionamento (1:1,1:N,M:N) pois
existem ícones específicos na barra de ferramentas para cada um deles.
Como exemplo, para criar um relacionamento opcional de cardinalidade 1:N entre a
entidade Produtos e a entidades Grupos, clique na barra de ferramentas no ícone
, o cursor irá assumir o formato , em seguida clique sobre a tabela Grupos que
contém a chave primária, e finalmente clique sobre a tabela Produtos para que seja
criada a chave estrangeira (FK - ). Note que o atributo correspondente aForeign Key
FK será identificado pelo símbolo e após o seu nome a notação (FK).
Figura 9 - Criação de relacionamento entre entidades
Aula 03 - Ferramentas para Modelagem
de Dados
Salvando o modelo criado
Para salvar o modelo acesse no menu a opção , se o modelo não tiverFile Save
sido salvo antes será solicitado o caminho ( ) e o nome do arquivo.path
Como padrão, os modelos criados pelo DBDesigner são salvos no formato
XML, porém através da opção Export do menu podem também ser salvos
como imagem ou ainda salvos em uma tabela no banco de dados através
da opção Save in Database...
Figura 10 - Salvando o modelo criado
Aula 03 - Ferramentas para
Modelagem de Dados
Atualizando o Banco de Dados
O DBDesigner permite que alterações efetuadas em um modelo sejam
atualizadas em um banco de dados. Para que um banco de dados seja
atualizado de forma automática é necessário primeiro que seja estabelecida
uma conexão, isso pode ser feito através da opção /Database Connect to
existente no menu (figura 10), informando os dados (servidor, usuário,Database
senha, etc.) para conexão. A atualização pode ser feita de forma automática
através do botão na barra de ferramentas, ou através da geração de um
arquivo ( ) com comandos SQL clicando-se no botãoscript .
Figura 11 - Conectando com um Banco de Dados
Aula 03 - Ferramentas para
Modelagem de Dados
Engenharia Reversa
Engenharia reversa é o recurso que permite a geração de um modelo a partir
de um banco de dados já existente. O DBDesginer, assim como outras
ferramentas, oferece esse recurso através da opção /Database Reverse
do menu. Assim como na atualização automática, naEngineering
engenharia reversa é necessária que seja estabelecida uma conexão com o
banco de dados desejado informando os dados (servidor, usuário, senha,
etc.) para conexão. Uma vez conectado com o banco de dados, podem ser
selecionados os objetos do banco que serão gerados no modelo.
Figura 12 - Seleção de objetos para Engenharia Reversa

Mais conteúdo relacionado

Mais procurados (20)

VB 6.0 1
VB 6.0 1VB 6.0 1
VB 6.0 1
 
Ead aula excel 2003-teste
Ead  aula excel 2003-testeEad  aula excel 2003-teste
Ead aula excel 2003-teste
 
Word 2007 (Material Estudo)
Word 2007 (Material Estudo)Word 2007 (Material Estudo)
Word 2007 (Material Estudo)
 
Tutorial Word 2007
Tutorial Word 2007Tutorial Word 2007
Tutorial Word 2007
 
ODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo ProceduresODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo Procedures
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeans
 
Módulo v - Planilha Eletrônica
Módulo v - Planilha EletrônicaMódulo v - Planilha Eletrônica
Módulo v - Planilha Eletrônica
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphi
 
Word
WordWord
Word
 
ESSBASE Series - Excel Add-in Essbase
ESSBASE Series - Excel Add-in EssbaseESSBASE Series - Excel Add-in Essbase
ESSBASE Series - Excel Add-in Essbase
 
Office 2007
Office 2007Office 2007
Office 2007
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para Tabelas
 
Calc 29 05 _ Roteiro de Atividade
Calc 29 05 _ Roteiro de AtividadeCalc 29 05 _ Roteiro de Atividade
Calc 29 05 _ Roteiro de Atividade
 
ODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfaces
 
Excel principais recursos
Excel principais recursosExcel principais recursos
Excel principais recursos
 
Etec ai -31- banco de dados
Etec   ai -31- banco de dadosEtec   ai -31- banco de dados
Etec ai -31- banco de dados
 
Curso Word Basico
Curso Word BasicoCurso Word Basico
Curso Word Basico
 
Apostilaexcel1 2007
Apostilaexcel1 2007Apostilaexcel1 2007
Apostilaexcel1 2007
 
Basesdedados
BasesdedadosBasesdedados
Basesdedados
 

Semelhante a Modelagem de Dados com DBDesigner

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
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architectrandearievilo
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdfssuser382e50
 
Curso de Macros en Excel (VBA)
Curso de Macros en Excel (VBA)Curso de Macros en Excel (VBA)
Curso de Macros en Excel (VBA)UNASP
 
Princípios de Sistemas de Informação Unidade II Unip
 Princípios de Sistemas de Informação Unidade II Unip  Princípios de Sistemas de Informação Unidade II Unip
Princípios de Sistemas de Informação Unidade II Unip Heber Gutenberg
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Opencadd Advanced Technology
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualCentro Paula Souza
 
Apostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfApostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfJesseFilipe
 
Microsoft access 2007 - Aula 01
Microsoft access 2007 - Aula 01Microsoft access 2007 - Aula 01
Microsoft access 2007 - Aula 01Junior Moreira
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architectRanieri de Souza
 
Base de Dados -Tics_022744.docx
Base de Dados -Tics_022744.docxBase de Dados -Tics_022744.docx
Base de Dados -Tics_022744.docxViana Nacolonha
 
Unidade 7 - Estruturando Banco de Dados com o BR Office Base - parte 2
Unidade 7  - Estruturando Banco de Dados com o BR Office Base - parte 2Unidade 7  - Estruturando Banco de Dados com o BR Office Base - parte 2
Unidade 7 - Estruturando Banco de Dados com o BR Office Base - parte 2Rogerio P C do Nascimento
 

Semelhante a Modelagem de Dados com DBDesigner (20)

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
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
ODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de DadosODI Tutorial - Modelo de Dados
ODI Tutorial - Modelo de Dados
 
Curso Enterprise Architect
Curso Enterprise ArchitectCurso Enterprise Architect
Curso Enterprise Architect
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdf
 
Aula1
Aula1Aula1
Aula1
 
Curso de Macros en Excel (VBA)
Curso de Macros en Excel (VBA)Curso de Macros en Excel (VBA)
Curso de Macros en Excel (VBA)
 
Princípios de Sistemas de Informação Unidade II Unip
 Princípios de Sistemas de Informação Unidade II Unip  Princípios de Sistemas de Informação Unidade II Unip
Princípios de Sistemas de Informação Unidade II Unip
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
 
Metadados - Totvs RM.pdf
Metadados - Totvs RM.pdfMetadados - Totvs RM.pdf
Metadados - Totvs RM.pdf
 
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
 
Apostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdfApostila Power BI Udemy.pdf
Apostila Power BI Udemy.pdf
 
Microsoft access 2007 - Aula 01
Microsoft access 2007 - Aula 01Microsoft access 2007 - Aula 01
Microsoft access 2007 - Aula 01
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Apostila Software Arena
Apostila Software ArenaApostila Software Arena
Apostila Software Arena
 
introdução ao enterprise architect
introdução ao enterprise architectintrodução ao enterprise architect
introdução ao enterprise architect
 
Base de Dados -Tics_022744.docx
Base de Dados -Tics_022744.docxBase de Dados -Tics_022744.docx
Base de Dados -Tics_022744.docx
 
Autocad 2013 básico
Autocad 2013 básicoAutocad 2013 básico
Autocad 2013 básico
 
Unidade 7 - Estruturando Banco de Dados com o BR Office Base - parte 2
Unidade 7  - Estruturando Banco de Dados com o BR Office Base - parte 2Unidade 7  - Estruturando Banco de Dados com o BR Office Base - parte 2
Unidade 7 - Estruturando Banco de Dados com o BR Office Base - parte 2
 

Último

Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamentalgeone480617
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?MrciaRocha48
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 

Último (20)

Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 

Modelagem de Dados com DBDesigner

  • 1. Aula 03 - Ferramentas para Modelagem de Dados Sumário Descrição das ferramentas A Ferramenta DBDesigner Usando o DBDesigner Barra de Ferramentas e Menus Criando um modelo Inserindo uma entidade no modelo Inserindo uma entidade no modelo (cont.) Criando um relacionamento entre entidades Salvando o modelo criado Atualizando o Banco de Dados Engenharia Reversa Aula 03 - Ferramentas para Modelagem de Dados Descrição das ferramentas Existem diversas ferramentas, comerciais e disponibilizadas no modelo (código aberto),open source disponíveis para auxiliar na modelagem de dados de sistemas. Entre as diferentes ferramentas temos o ERWIN da CA - Computer Associates (http://www.ca.com/us/products/product.aspx?id=260) ou o Microsoft Visio da Microsoft (http://office.microsoft.com/en-us/visio/FX100487861033.aspx). Essas ferramentas possuem recursos que auxiliam na construção dos diagramas e em tarefas relacionadas à atualização das estruturas físicas dos bancos de dados. Entre as funcionalidades geralmente encontradas temos: interface gráfica padrão Windows; permite trabalhar com diferentes tipos de notações (ER, IDEF1X, ER-Chen, etc.); exporta os diagramas gerados em formatos gráficos padrão como GIF, JPEG ou BMP; permite trabalhar no modelo lógico ou físico; permite conexão com diferentes SGBDs como MS SQL Server, Oracle, MySQL, etc.; implementa o recurso de engenharia reversa, onde à partir de um banco de dados existente é gerado de forma automática o diagrama do modelo ER. Aula 03 - Ferramentas para Modelagem de Dados
  • 2. A Ferramenta DBDesigner O DBDesigner é uma ferramenta disponibilizada pelo grupo fabforce - Fabulous Force Database Tools (http://www.fabforce.net) na forma de código aberto ( ) para os ambientes Windows e Linux. Noopen source modelo , não existem custos para sua utilização, além do código fonte do programa estaropen source disponível (aberto) para qualquer usuário, permitindo que possam ser adicionadas novas funcionalidades ao produto, correções de eventuais defeitos, etc. Figura 4 - Site fabforce.net Aula 03 - Ferramentas para Modelagem de Dados Usando o DBDesigner A versão do DBDesigner que será utilizada nesse curso é a versão 4. Essa versão está disponível para gratuito em http://www.fabforce.net/downloads.php, e, entre as vantagens oferecidasdownload destacam-se: possui versão para MS Windows e Linux; permite a criação do modelo físico do banco de dados à partir do modelo ER (lógico); importa diagramas do CA-Erwin (.ER1); salva os diagramas no formato XML (eXtensible Markup Language - Linguagem de marcação estendida); exporta os diagramas gerados em formatos gráficos padrão como GIF, JPEG ou BMP; permite trabalhar no modelo lógico ou físico; permite conexão com diferentes SGBDs como MS SQL Server, Oracle, MySQL, etc.; possui uma interface para teste de comandos SQL; implementa o recurso de engenharia reversa.
  • 3. Figura 5 - Tela Principal do DBDesigner Área Descrição Barra de Ferramentas Acesso através de ícones as principais funções e elementos para desenho dos modelos Menu Principal Acesso através de opções de menu pop-up as principais funções e elementos para desenho dos modelos Painel para Design do Modelo Área para construção do Modelo ER Painel para Navegação Rápida Permite a navegação rápida no modelo através de uma visualização completa e reduzida (menor escala) Área de tipos de dados Apresenta os tipos de dados disponíveis para uso na definição física das tabelas do banco de dados Área de objetos do BD Apresenta a listagem com todos os objetos (tabelas e views) do banco de dados que está sendo modelado Linha de Status Apresenta informações gerais sobre o modelo e a conexão com o banco de dados Tabela 3 - Descrição das áreas da tela do DBDesginer Aula 03 - Ferramentas para Modelagem de Dados Barra de Ferramentas e Menus
  • 4. A barra de ferramentas do DBDesigner possui os seguintes componentes: Componente Descrição Altera entre o modo de design e o modo de criação e execução de comandos (“queries”) Ponteiro para selecionar um objeto no modelo ou item na barra de ferramentas Move um objeto na área de design Altera o tamanho de um objeto Exclui o objeto selecionado Alinha os objetos na área de design Movimenta todos os objetos que compõem o modelo Ferramenta para aumentar ou diminuir a visualização (Zoom) Cria uma região com os objetos selecionados Cria uma nova tabela Cria um relacionamento (1:N) não mandatório Cria um relacionamento (1:1) não mandatório Cria um relacionamento (M:N) Cria uma generalização Cria um relacionamento (1:1) mandatório Cria um relacionamento (1:N) mandatório Insere um bloco de texto Insere uma figura Sincroniza (atualiza) o banco de dados conectado com o modelo Gera scripts dos objetos do modelo para atualização do banco de dados Tabela 4 - Descrição da barra de ferramentas do DBDesigner
  • 5. Aula 03 - Ferramentas para Modelagem de Dados Criando um modelo Para criar um novo modelo acesse no menu a opção , será criada então uma novaFile New janela com a área de design em branco para a criação do novo modelo. Figura 6 - Menu para a criação de um novo modelo Aula 03 - Ferramentas para Modelagem de Dados Inserindo uma entidade no modelo Para inserir uma entidade (tabela) no modelo criado, na barra de ferramentas clique no botão , o cursor apresentará o formato , aponte então para um local na área de design e clique com o botão esquerdo do mouse. Aparecerá na tela a figura indicando a criação de uma nova entidade. Dê um duplo clique sobre a entidade criada para informar seu nome e atributos.
  • 6. Figura 7 - Janela para criação de nova tabela Aula 03 - Ferramentas para Modelagem de Dados Inserindo uma entidade no modelo (cont.) Informe o nome da tabela no campo .Para criar os atributos, informe o nomeTable Name no campo e em seguida tecle <Enter> para criar um novo atributo. No finalColumn Name clique no botão para confirmar os dados informados. Para determinar o tipo de dado do atributo clique na área de tipos de dados sobre o tipo desejado e arraste sobre o campo na janela de definição de atributos. ADatatype determinação do tipo de dados faz parte do projeto físico, sendo que cada SGBD (Oracle, MS SQL Server, MySQL, etc.) possui seu conjunto de tipos de dados específico. No projeto lógico, que será apresentado nesse curso, o tipo de dados não precisa ser determinado. Como padrão, o primeiro campo criado será identificado como sendo a chave primária (PK - ) da entidade que é indicada pelo símbolo em frente ao nome do atributo.Primary Key Para alterar essa atribuição, dê um duplo clique sobre o campo para que ele deixe de ser considerado a chave primária, o que é indicado pelo símbolo .
  • 7. Figura 8 - Definição dos atributos de uma tabela e dos tipos de dados Aula 03 - Ferramentas para Modelagem de Dados Criando um relacionamento entre entidades Para criar um relacionamento entre entidades, primeiro deve ser definido o tipo (mandatório ou opcional) e a cardinalidade do relacionamento (1:1,1:N,M:N) pois existem ícones específicos na barra de ferramentas para cada um deles. Como exemplo, para criar um relacionamento opcional de cardinalidade 1:N entre a entidade Produtos e a entidades Grupos, clique na barra de ferramentas no ícone , o cursor irá assumir o formato , em seguida clique sobre a tabela Grupos que contém a chave primária, e finalmente clique sobre a tabela Produtos para que seja criada a chave estrangeira (FK - ). Note que o atributo correspondente aForeign Key FK será identificado pelo símbolo e após o seu nome a notação (FK).
  • 8. Figura 9 - Criação de relacionamento entre entidades Aula 03 - Ferramentas para Modelagem de Dados Salvando o modelo criado Para salvar o modelo acesse no menu a opção , se o modelo não tiverFile Save sido salvo antes será solicitado o caminho ( ) e o nome do arquivo.path Como padrão, os modelos criados pelo DBDesigner são salvos no formato XML, porém através da opção Export do menu podem também ser salvos como imagem ou ainda salvos em uma tabela no banco de dados através da opção Save in Database...
  • 9. Figura 10 - Salvando o modelo criado Aula 03 - Ferramentas para Modelagem de Dados Atualizando o Banco de Dados O DBDesigner permite que alterações efetuadas em um modelo sejam atualizadas em um banco de dados. Para que um banco de dados seja atualizado de forma automática é necessário primeiro que seja estabelecida uma conexão, isso pode ser feito através da opção /Database Connect to existente no menu (figura 10), informando os dados (servidor, usuário,Database senha, etc.) para conexão. A atualização pode ser feita de forma automática através do botão na barra de ferramentas, ou através da geração de um arquivo ( ) com comandos SQL clicando-se no botãoscript .
  • 10. Figura 11 - Conectando com um Banco de Dados Aula 03 - Ferramentas para Modelagem de Dados Engenharia Reversa Engenharia reversa é o recurso que permite a geração de um modelo a partir de um banco de dados já existente. O DBDesginer, assim como outras ferramentas, oferece esse recurso através da opção /Database Reverse do menu. Assim como na atualização automática, naEngineering engenharia reversa é necessária que seja estabelecida uma conexão com o banco de dados desejado informando os dados (servidor, usuário, senha, etc.) para conexão. Uma vez conectado com o banco de dados, podem ser selecionados os objetos do banco que serão gerados no modelo.
  • 11. Figura 12 - Seleção de objetos para Engenharia Reversa