ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

94
ACH2025 ACH2025 Laboratório de Bases de Dados Aula 4 Ferramenta ERWin Ferramenta ERWin Professor a: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

Transcript of ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Page 1: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

ACH2025ACH2025Laboratório de Bases de Dados

Aula 4

Ferramenta ERWinFerramenta ERWin

Professora:o esso a:Fátima L. S. Nunes

SISTEMAS DEINFORMAÇÃO

Page 2: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

IntroduçãoIntroduçãoçç

Ferramenta da empresa Logic Works:– Ferramenta da empresa Logic Works:• Suporta várias metodologias • Vamos usar a IDEF1X - desenvolvida pela Força

Aérea dos EUA• Pode ser ligado a um banco de dados.• Suporta diversos sistemas de gerenciamento de• Suporta diversos sistemas de gerenciamento de

banco de dados (SGBD)V ã tili d f i t t i l• Versão utilizada para confeccionar este material: 4.1.2208

SISTEMAS DEINFORMAÇÃO

Page 3: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Formas de trabalhoFormas de trabalho

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

SISTEMAS DEINFORMAÇÃO

Page 4: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Formas de trabalhoFormas de trabalho

– Modelo lógico: mostra entidades, atributos e relacionamento sem ligação dos mesmos com SGBD.

– Modelo físico: preocupação com o BD que será utilizado. Por exemplo: tipos de dados p pespecíficos.

– Mudança entre modelos lógico e físico: uda ça e t e ode os óg co e s coBarra de Ferramentas ou Menu Edit (Physical Model/Logical Model)( y g )

SISTEMAS DEINFORMAÇÃO

Page 5: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Entidades no ERWinEntidades no ERWin

– Erwin Toolbox• <Ctrl><T> para acionar (ou menu Window)• Clicar no item correspondente à entidade• Clicar no item correspondente à entidade• Clicar no local desejado para a nova entidade• Será criada uma nova entidade para cada clique

SISTEMAS DEINFORMAÇÃO

Page 6: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Entidades no ERWinEntidades no ERWin

– Será criada uma entidade sem atributos e com o nome E/n (n é um número seqüencial de criação de entidades).

– O nome pode (e deve) ser alterado.– Para apagar uma entidade: <DEL>Para apagar uma entidade: DEL– Exemplo:

SISTEMAS DEINFORMAÇÃO

Page 7: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Entidades no modelo lógicoEntidades no modelo lógicogg

Entidades e seus atributosEntidades e seus atributosEntidades e seus atributos....Entidades e seus atributos....

SISTEMAS DEINFORMAÇÃO

Page 8: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Entidades no modelo lógicoEntidades no modelo lógicoggEntity editorEntity editor

li b tã di it b tid d– clicar com botão direito sobre a entidade (Entity Properties).

Permite definir um ícone para a entidade - será

mostrado na opção IconNome da Entidade

Indica a utilização de

mostrado na opção Icon do Display Label

Descrição da entidade, explicando sua

utilização, finalidade etc.Guias usadas para

çpropriedades definidas

pelo usuário.

armazenar outras informações relevantes sobre a entidade. Por exemplo: comandos Define se a entidade é

mostrada somente no

SISTEMAS DEINFORMAÇÃO

SQL, observações ou exemplos de dados etc

mostrada somente no modelo lógico.

Page 9: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo lógicoAtributos no modelo lógicogg– Attribute Editor

• Botão direito sobre a Entidade (Attributes)• Botão direito sobre a Entidade (Attributes)• Inserção: botão New• Informar nome e nome da coluna na tabela• Informar nome e nome da coluna na tabela

física.

SISTEMAS DEINFORMAÇÃO

Page 10: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo lógicoAtributos no modelo lógicogg– Attribute Editor

• Opções da Guia General• Opções da Guia GeneralDomínio genérico do atributo? - desconhecidoBlob - objetos bináriosDatetime - data e/ou horaNumber - númeroString - caracteres

Domínio específico Poderá ser definido no Domain Editor

Atributo faz parte da chave

SISTEMAS DEINFORMAÇÃO

Atributo faz parte da chave primária -

Page 11: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

DomíniosDomínios– Domain Dictionary

