Conteúdo Minicurso II Simpósio de Informática do IF Baiano Campus Itapetinga 11 a 14 de julho de 2012 Modelagem de Dados usando a Ferramenta ERwin Prof. MSc Pablo Freire Matos Informática - Instituto Federal Baiano (IF Baiano) [email protected] Fonte: http://www.infobaiano.com.br/programacao_resumo.php#Minicurso4 Modelagem de Dados com ERwin Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo Conceitual (Alto Nível) Modelo de Dados - Níveis de Abstração É uma descrição dos tipos de informações que estão armazenadas em um banco de dados Modelo Entidade-Relacionamento Entidades Detalhe Abstração Objeto do mundo real Atributos Modelo Conceitual Modelo Lógico 2 Propriedade que ajuda a descrever a Entidade Relacionamentos Associação entre duas ou mais Entidades Modelo Físico Modelagem de Dados com ERwin Modelagem de Dados com ERwin 3 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo Lógico (Nível Intermediário) Modelo Físico (Baixo Nível) Modelo Relacional Dados e relacionamentos representados por uma coleção de tabelas Tabelas - colunas (atributos) com nomes únicos Não usa ponteiros SGBD Específico Relaciona os registros por valores próprios a eles Modelagem de Dados com ERwin 4 5 MySQL Descrevem os detalhes de como os dados são armazenados Formato do registro Ordem dos registros Índices Modelagem de Dados com ERwin 6 1 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Ferramentas de Modelagem Ferramenta brModelo Gratuita Modelagem de Dados com ERwin Modelagem de Dados com ERwin 7 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade 8 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Ferramenta DBDesigner Ferramenta MySQL Workbench Gratuita Gratuita Modelagem de Dados com ERwin Modelagem de Dados com ERwin 9 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade 10 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Ferramenta PowerDesigner Ferramenta ERwin Proprietária Proprietária Modelagem de Dados com ERwin 11 Modelagem de Dados com ERwin 12 2 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Características ERwin ERwin Community Edition Ferramenta CASE Modelagem de dados relacional e dimensional Comercializado pela CA (Computer Associates) Tipos de Modelos de Dados (Lógico ou Físico) Modelagem de Dados com ERwin Modelagem de Dados com ERwin 13 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Tipos de Modelo de Dados Tipos de Modelo de Dados Modelo Lógico Tipos de Dados mostra entidades, atributos e relacionamento sem ligação dos mesmos com o SGBD Modelo Físico preocupação com o BD que será utilizado Por exemplo: tipos de dados específicos Mudança entre modelos lógico e físico: Modelagem de Dados com ERwin 14 Menu View ou Barra Display Modelagem de Dados com ERwin 15 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade 16 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Entidade Modelo Lógico: Exemplo Prático Relacionamento Many to Many no ERwin Relacionamento (n, n) no brModelo Barra Toolbox Modelagem de Dados com ERwin 17 Modelagem de Dados com ERwin 18 3 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Propriedade Entidade Propriedade Atributo Modelagem de Dados com ERwin Modelagem de Dados com ERwin 19 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade 20 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Relacionamento Many-to-Many Modelo Físico: Exemplo Prático Relacionamento Many to Many no ERwin Relacionamento (n, n) no brModelo Barra Toolbox Modelagem de Dados com ERwin Modelagem de Dados com ERwin 21 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade 22 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Definir SGBD Script do BD Como gerar o BD a partir dos modelos criados anteriormente? É possível? Barra Database Modelagem de Dados com ERwin 23 Modelagem de Dados com ERwin 24 4 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Engenharia: Geração de Código (1/2) Engenharia: Geração de Código (2/2) Barra Database Barra Database Modelagem de Dados com ERwin 25 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelagem de Dados com ERwin 26 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Engenharia Reversa: Geração do Modelo (1/3) Como gerar o modelo a partir do script do BD? É possível? Script do BD Modelo Físico Barra Database Modelagem de Dados com ERwin 27 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade 28 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Engenharia Reversa: Geração do Modelo (2/3) Modelagem de Dados com ERwin Modelagem de Dados com ERwin Engenharia Reversa: Geração do Modelo (3/3) 29 Modelagem de Dados com ERwin 30 5 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Organização e Visualização Modelo Lógico Barra Toolbox Barra Layout Barra Display Modelagem de Dados com ERwin Modelagem de Dados com ERwin 31 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade 32 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Relacionamento Modelo Físico Barra Toolbox Modelagem de Dados com ERwin 33 Modelagem de Dados com ERwin 34 Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade Apêndice Quais as vantagens em utilizar a ferramenta ERwin? Novo Diagrama ER e Novo Modelo de Dados Quais as desvantagens em utilizar a ferramenta ERwin? Modelagem de Dados com ERwin 35 6 Novo Diagrama ER Como criar um novo diagrama ER? Como criar um novo modelo de dados? Modelagem de Dados com ERwin 37 Modelagem de Dados com ERwin 38 Novo Modelo de Dados Apêndice Download e Instalação Modelagem de Dados com ERwin 39 Download ERwin Instalação ERwin: Pré-requisito http://erwin.com/downloads/ Modelagem de Dados com ERwin 41 Modelagem de Dados com ERwin 42 7 Instalação ERwin: Problema DLL Apêndice Perguntas Modelagem de Dados com ERwin 43 Perguntas Perguntas 1. O que é o ERwin? 2. Quais os tipos de modelos suportados pelo ERwin? 3. 4. 5. de 6. As entidades são visíveis no modelo físico? ( ) Sim ( ) Não 7. Em qual barra de ferramentas é possível organizar o layout das entidades/tabelas? 8. Em qual barra de ferramentas é possível modificar a apresentação das entidades/tabelas? É possível criar mais de um diagrama em um projeto? ( ) Sim ( ) Não dados Como criar um modelo de dados lógico e físico? Há necessidade de especificar um SGBD quando é criado um modelo de dados lógico? ( ) Sim ( ) Não 9. Visões e tabelas são visíveis no modelo lógico? ( ) Sim ( ) Não Modelagem de Dados com ERwin 10. 45 Referências Como visualizar os projetos abertos? Modelagem de Dados com ERwin 46 II Simpósio de Informática do IF Baiano Campus Itapetinga 11 a 14 de julho de 2012 ERWIN. CA ERwin Data Modeler Community Edition. 2012. Disponível em: <http://erwin.com/products/detail/ca_erwin_data_modeler_community_edition/>. Acesso em: 06 jul. 2012. HEUSER, C. A. Projeto de Banco de Dados. 6ª ed. Editora Bookman, 2009. MACHADO, F. N. R. Banco de Dados: Projeto e Implementação. Érica, 2004. Modelagem de Dados usando a Ferramenta ERwin Prof. MSc Pablo Freire Matos Informática - Instituto Federal Baiano (IF Baiano) [email protected] Modelagem de Dados com ERwin 47 8