Você está na página 1de 8

Banco Banco de de Dados Dados // 1 1

Banco Banco de de Dados Dados // 2 2

Introdu Introduo
Ferramenta da empresa Logic Works:

Engenharia da Computa Computao UNIVASF

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

BANCO DE DADOS
Aula 9

Ferramenta ERWin Parte 1


Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 3 3

Banco Banco de de Dados Dados // 4 4

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

Formas de trabalho
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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 5 5

Banco Banco de de Dados Dados // 6 6

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

Entidades no ERWin
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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 7 7

Banco Banco de de Dados Dados // 8 8

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

Nome da Entidade

Permite definir um cone para a entidade - ser mostrado na opo Icon do Display Label Indica a utilizao de propriedades definidas pelo usurio. Guias usadas para armazenar outras informaes relevantes sobre a entidade. Por exemplo: comandos SQL, observaes ou exemplos de dados etc
Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Descrio da entidade, explicando sua utilizao, finalidade etc.

Define se a entidade mostrada somente no modelo lgico.


Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 9 9

Banco Banco de de Dados Dados // 10 10

Atributos no modelo l lgico


Attribute Editor
Boto direito sobre a Entidade (Attributes) Insero: boto New Informar nome e nome da coluna na tabela fsica.

Atributos no modelo l lgico


Attribute Editor
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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 11 11

Banco Banco de de Dados Dados // 12 12

Dom Domnios
Domain Dictionary
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

Atributos no modelo l lgico


Attribute Editor
Opes da Guia Datatype
Tipos de dados

Indica domnio-pai.

Regras de validao: restries de domnio

Valores default

Cria novo domnio

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 13 13

Banco Banco de de Dados Dados // 14 14

Atributos no modelo l lgico


Attribute Editor
Guias Definition e Note
Permite que se crie uma definio para o atributo, explicando seu funcionamento, utilidade e caratersticas. Carter documentacional.

Atributos no modelo l lgico


Attribute Editor
Guia Key Group
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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 15 15

Banco Banco de de Dados Dados // 16 16

Chaves
Key Group Editor
Permite editar os grupos de chaves (ndices) das entidades (Edit / KeyGroup)

Chaves
Key Group Editor
Guia General
Idem outros editores j descritos

atributos que podem fazer parte do grupo de chaves

atributos que fazem parte do grupo de chaves

Novo 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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 17 17

Banco Banco de de Dados Dados // 18 18

Exerc Exerccios
Crie as seguintes entidades, com seus atributos

Visualiza Visualizao
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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 19 19

Banco Banco de de Dados Dados // 20 20

Visualiza Visualizao
Para mudar a visualizao
Clicar com Boto Direito em qualquer rea branca do Diagrama ou usar cones de atalhos Display Level

Visualiza Visualizao
Para mudar visualizao de atributos da entidade
Clicar com Boto Direito em qualquer rea branca do Diagrama Entity Display Definir as opes desejadas

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 21 21

Banco Banco de de Dados Dados // 22 22

Visualiza Visualizao
Para mudar perfumarias das entidades
Clicar com Boto Direito na entidade Object Font & Color Definir as opes desejadas

Relacionamentos
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 relacionamento (pai filho e filho pai)
Exemplo de relacionamento um-para-muitos:

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 23 23

Banco Banco de de Dados Dados // 24 24

Relacionamentos
Como fazer?
Deve existir pelo menos duas entidades Ligao feita usando o Toolbox
Passo 1

Relacionamentos
Tipos de relacionamentos
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

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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 25 25

Banco Banco de de Dados Dados // 26 26

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

Relacionamentos
Relacionamento identificado
Exemplos
ENTIDADE FORTE: CAIXA QUADRADA ENTIDADE FRACA: CAIXA COM CANTOS ARREDONDADOS

Passo 1
Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 27 27

Banco Banco de de Dados Dados // 28 28

Relacionamentos
Relacionamento muitos-para-muitos
Exemplo
MODELO LGICO

Relacionamentos
Auto-relacionamento
A entidade , ao mesmo tempo, pai e filha. Como fazer:
escolher relacionamento no identificado clicar duas vezes na mesma entidade

Exemplo:
MODELO FSICO

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 29 29

Banco Banco de de Dados Dados // 30 30

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.

Relacionamentos
Relationship Editor / Guia General

verbos do relacionamento pai-filho e filho-pai Definio de Tipo (Identificado e no identificado)

Definio de Cardinalidade

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 31 31

Banco Banco de de Dados Dados // 32 32

Relacionamentos
Relationship Editor / Guia Definition

Relacionamentos
Relationship Editor / Guia Rolename
Rolename - permite alterar o nome de um atributo migrado para deixar o seu significado mais claro

carter documentacional

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 33 33

Banco Banco de de Dados Dados // 34 34

Relacionamentos
Uso do Rolename
Exemplo 1: chave estrangeira
SEM ROLENAME

Relacionamentos
Uso do Rolename
Exemplo 2: Dois relacionamentos entre as mesmas entidades
SEM ROLENAME (s aparece um cdigo de cidade)

COM ROLENAME COM ROLENAME

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 35 35

Banco Banco de de Dados Dados // 36 36

Relacionamentos
Uso do Rolename
Exemplo 3: Auto-relacionamento
SEM ROLENAME (no aparece matrcula do chefe) COM ROLENAME

Relacionamentos - Cardinalidade
Cardinalidade no Erwin
Um para Zero ou Mais

Um para Um ou Mais
P

Um para Zero ou Um
Z

Um para Exatamente N

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 37 37

Banco Banco de de Dados Dados // 38 38

Relacionamentos - Cardinalidade
Cardinalidade no Erwin Relationship Editor / Guia General

Relacionamentos - Cardinalidade
Para mostrar a cardinalidade:
Clicar com Boto Direito em qualquer rea branca do Diagrama Display Options/Relationship Selecionar Cardinality

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 39 39

Banco Banco de de Dados Dados // 40 40

Relacionamentos - Cardinalidade
Exemplos de Cardinalidade
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.

Relacionamentos - Cardinalidade
Relacionamento mandatrio/opcional

Smbolo do lado da entidade-pai que indica se o relacionamento mandatrio ou opcional Mandatrio o smbolo no est presente. A chave da entidade-pai, presente na entidadefilha no pode ser nula. 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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Banco Banco de de Dados Dados // 41 41

Banco Banco de de Dados Dados // 42 42

Generaliza Generalizao e Especializa Especializao


Generalizao: atributos de diferentes entidades podem ser agrupados em uma entidade-pai. No admite criao de novas entidades. Especializao: entidade-pai dividida em entidades-filhas, cada uma com atributos especficos. Admite criao de outras entidades.

Generaliza Generalizao e Especializa Especializao no ERwin


Generalizao
categoria completa representada pelo smbolo

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques

Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima 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


Especializao
categoria incompleta representada pelo smbolo

Generaliza Generalizao e Especializa Especializao no ERwin


Como fazer:
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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques Prof. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima 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. F tima Nunes Prof Prof. Edmundo Edmundo Spoto Spoto e e Prof Prof Ftima Nunes Marques Marques