• Permite criar novos domínios para uso no• Permite criar novos domínios, para uso no modelo lógico e posterior utilização no modelo físico (Edit / Domain Dictionary)( y)

Domínios filhos, que herdam característicasdo domínio-pai

Indica domínio-pai.

Cria novo domínio

SISTEMAS DEINFORMAÇÃO

Page 12: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo lógicoAtributos no modelo lógicogg– Attribute Editor

• Opções da Guia Datatype• Opções da Guia Datatype

Tipos de dadosTipos de dados

Regras de validação: restrições de domínio

Valores default

SISTEMAS DEINFORMAÇÃO

Page 13: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo lógicoAtributos no modelo lógicogg– Attribute Editor

• Guias Definition e Note• Guias Definition e NotePermite que se crie uma definição para o atributo, explicando seuexplicando seu funcionamento, utilidade e caraterísticas. Caráter documentacional.

Permite anotações adicionais para oadicionais para o atributo. Caráter documentacional.

SISTEMAS DEINFORMAÇÃO

Page 14: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo lógicoAtributos no modelo lógicogg– Attribute Editor

• Guia Key Group• Guia Key Group

Mostra os grupos de chaves que existem e qual atributo faz parte de qual grupo. g p

Acesso ao Key GroupAcesso ao Key Group Editor.

SISTEMAS DEINFORMAÇÃO

Page 15: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

ChavesChaves– Key Group Editor

• Permite editar os grupos de chaves (índices) das• Permite editar os grupos de chaves (índices) das entidades (Edit / KeyGroup)

Novo grupo de chaves.

atributos queatributos que

fazem parte doatributos que podem fazer

parte do grupo de chaves

fazem parte do grupo de chaves

SISTEMAS DEINFORMAÇÃO

Page 16: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

ChavesChaves– Key Group Editor

• Guia General• Guia General

Id t dit jáIdem outros editores já descritos

Tipos de chave:Primary Key - chave primáriaAlternate Key - chave alternada (única)Alternate Key - chave alternada (única)Inversion Key - chave invertida (não única)Foreign Key - chave estrangeira - que migrou da entidade pai para entidade-filho

SISTEMAS DEINFORMAÇÃO

Page 17: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

ExercíciosExercícios– Crie as seguintes entidades, com seus atributos

SISTEMAS DEINFORMAÇÃO

Page 18: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

VisualizaçãoVisualizaçãoçç– Entidades podem ser mostradas de diversas

formasformas.• só entidades• entidades + atributos• entidades + chaves primáriasentidades chaves primárias• somente definições de entidades• somente os ícones• cores diferenciadas• com ou sem sombra

tSISTEMAS DEINFORMAÇÃO

• etc

Page 19: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

VisualizaçãoVisualizaçãoçç– Para mudar a visualização

• Clicar com Botão Direito em qualquer área• Clicar com Botão Direito em qualquer área branca do Diagrama ou usar ícones de atalhos

• Display LevelDisplay Level

SISTEMAS DEINFORMAÇÃO

Page 20: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

VisualizaçãoVisualizaçãoçç– Para mudar visualização de atributos da

entidadeentidade• Clicar com Botão Direito em qualquer área

branca do Diagramabranca do Diagrama• Entity Display• Definir as opções desejadasDefinir as opções desejadas

SISTEMAS DEINFORMAÇÃO

Page 21: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

VisualizaçãoVisualizaçãoçç– Para mudar “perfumarias” das entidades

• Clicar com Botão Direito na entidade• Clicar com Botão Direito na entidade• Object Font & Color• Definir as opções desejadas• Definir as opções desejadas

SISTEMAS DEINFORMAÇÃO

Page 22: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Representação: Linha com um círculo

– Círculo 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 direção do relacionamento (pai filho e filho pai)Exemplo de relacionamento um-para-muitos:

SISTEMAS DEINFORMAÇÃO

Page 23: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Como fazer?

• Ligação é feita usando o Toolbox• Ligação é feita usando o Toolbox

Passo 1Passo 1

Passos a executar:1 Escolher o tipo de relacionamento desejado1. Escolher o tipo de relacionamento desejado2. Clicar na primeira entidade (entidade-pai)3 Clicar na segunda entidade (entidade-filha)3. Clicar na segunda entidade (entidade-filha)

Passo 2 Passo 3

SISTEMAS DEINFORMAÇÃO

Page 24: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Tipos de relacionamentos

Um para-muitos não identificadoUm para-muitos não identificadoÉ o relacionamento entre duas entidades fortesChave da entidade pai vai para a entidade filhaChave da entidade-pai vai para a entidade-filha

como atributo comum (chave-estrangeira)Relacionamento é representado por linhaRelacionamento é representado por linha

tracejada

Passo 1

SISTEMAS DEINFORMAÇÃO

Page 25: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Tipos de relacionamentos

Um para-muitos identificadoUm para-muitos identificadoÉ o relacionamento entre uma entidade forte e

uma entidade fracauma entidade fracaChave da entidade-pai vai para a entidade-filha

como parte da chave primáriap pRelacionamento é representado por linha

contínua

Passo 1SISTEMAS DEINFORMAÇÃO

Passo 1

Page 26: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Relacionamento identificado

ExemplosExemplos

ENTIDADE FORTE: CAIXA QUADRADA

ENTIDADE FRACA: CAIXA COM CANTOSCAIXA QUADRADA CAIXA COM CANTOS

ARREDONDADOS

SISTEMAS DEINFORMAÇÃO

Page 27: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Relacionamento muitos-para-muitos

ExemploMODELO LÓGICO

Exemplo

MODELO FÍSICO

SISTEMAS DEINFORMAÇÃO

Page 28: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Auto-relacionamento

A entidade é ao mesmo tempo pai e filhaA entidade é, ao mesmo tempo, pai e filha.Como fazer:

escolher relacionamento não identificadoescolher relacionamento não identificadoclicar duas vezes na mesma entidade

Exemplo:Exemplo:

SISTEMAS DEINFORMAÇÃO

Page 29: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Edição de Relacionamentos

Assim como as entidades os relacionamentosAssim como as entidades, os relacionamentos têm vários editores destinados a diferentes tarefas.Para editar:

selecionar o relacionamento com botão direito do mouse.

SISTEMAS DEINFORMAÇÃO

Page 30: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Relationship Editor / Guia General

verbos do relacionamento pai filho epai-filho efilho-pai

Definição de Cardinalidade

Definição de Tipo (Identificado e não identificado)

SISTEMAS DEINFORMAÇÃO

Page 31: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Relationship Editor / Guia Definition

átcaráter documentacional

SISTEMAS DEINFORMAÇÃO

Page 32: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Relationship Editor /

Guia RolenameGuia RolenameRolename - permite

alterar o nome de um atributo migrado para

deixar o seu significado mais claro

SISTEMAS DEINFORMAÇÃO

Page 33: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Uso do Rolename

• Exemplo 1: chave estrangeiraSEM ROLENAME

• Exemplo 1: chave estrangeira

COM ROLENAME

SISTEMAS DEINFORMAÇÃO

Page 34: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Uso do Rolename

• Exemplo 2: Dois relacionamentos entre as

SEM ROLENAME (só aparece um código de cidade)

• Exemplo 2: Dois relacionamentos entre as mesmas entidades

COM ROLENAME

SISTEMAS DEINFORMAÇÃO

Page 35: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelacionamentosRelacionamentos– Uso do Rolename

• Exemplo 3: Auto-relacionamento

SEM ROLENAME (não t í l d h f )

COM ROLENAME

• Exemplo 3: Auto-relacionamento

aparece matrícula do chefe)

SISTEMAS DEINFORMAÇÃO

Page 36: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Relacionamentos Relacionamentos -- CardinalidadeCardinalidade– Cardinalidade no Erwin

Um para Zero ou Mais

Um para Um ou MaisP

Um para Zero ou Um

P

Z

Um para Exatamente NN

Z

N

SISTEMAS DEINFORMAÇÃO

Page 37: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Relacionamentos Relacionamentos -- CardinalidadeCardinalidade– Cardinalidade no Erwin

Relationship Editor / Guia General– Relationship Editor / Guia General

SISTEMAS DEINFORMAÇÃO

Page 38: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Relacionamentos Relacionamentos -- CardinalidadeCardinalidade– Para mostrar a cardinalidade:

• Clicar com Botão Direito em qualquer área• Clicar com Botão Direito em qualquer área branca do Diagrama

• Display Options/RelationshipDisplay Options/Relationship• Selecionar Cardinality

SISTEMAS DEINFORMAÇÃO

Page 39: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Relacionamentos Relacionamentos -- CardinalidadeCardinalidade– Exemplos de Cardinalidade

A biblioteca podeA biblioteca pode guardar dados de

livros que ainda não possui exemplares.

A biblioteca guarda dados somente de

livros que possui pelolivros que possui pelo menos um exemplar.

Há á iHá zero ou no máximo um exemplar do livro

na biblioteca.

Há exatamente 2 exemplares de cada li bibli t

SISTEMAS DEINFORMAÇÃO

livro na biblioteca.

Page 40: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Relacionamentos Relacionamentos -- CardinalidadeCardinalidade– Relacionamento mandatório/opcional

Símbolo do lado da entidade-pai que indica se o relacionamento é mandatório ou opcional

Mandatório – o símbolo não está presente. A chave da entidade-pai, presente na entidade-

filha não pode ser nula.p

Opcional – o símbolo está presente, indicando que a chave na entidade-filha pode ser nula

SISTEMAS DEINFORMAÇÃO

Page 41: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Generalização e EspecializaçãoGeneralização e Especializaçãoç p çç p ç

– Generalização: atributos de diferentes entidades podem ser agrupados em uma entidade-pai. Nãop g p padmite criação de novas entidades.

E i li ã tid d i é di idid– Especialização: entidade-pai é dividida em entidades-filhas, cada uma com atributos específicos Admite criação de outras entidadesespecíficos. Admite criação de outras entidades.

SISTEMAS DEINFORMAÇÃO

Page 42: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Generalização e Especialização no ERwinGeneralização e Especialização no ERwinç p çç p ç– Generalização

• categoria completa

t d l í b l• representada pelo símbolo

SISTEMAS DEINFORMAÇÃO

Page 43: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Generalização e Especialização no ERwinGeneralização e Especialização no ERwinç p çç p ç– Especialização

• categoria incompleta

t d l í b l• representada pelo símbolo

SISTEMAS DEINFORMAÇÃO

Page 44: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Generalização e Especialização no ERwinGeneralização e Especialização no ERwinç p çç p ç– Como fazer:

• São necessárias pelo menos duas entidadesp• Criar as entidades pai e filhas• As entidades filhas devem ser criadas sem chave

primáriaprimária.

1. Escolher o símbolo no Toolbox

2. Clicar na entidade genérica (pai) 3. Clicar na primeira entidade-filha4 P di i tid d filh t4. Para adicionar entidades filhas, repete-se o processo:

- clicar no símbolo de generalização entre as entidades (o símbolo no Toolbox deve estar

SISTEMAS DEINFORMAÇÃO

selecionado)- clicar na entidade-filha

Page 45: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Generalização e Especialização no ERwinGeneralização e Especialização no ERwinç p çç p ç– Subtype Relationship Editor:

• Clicar com Botão sobre o símbolo de generalização g ç• Permite alterar propriedades da generalização

Define o atributo da entidade-pai que

será utilizado para distinção das

entidades-filhas

Permite a escolha do tipo da categoria:

-Completa (generalização)

-Incompleta

Indica quais são as entidades-filhas

Incompleta (especialização)

SISTEMAS DEINFORMAÇÃO

Page 46: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Modelo FísicoModelo Físico

SISTEMAS DEINFORMAÇÃO

Page 47: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Modelo físicoModelo físico– Opções apresentadas dependem do SGBD

escolhido.– Para escolher um servidor:

• Menu Database / Choose Database (obviamente, esta opção está ativada somente quando estamos trabalhando com modelo de dados físico)

• Opções abaixo variam de acordo com o servidorOpções abaixo variam de acordo com o servidor selecionado.

SISTEMAS DEINFORMAÇÃO

Page 48: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Modelo físicoModelo físico– Exemplo de opções para Oracle.

versãoTipo de dados padrão

SISTEMAS DEINFORMAÇÃO

Page 49: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Modelo físicoModelo físico– Exemplo de opções para SQL Server.

versãoTipo de dados padrãop

SISTEMAS DEINFORMAÇÃO

Page 50: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Modelo físicoModelo físico– Exemplo de opções para Paradox.

versãoTipo de dados padrão

SISTEMAS DEINFORMAÇÃO

Page 51: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Entidades no modelo físicoEntidades no modelo físicoTable editor Table editor – Botão direito do mouse sobre a entidadeBotão direito do mouse sobre a entidade.– Opções apresentadas dependem do SGBD

escolhido.escolhido.– Exemplo para o Oracle (indicação das opções mais

importantes agora).p g )Nome físico da tabela

Nome do usuário do BD proprietário da tabela,

caso não seja o mesmo que fará a conexão no

Define se a tabela deverá ser gerada

quando o esquema do BD f d

que fará a conexão no banco.

BD for gerado.

Permite uma definição da tabela, que poderá

ser armazenada noDefine se a tabela é

SISTEMAS DEINFORMAÇÃO

ser armazenada no banco.

Define se a tabela é mostrada somente no

modelo físico.

Page 52: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físicoColumn editor Column editor – Botão direito do mouse sobre a entidade (Columns)Botão direito do mouse sobre a entidade (Columns)– Exemplo para o Oracle – Guia Oracle– Guia Oracle.

datatype

Regras de validação

Valores default

SISTEMAS DEINFORMAÇÃO

Page 53: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físicoConsiderações sobre colunasConsiderações sobre colunas– Exemplo de regras de validaçãoExemplo de regras de validação

Acessa Validation Rule

EditEditor

SISTEMAS DEINFORMAÇÃO

Page 54: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Exemplo de regras de validação

Cria nova regra

SISTEMAS DEINFORMAÇÃO

Page 55: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Criando uma nova regra de validação (BETWEEN)

BETWEEN –especifica intervalos

válidos

SISTEMAS DEINFORMAÇÃO

Page 56: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Criando uma nova regra de validação (IN)

ININ –especificando lista de valores

válidosválidos

SISTEMAS DEINFORMAÇÃO

Page 57: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Criando uma nova regra de validação (IN)

Regra do tipo “IN” criada

SISTEMAS DEINFORMAÇÃO

Page 58: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Valores default

Estabelece valores padrões

SISTEMAS DEINFORMAÇÃO

Page 59: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Valores default

Cria nova regra

NNovo regra para default

SISTEMAS DEINFORMAÇÃO

Page 60: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Valores default

Nome da nova regra

Valor default

SISTEMAS DEINFORMAÇÃO

Page 61: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Atributos no modelo físicoAtributos no modelo físico– Exemplo – default para coluna departamento

Nome da nova regra

Valores default no servidor

SISTEMAS DEINFORMAÇÃO

Page 62: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Integridade ReferencialIntegridade Referencialgg– Objetivo: ter certeza de que as chaves estrangeiras

em cada instância de uma entidade filha possuem pum valor correspondente na entidade pai.

– Garantia de dados seguros de anomalias e íntegros no SGBD.

– Exemplos de falta de Integridade referencial:• Exclusão de um cliente que possuía duplicatas• Inclusão de um pedido sem que o fornecedor estivesse

cadastradocadastrado• Exclusão de uma cidade que ainda está em uso• Alteração do número do vendedor na tabela deAlteração do número do vendedor na tabela de

vendedores, mas não nos pedidos que ele havia emitido.

SISTEMAS DEINFORMAÇÃO

Page 63: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Integridade Referencial no ERwinIntegridade Referencial no ERwingg– Possui padrão de RI default, mas que pode ser

alterada– Para alterar: RI Actions, dentro do Relationship

Properties Child delete – quando um filho é excluído

Child Insert – quando um filho é inserido

Child update – quando um filho é atualizado

Parent delete – quando um pai é excluído

P t I t d i é i idParent Insert – quando um pai é inserido

Parent update – quando um pai é atualizado

SISTEMAS DEINFORMAÇÃO

Page 64: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Integridade Referencial no ERwinIntegridade Referencial no ERwingg– Ações disponíveis para cada evento.

RESTRICT – operação não permitida

CASCADE – operação em cascata

SET NULL – será aplicado nulo

SET DEFAULT – será aplicado o default

NONE d á f itNONE – nada será feito

SISTEMAS DEINFORMAÇÃO

Page 65: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Integridade Referencial no ERwinIntegridade Referencial no ERwingg– Exemplo:

SISTEMAS DEINFORMAÇÃO

Page 66: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Integridade Referencial no ERwinIntegridade Referencial no ERwingg– Padrões utilizados para RI também podem ser

alteradas pela opção Model / Model Properties / p pç pGuia RI Defaults

– Interessante definir os padrões antes de começar a desenhar o diagrama, pois estes serão usados na construção do diagrama.

SISTEMAS DEINFORMAÇÃO

Page 67: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Criação de TabelasCriação de Tabelasçç– Se o Diagrama está pronto, o ERWin permite a

geração as tabelas que compõem o modelo de g ç q pdados para o SGBD escolhido na opção Target Server.

– Duas maneiras:

• Geração de um arquivo texto com os comandos SQLnecessários para a criação de todos os elementos necessários à construção do schema desejadonecessários à construção do schema desejado.

• Criação direta das tabelas no SGBD, que exige uma ã t ERWi SGBDconexão entre o ERWin e o SGBD.

SISTEMAS DEINFORMAÇÃO

Page 68: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Criação de TabelasCriação de Tabelasçç– Para criar:

• Tools/Forward Engineer/Schema Generation.g• Escolher as opções desejadas

SISTEMAS DEINFORMAÇÃO

Page 69: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Criação de TabelasCriação de Tabelasçç– Para criar arquivo texto (Report)

Definir nome do arquivoq

SISTEMAS DEINFORMAÇÃO

Page 70: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Criação de TabelasCriação de Tabelasçç– Exemplo de script

SISTEMAS DEINFORMAÇÃO

Page 71: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Engenharia Reversa eEngenharia Reversa eEngenharia Reversa e Engenharia Reversa e RelatóriosRelatórios

SISTEMAS DEINFORMAÇÃO

Page 72: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

Page 73: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

Page 74: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

Page 75: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

Page 76: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

SISTEMAS DEINFORMAÇÃO

Page 77: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

• Selecionar o tipo de arquivo para comparaçãop ç

SISTEMAS DEINFORMAÇÃO

Page 78: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

• Selecionar itens a comparar

SISTEMAS DEINFORMAÇÃO

Page 79: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

• Selecionar filtros –elementos a excluir

SISTEMAS DEINFORMAÇÃO

Page 80: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

• Selecionar outros filtros

SISTEMAS DEINFORMAÇÃO

Page 81: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

• Diferenças encontradas

SISTEMAS DEINFORMAÇÃO

Page 82: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

• Relatório de diferenças

SISTEMAS DEINFORMAÇÃO

Page 83: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

Fazer casamento entre diferenças: selecionar item• Fazer casamento entre diferenças: selecionar item. Opções ignorar / importar. Clicar em NEXT

SISTEMAS DEINFORMAÇÃO

Page 84: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

Diferenças: selecionar item Opções ignorar /• Diferenças: selecionar item. Opções ignorar / importar. Clicar em NEXT

SISTEMAS DEINFORMAÇÃO

Page 85: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Comparação de Banco de DadosComparação de Banco de Dadosp çp ç

antes depoisantestrajetoVI_COD: NUMBER(4)TR_NUMCID: NUMBER(2)

TR_NOMECID: VARCHAR2(20)TR HORARIO CHEGA DATE

veiculo_luxoVEL_COD: NUMBER(4)

VEL_DESC: VARCHAR2(20)VEL_QLUG: NUMBER(2)VEL ESPEC: CHAR(18)

trajetoVI_COD: NUMBER(4)TR_NUMCID: NUMBER(2)

TR_NOMECID: VARCHAR2(20)TR_HORARIO_CHEGA: DATETR_HORARIO_SAI: DATE

veiculo_luxoVEL_COD: NUMBER(4)

