Você está na página 1de 8

Banco

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

Ferramenta ERWin Parte 1

Suporta vrias metodologias


Vamos usar a IDEF1X - desenvolvida pela Fora
Area dos EUA
Pode ser ligado a um banco de dados.
Suporta diversos sistemas de gerenciamento de
banco de dados (SGBD)
Verso utilizada para confeccionar este material:
4.1.2208

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

Ao se criar um novo projeto (File/New):

Modelo lgico: mostra entidades, atributos e


relacionamento sem ligao dos mesmos
com SGBD.
Modelo fsico: preocupao com o BD que
ser utilizado. Por exemplo: tipos de dados
especficos.
Mudana entre modelos lgico e fsico:
Barra de Ferramentas ou Menu Edit
(Physical Model/Logical Model)

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

Ser criada uma entidade sem atributos e


com o nome E/n (n um nmero seqencial
de criao de entidades).
O nome pode (e deve) ser alterado.
Para apagar uma entidade: <DEL>
Exemplo:

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).

 Entidades e seus atributos....

Permite definir um cone


para a entidade - ser
mostrado na opo Icon
do Display Label

Nome da Entidade

Indica a utilizao de
propriedades definidas
pelo usurio.

Descrio da entidade,
explicando sua
utilizao, finalidade etc.

Guias usadas para


armazenar outras
informaes relevantes
sobre a entidade. Por
exemplo: comandos
SQL, observaes ou
exemplos de dados 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

Boto direito sobre a Entidade (Attributes)


Insero: boto New
Informar nome e nome da coluna na tabela
fsica.

Opes da Guia General


Domnio genrico do
atributo
? - desconhecido
Blob - objetos binrios
Datetime - data e/ou hora
Number - nmero
String - caracteres
Domnio especfico Poder
ser definido no Domain Editor

Atributo faz parte da chave


primria 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 // 11
11

Banco
Banco de
de Dados
Dados // 12
12

Dom
Domnios

Atributos no modelo l
lgico

Domain Dictionary

Attribute Editor

Permite criar novos domnios, para uso no


modelo lgico e posterior utilizao no modelo
fsico (Edit / Domain Dictionary)
Domnios
filhos, que
herdam
caractersticas
do domnio-pai

Indica domnio-pai.

Opes da Guia Datatype


Tipos de dados

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

Guias Definition e Note

Guia Key Group


Permite que se crie uma
definio para o atributo,
explicando seu
funcionamento, utilidade
e caratersticas. Carter
documentacional.

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

Key Group Editor

Key Group Editor

Permite editar os grupos de chaves (ndices) das


entidades (Edit / KeyGroup)

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

Novo grupo de chaves.

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

Crie as seguintes entidades, com seus atributos

Entidades podem ser mostradas de diversas


formas.
s entidades
entidades + atributos
entidades + chaves primrias
somente definies de entidades
somente os cones
cores diferenciadas
com ou sem sombra
etc

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

Para mudar a visualizao


Clicar com Boto Direito em qualquer rea
branca do Diagrama ou usar cones de atalhos
Display Level

Para mudar visualizao de atributos da


entidade
Clicar com Boto Direito em qualquer rea
branca do Diagrama
Entity Display
Definir as opes desejadas

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

Para mudar perfumarias das entidades


Clicar com Boto Direito na entidade
Object Font & Color
Definir as opes desejadas

Representao: Linha com um crculo


Crculo indica o lado muitos
No ERWin pode ser dado um nome
(geralmente verbo) ao relacionamento.
Em relacionamento um-para-muitos pode
ser dado um nome para cada direo do
filho e filho
pai)
relacionamento (pai
Exemplo de relacionamento um-para-muitos:

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

Deve existir pelo menos duas entidades


Ligao feita usando o Toolbox
Passo 1

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

Um para-muitos no identificado


 o relacionamento entre duas entidades fortes
Chave da entidade-pai vai para a entidade-filha
como atributo comum (chave-estrangeira)
Relacionamento representado por linha
tracejada
Passo 1

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

escolher relacionamento no identificado


clicar duas vezes na mesma entidade

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.

Relationship Editor / Guia General

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 Definition

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

Exemplo 1: chave estrangeira


SEM ROLENAME

Exemplo 2: Dois relacionamentos entre as


mesmas entidades
SEM ROLENAME (s aparece um cdigo de cidade)

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)

Um para Zero ou Mais

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

Para mostrar a cardinalidade:


Clicar com Boto Direito em qualquer rea
branca do Diagrama
Display Options/Relationship
Selecionar Cardinality

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.

Smbolo do lado da entidade-pai que indica se o


relacionamento mandatrio ou opcional

A biblioteca guarda
dados somente de
livros que possui pelo
menos um exemplar.

Mandatrio o smbolo no est presente. A


chave da entidade-pai, presente na entidadefilha no pode ser nula.

H zero ou no mximo
um exemplar do livro
na biblioteca.

Opcional o smbolo est presente, indicando


que a chave na entidade-filha pode ser nula

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

Generalizao: atributos de diferentes entidades


podem ser agrupados em uma entidade-pai. No
admite criao de novas entidades.

categoria completa
representada pelo smbolo

Especializao: entidade-pai dividida em


entidades-filhas, cada uma com atributos
especficos. Admite criao de outras entidades.

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

So necessrias pelo menos duas entidades


Criar as entidades pai e filhas
As entidades filhas devem ser criadas sem chave
primria.

1. Escolher o smbolo no Toolbox

2. Clicar na entidade genrica (pai)


3. Clicar na primeira entidade-filha
4. Para adicionar entidades filhas, repete-se o processo:
- clicar no smbolo de generalizao entre as
entidades (o smbolo no Toolbox deve estar
selecionado)
- clicar na entidade-filha
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 // 45
45

Generaliza
Generalizao e Especializa
Especializao no ERwin

Subtype Relationship Editor:

Clicar com Boto sobre o smbolo de generalizao


Permite alterar propriedades da generalizao

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

Você também pode gostar