ACH2025-Aula04-FerramentaERWin [Modo de Compatibilidade]
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