Modelagem de Dados usando a Ferramenta ERwinpablofmatos.pro.br/files/shortcourse/MC04-ERwin.pdf ·...
Transcript of Modelagem de Dados usando a Ferramenta ERwinpablofmatos.pro.br/files/shortcourse/MC04-ERwin.pdf ·...
1
Modelagem de Dados usando
a Ferramenta ERwin
Prof. MSc Pablo Freire Matos
Informática - Instituto Federal Baiano (IF Baiano)
II Simpósio de Informática do IF Baiano Campus Itapetinga
11 a 14 de julho de 2012
Conteúdo Minicurso
2 Modelagem de Dados com ERwin
Fonte: http://www.infobaiano.com.br/programacao_resumo.php#Minicurso4
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
Modelagem de Dados com ERwin
Ab
stra
ção
Modelo Físico
Modelo Lógico
Modelo Conceitual
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
3
Deta
lhe
Modelo Conceitual (Alto Nível)
Modelo Entidade-Relacionamento
Entidades
Objeto do mundo real
Atributos
Propriedade que ajuda a descrever a Entidade
Relacionamentos
Associação entre duas ou mais Entidades
Modelagem de Dados com ERwin 4
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Modelo Lógico (Nível Intermediário)
Modelo Relacional
Dados e relacionamentos representados por uma coleção de
tabelas
Tabelas - colunas (atributos) com nomes únicos
Não usa ponteiros
Relaciona os registros por valores próprios a eles
Modelagem de Dados com ERwin 5
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Modelo Físico (Baixo Nível) SGBD Específico
MySQL
Descrevem os
detalhes de como
os dados são
armazenados
Formato do registro
Ordem dos registros
Índices
Modelagem de Dados com ERwin 6
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
2
Ferramentas de Modelagem
Modelagem de Dados com ERwin 7
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Ferramenta brModelo
Modelagem de Dados com ERwin 8
Gratuita
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Ferramenta DBDesigner
Modelagem de Dados com ERwin
Gratuita
9
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Ferramenta MySQL Workbench
Modelagem de Dados com ERwin 10
Gratuita
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Ferramenta PowerDesigner
Modelagem de Dados com ERwin
Proprietária
11
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Ferramenta ERwin
Modelagem de Dados com ERwin 12
Proprietária
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
3
Características ERwin
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 13
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
ERwin Community Edition
Modelagem de Dados com ERwin 14
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Tipos de Modelo de Dados
Modelagem de Dados com ERwin
Tipos de Dados
15
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Tipos de Modelo de Dados
Modelo Lógico
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:
Menu View ou Barra Display
Modelagem de Dados com ERwin 16
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Modelo Lógico: Exemplo Prático
Modelagem de Dados com ERwin
Relacionamento Many to Many no ERwin
17
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Relacionamento (n, n) no brModelo
Entidade
Modelagem de Dados com ERwin
Barra Toolbox
18
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
4
Propriedade Entidade
Modelagem de Dados com ERwin 19
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Propriedade Atributo
Modelagem de Dados com ERwin 20
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Relacionamento Many-to-Many
Modelagem de Dados com ERwin
Barra Toolbox
21
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Modelo Físico: Exemplo Prático
Modelagem de Dados com ERwin
Relacionamento Many to Many no ERwin
22
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Relacionamento (n, n) no brModelo
Modelagem de Dados com ERwin
Como gerar o BD
a partir dos modelos
criados anteriormente?
É possível?
23
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Script do BD Definir SGBD
Modelagem de Dados com ERwin
Barra Database
24
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
5
Engenharia: Geração de Código (1/2)
Modelagem de Dados com ERwin
Barra Database
25
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Engenharia: Geração de Código (2/2)
Modelagem de Dados com ERwin
Barra Database
26
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Modelagem de Dados com ERwin
Como gerar o modelo a partir do script do BD?
É possível?
27
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Script do BD
Modelo Físico
Engenharia Reversa: Geração do Modelo (1/3)
Modelagem de Dados com ERwin
Barra Database
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 29
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Engenharia Reversa: Geração do Modelo (3/3)
Modelagem de Dados com ERwin 30
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
6
Organização e Visualização
Modelagem de Dados com ERwin
Barra Layout Barra Display
31
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Modelo Lógico
Modelagem de Dados com ERwin 32
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Barra Toolbox
Relacionamento
Modelagem de Dados com ERwin 33
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Barra Toolbox
Modelo Físico
Modelagem de Dados com ERwin 34
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Modelagem de Dados com ERwin
Quais as vantagens em utilizar
a ferramenta ERwin?
Quais as desvantagens em utilizar
a ferramenta ERwin?
35
Modelo de Dados Ferramentas de Modelagem ERwin Modelo Lógico Modelo Físico Atividade
Apêndice Novo Diagrama ER e
Novo Modelo de Dados
7
Modelagem de Dados com ERwin
Como criar um novo diagrama ER?
Como criar um novo modelo de dados?
37
Novo Diagrama ER
Modelagem de Dados com ERwin 38
Novo Modelo de Dados
Modelagem de Dados com ERwin 39
Apêndice Download e Instalação
Download ERwin
http://erwin.com/downloads/
Modelagem de Dados com ERwin 41
Instalação ERwin: Pré-requisito
Modelagem de Dados com ERwin 42
8
Instalação ERwin: Problema DLL
Modelagem de Dados com ERwin 43
Apêndice Perguntas
Perguntas
1. O que é o ERwin?
2. Quais os tipos de modelos de dados
suportados pelo ERwin?
3. Como criar um modelo de dados lógico e
físico?
4. Há necessidade de especificar um SGBD
quando é criado um modelo de dados lógico?
( ) Sim ( ) Não
5. Visões e tabelas são visíveis no modelo
lógico? ( ) Sim ( ) Não Modelagem de Dados com ERwin
45
Perguntas
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?
9. É possível criar mais de um diagrama em um
projeto? ( ) Sim ( ) Não
10. Como visualizar os projetos abertos?
Modelagem de Dados com ERwin 46
Referências
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 com ERwin 47
Modelagem de Dados usando
a Ferramenta ERwin
Prof. MSc Pablo Freire Matos
Informática - Instituto Federal Baiano (IF Baiano)
II Simpósio de Informática do IF Baiano Campus Itapetinga
11 a 14 de julho de 2012