Escolar Documentos
Profissional Documentos
Cultura Documentos
Erwin
Erwin
Banco de
de Dados
Dados // 11
Banco
Banco de
de Dados
Dados // 22
Introdu
Introduo
Ferramenta da empresa Logic Works:
Engenharia da Computa
Computao
UNIVASF
BANCO DE DADOS
Aula 9
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 33
Banco
Banco de
de Dados
Dados // 44
Formas de trabalho
Formas de trabalho
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 55
Banco
Banco de
de Dados
Dados // 66
Entidades no ERWin
Entidades no ERWin
Erwin Toolbox
<Ctrl><T> para acionar (ou menu Window)
Clicar no item correspondente entidade
Clicar no local desejado para a nova entidade
Ser criada uma nova entidade para cada clique
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 77
Banco
Banco de
de Dados
Dados // 88
Entidades no modelo l
lgico
Entidades no modelo l
lgico
Entity editor
clicar com boto direito sobre a entidade
(Entity Properties).
Nome da Entidade
Indica a utilizao de
propriedades definidas
pelo usurio.
Descrio da entidade,
explicando sua
utilizao, finalidade etc.
Define se a entidade
mostrada somente no
modelo lgico.
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 99
Banco
Banco de
de Dados
Dados // 10
10
Atributos no modelo l
lgico
Atributos no modelo l
lgico
Attribute Editor
Attribute Editor
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 11
11
Banco
Banco de
de Dados
Dados // 12
12
Dom
Domnios
Atributos no modelo l
lgico
Domain Dictionary
Attribute Editor
Indica domnio-pai.
Regras de validao:
restries de domnio
Valores default
Cria novo
domnio
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 13
13
Banco
Banco de
de Dados
Dados // 14
14
Atributos no modelo l
lgico
Atributos no modelo l
lgico
Attribute Editor
Attribute Editor
Mostra os grupos de
chaves que existem e
qual atributo faz parte de
qual grupo.
Permite anotaes
adicionais para o
atributo. Carter
documentacional.
Acesso ao Key Group
Editor.
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 15
15
Banco
Banco de
de Dados
Dados // 16
16
Chaves
Chaves
Guia General
Idem outros editores j
descritos
atributos que
podem fazer
parte do grupo
de chaves
atributos que
fazem parte do
grupo de
chaves
Tipos de chave:
Primary Key - chave primria
Alternate Key - chave alternada (nica)
Inversion Key - chave invertida (no nica)
Foreign Key - chave estrangeira - que
migrou da entidade pai para entidade-filho
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 17
17
Banco
Banco de
de Dados
Dados // 18
18
Exerc
Exerccios
Visualiza
Visualizao
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 19
19
Banco
Banco de
de Dados
Dados // 20
20
Visualiza
Visualizao
Visualiza
Visualizao
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 21
21
Banco
Banco de
de Dados
Dados // 22
22
Visualiza
Visualizao
Relacionamentos
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 23
23
Banco
Banco de
de Dados
Dados // 24
24
Relacionamentos
Relacionamentos
Como fazer?
Tipos de relacionamentos
Passos a executar:
1. Escolher o tipo de relacionamento desejado
2. Clicar na primeira entidade (entidade-pai)
3. Clicar na segunda entidade (entidade-filha)
Passo 2
Passo 3
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 25
25
Banco
Banco de
de Dados
Dados // 26
26
Relacionamentos
Relacionamentos
Tipos de relacionamentos
Um para-muitos identificado
o relacionamento entre uma entidade forte e
uma entidade fraca
Chave da entidade-pai vai para a entidade-filha
como parte da chave primria
Relacionamento representado por linha
contnua
Relacionamento identificado
Exemplos
ENTIDADE FORTE:
CAIXA QUADRADA
ENTIDADE FRACA:
CAIXA COM CANTOS
ARREDONDADOS
Passo 1
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 27
27
Banco
Banco de
de Dados
Dados // 28
28
Relacionamentos
Relacionamentos
Relacionamento muitos-para-muitos
Exemplo
Auto-relacionamento
A entidade , ao mesmo tempo, pai e filha.
Como fazer:
MODELO LGICO
Exemplo:
MODELO FSICO
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 29
29
Banco
Banco de
de Dados
Dados // 30
30
Relacionamentos
Relacionamentos
Edio de Relacionamentos
Assim como as entidades, os relacionamentos
tm vrios editores destinados a diferentes
tarefas.
Para editar:
selecionar o relacionamento com boto direito
do mouse.
verbos do
relacionamento
pai-filho e
filho-pai
Definio de
Cardinalidade
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Definio de Tipo
(Identificado e
no identificado)
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 31
31
Banco
Banco de
de Dados
Dados // 32
32
Relacionamentos
Relacionamentos
Relationship Editor /
Guia Rolename
Rolename - permite
alterar o nome de um
atributo migrado para
deixar o seu
significado mais claro
carter
documentacional
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 33
33
Banco
Banco de
de Dados
Dados // 34
34
Relacionamentos
Relacionamentos
Uso do Rolename
Uso do Rolename
COM ROLENAME
COM ROLENAME
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 35
35
Banco
Banco de
de Dados
Dados // 36
36
Relacionamentos
Relacionamentos - Cardinalidade
Uso do Rolename
Cardinalidade no Erwin
Exemplo 3: Auto-relacionamento
SEM ROLENAME (no
aparece matrcula do chefe)
COM ROLENAME
Um para Um ou Mais
P
Um para Zero ou Um
Z
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Um para Exatamente N
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 37
37
Banco
Banco de
de Dados
Dados // 38
38
Relacionamentos - Cardinalidade
Relacionamentos - Cardinalidade
Cardinalidade no Erwin
Relationship Editor / Guia General
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 39
39
Banco
Banco de
de Dados
Dados // 40
40
Relacionamentos - Cardinalidade
Relacionamentos - Cardinalidade
Exemplos de Cardinalidade
Relacionamento mandatrio/opcional
A biblioteca pode
guardar dados de
livros que ainda no
possui exemplares.
A biblioteca guarda
dados somente de
livros que possui pelo
menos um exemplar.
H zero ou no mximo
um exemplar do livro
na biblioteca.
H exatamente 2
exemplares de cada
livro na biblioteca.
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 41
41
Banco
Banco de
de Dados
Dados // 42
42
Generaliza
Generalizao e Especializa
Especializao
Generaliza
Generalizao e Especializa
Especializao no ERwin
Generalizao
categoria completa
representada pelo smbolo
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 43
43
Banco
Banco de
de Dados
Dados // 44
44
Generaliza
Generalizao e Especializa
Especializao no ERwin
Generaliza
Generalizao e Especializa
Especializao no ERwin
Especializao
Como fazer:
categoria incompleta
representada pelo smbolo
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 45
45
Generaliza
Generalizao e Especializa
Especializao no ERwin
Define o atributo da
entidade-pai que
ser utilizado para
distino das
entidades-filhas
Permite a
escolha do tipo
da categoria:
-Completa
(generalizao)
-Incompleta
(especializao)
Indica quais so as
entidades-filhas
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques