ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]

Post on 30-Jul-2022

2 views 0 download

Transcript of 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

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

Formas de trabalhoFormas de trabalho

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

SISTEMAS DEINFORMAÇÃO

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

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

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

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

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.

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

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 -

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

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

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

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

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

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

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

SISTEMAS DEINFORMAÇÃO

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

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

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

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

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

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

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

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

RelacionamentosRelacionamentos– Relacionamento identificado

ExemplosExemplos

ENTIDADE FORTE: CAIXA QUADRADA

ENTIDADE FRACA: CAIXA COM CANTOSCAIXA QUADRADA CAIXA COM CANTOS

ARREDONDADOS

SISTEMAS DEINFORMAÇÃO

RelacionamentosRelacionamentos– Relacionamento muitos-para-muitos

ExemploMODELO LÓGICO

Exemplo

MODELO FÍSICO

SISTEMAS DEINFORMAÇÃO

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

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

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

RelacionamentosRelacionamentos– Relationship Editor / Guia Definition

átcaráter documentacional

SISTEMAS DEINFORMAÇÃO

RelacionamentosRelacionamentos– Relationship Editor /

Guia RolenameGuia RolenameRolename - permite

alterar o nome de um atributo migrado para

deixar o seu significado mais claro

SISTEMAS DEINFORMAÇÃO

RelacionamentosRelacionamentos– Uso do Rolename

• Exemplo 1: chave estrangeiraSEM ROLENAME

• Exemplo 1: chave estrangeira

COM ROLENAME

SISTEMAS DEINFORMAÇÃO

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

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

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

Relacionamentos Relacionamentos -- CardinalidadeCardinalidade– Cardinalidade no Erwin

Relationship Editor / Guia General– Relationship Editor / Guia General

SISTEMAS DEINFORMAÇÃO

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

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.

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

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

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

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

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

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

Modelo FísicoModelo Físico

SISTEMAS DEINFORMAÇÃO

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

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

versãoTipo de dados padrão

SISTEMAS DEINFORMAÇÃO

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

versãoTipo de dados padrãop

SISTEMAS DEINFORMAÇÃO

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

versãoTipo de dados padrão

SISTEMAS DEINFORMAÇÃO

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.

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

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

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

Cria nova regra

SISTEMAS DEINFORMAÇÃO

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

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

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

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

Estabelece valores padrões

SISTEMAS DEINFORMAÇÃO

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

Cria nova regra

NNovo regra para default

SISTEMAS DEINFORMAÇÃO

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

Nome da nova regra

Valor default

SISTEMAS DEINFORMAÇÃO

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

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

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

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

Integridade Referencial no ERwinIntegridade Referencial no ERwingg– Exemplo:

SISTEMAS DEINFORMAÇÃO

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

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

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

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

SISTEMAS DEINFORMAÇÃO

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

Definir nome do arquivoq

SISTEMAS DEINFORMAÇÃO

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

SISTEMAS DEINFORMAÇÃO

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

SISTEMAS DEINFORMAÇÃO

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

Engenharia ReversaEngenharia Reversagg

SISTEMAS DEINFORMAÇÃO

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

SISTEMAS DEINFORMAÇÃO

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

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

SISTEMAS DEINFORMAÇÃO

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

• Selecionar itens a comparar

SISTEMAS DEINFORMAÇÃO

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

• Selecionar filtros –elementos a excluir

SISTEMAS DEINFORMAÇÃO

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

• Selecionar outros filtros

SISTEMAS DEINFORMAÇÃO

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

• Diferenças encontradas

SISTEMAS DEINFORMAÇÃO

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

• Relatório de diferenças

SISTEMAS DEINFORMAÇÃO

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

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

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

RelatóriosRelatórios

SISTEMAS DEINFORMAÇÃO

RelatóriosRelatórios

•Escolher modelo e tipo da saída

SISTEMAS DEINFORMAÇÃO

RelatóriosRelatórios

•Formatar – incluir opções desejadas

SISTEMAS DEINFORMAÇÃO

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

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

RelatóriosRelatórios

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

Após selecionar opções, gerar

relatório

SISTEMAS DEINFORMAÇÃO

RelatóriosRelatórios

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

SISTEMAS DEINFORMAÇÃO

RelatóriosRelatórios

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

SISTEMAS DEINFORMAÇÃO

ACH2025ACH2025Laboratório de Bases de Dados

Aula 4

Ferramenta ERWin

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

SISTEMAS DEINFORMAÇÃO