VEL_DESC: VARCHAR2(20)VEL_QLUG: NUMBER(2)VEL_ESPEC: CHAR(18)VEL_PORC_ACRESCIMO: NUMBER(

depois

precoPR_COD: NUMBER(4)

PR_ORIGEM: VARCHAR2(20)TR_DESTINO: VARCHAR2(20)PR VALOR: NUMBER(5 2)

TR_HORARIO_CHEGA: DATETR_HORARIO_SAI: DATE

VEL_ESPEC: CHAR(18)VEL_PORC_ACRESCIMO: NUMBER(2)

viagemVI_COD: NUMBER(4)

VI_DATA: DATEVE COD: NUMBER(4)

precoPR_COD: NUMBER(4)

PR_ORIGEM: VARCHAR2(20)TR_DESTINO: VARCHAR2(20)PR_VALOR: NUMBER(5,2)

viagemVI_COD: NUMBER(4)

VI_DATA: DATEVE_COD: NUMBER(4)

Modelo Comparado 1

ocupacaoVI_COD: NUMBER(4)OC_POLTRONA: CHAR(18)

OC_RG: VARCHAR2(11)OC NOME PASS: VARCHAR2(40)

PR_VALOR: NUMBER(5,2)

veiculoVE_COD: NUMBER(4)

VE_DESC: VARCHAR2(20)

_ ( )

ocupacaoVI_COD: NUMBER(4)OC_POLTRONA: CHAR(18)

OC_RG: VARCHAR2(11)OC_NOME_PASS: VARCHAR2(40

veiculoVE_COD: NUMBER(4)

VE_DESC: VARCHAR2(20VE_QLUG: NUMBER(2)

professorcursocurso_codigo

alunoalu_codigo

alu_nomealu_endereco

OC_NOME_PASS: VARCHAR2(40)( )

VE_QLUG: NUMBER(2)alunoalu_codigo: NUMBER(4)

alu_endereco: VARCHAR2(50)alu_nome: VARCHAR2(40)

cursocurso_codigo: NUMBER(4)

alu_codigo: NUMBER(4)curso_conteudo: VARCHAR2(300)curso_cargahor: NUMBER(3)

dt fi DATEprof_codigo

prof_nomeprof_endereçoprof_dt_admissao

alu_codigo (FK)curso_nomecurso_dt_iniciocurso_dt_fimcurso_cargahorcurso_conteudo

curso_dt_fim: DATEcurso_dt_inicio: DATEcurso_nome: VARCHAR2(40)prof_codigo: NUMBER(4)

professor

SISTEMAS DEINFORMAÇÃO

disciplin_professocurso_codigo (FK)alu_codigo (FK)

disciplin_professocurso_codigo: NUMBER(4)alu_codigo: NUMBER(4)

prof_codigo: NUMBER(4)

prof_endereço: VARCHAR2(40)prof_dt_admissao: DATEprof_nome: VARCHAR2(40)

Modelo Comparado 2

Page 86: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

SISTEMAS DEINFORMAÇÃO

Page 87: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

•Escolher modelo e tipo da saída

SISTEMAS DEINFORMAÇÃO

Page 88: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

•Formatar – incluir opções desejadas

SISTEMAS DEINFORMAÇÃO

Page 89: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

• Formatar – incluir opções desejadaspç j• Exemplo: relatório do modelo lógico – entidades e

atributos

Linhas criadas

Clicar para abrir

SISTEMAS DEINFORMAÇÃO

Clicar para abrir opções

Page 90: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

• Formatar – incluir opções desejadaspç j• Exemplo: relatório do modelo lógico – entidades e

atributos

Escolher opções desejadasdesejadas

SISTEMAS DEINFORMAÇÃO

Page 91: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

• Exemplo: relatório do modelo lógico – entidades e atributos

Após selecionar opções, gerar

relatório

SISTEMAS DEINFORMAÇÃO

Page 92: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

• Resultado em HTML descrição das entidades• Resultado em HTML – descrição das entidades

SISTEMAS DEINFORMAÇÃO

Page 93: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

RelatóriosRelatórios

• Resultado em HTML descrição dos atributos• Resultado em HTML – descrição dos atributos

SISTEMAS DEINFORMAÇÃO

Page 94: ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

ACH2025ACH2025Laboratório de Bases de Dados

Aula 4

Ferramenta ERWin

Professora:o esso a:Fátima L. S. Nunes

SISTEMAS DEINFORMAÇÃO