SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Introdução a Banco de Dados
MODELO CONCEITUAL
CHAVES
Iana Daya Cavalcante Facundo Passos
iana.passos@ifpb.edu.br
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Modelo de Entidade e Relacionamento
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
COMO DISTIGUIR AS INSTÂNCIAS DE UMA ENTIDADE?
CHAVES DE IDENTIFICAÇÃO (atributos identificadores)
Valores utilizados para identificar cada entidade de forma única;
Conjunto de um ou mais atributos cujos valores servem para
distinguir uma ocorrência da entidade das demais ocorrências da
mesma entidade;
Conjunto de atributos que identificam uma instância.
Definição
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
SIMPLES:
Formada por apenas um atributo
Ex: Empregado (matricula, nome, endereco, funcao, salario)
matricula = chave
COMPOSTA:
É uma chave formada por mais de um atributo.
Ex: Dependentes (RG_responsavel, nome dependente,
data_nascimento, relação, sexo)
RG_responsavel, nome dependente = chave
Chaves de Identifcação - Tipos
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
CHAVE CANDIDATA
Quando uma instância possui mais que uma chave, cada uma dessas
chaves é chamada de candidata.
Ex: Candidato (nome, RG, CIC, endereço, sexo)
CHAVE PRIMÁRIA
A chave candidata escolhida pelo projetista de banco de dados para
identificar as instâncias
Chaves de Identifcação - Tipos
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
RESTRIÇÕES DA CHAVE PRIMÁRIA
Todo registro tem um conjunto de atributos que o identifica de maneira
única na relação;
Nenhum valor de chave primária poderá ser NULO;
Chave primária não deve permitir a ocorrência de valores duplicados.
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Chaves de Identifcação - Tipos
CHAVE ESTRANGEIRA
É a chave primária de uma entidade presente em outra, fazendo uma
conexão entre estas duas entidades.
Departamento (nome, código)
Empregado (nome, matricula, cod_depto, salário)
Nome Código
Contabilidade 1
Engenharia Civil 2
Engenharia Mecânica 3
Nome Matrícula Cod_Depto. Salário
João Luiz 10101010 1 3.000,00
Fernando 20202020 2 2.500,00
Ricardo 30303030 2 2.300,00
Jorge 40404040 2 4.200,00
Código no esquema Empregado (cod_depto) é chave estrangeira
Chaves de Identifcação - Tipos
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Empregado (nome, matricula, depto, cod_supervisor, salário)
Departamento (nome, codigo, Matric_gerente)
Nome Matrícula Depto. Cod_Supervisor Salário
João Luiz 10101010 1 NULO 3.000,00
Fernando 20202020 2 10101010 2.500,00
Ricardo 30303030 2 10101010 2.300,00
Jorge 40404040 2 20202020 4.200,00
Renato 50505050 3 20202020 1.300,00
Nome Código Matric Gerente
Contabilidade 1 10101010
Engenharia Civil 2 30303030
Engenharia Mecânica 3 20202020
Código do departamento na tabela de empregado (dpto) e
Matrícula na tabela departamento (matric_gerente) são chaves estrangeiras.
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Chaves de Identifcação - Tipos
CHAVE COMPOSTA
É uma chave formada por mais de um atributo.
Ex: Sistema de Controle de Multas de Trânsito.
“toda multa está relacionada a um carro”;
“carros devem ser de propriedades de pessoas que tenham
carteira de habilitação”;
“carteiras de habilitação são emitidas pelo DETRAN de cada estado”.
Surrogates
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Evitar usar chaves compostas sempre que possível!
DETRAN (sigla, estado)
Motorista (habilitação, sigla_DETRAN)
Carro (placa, habilitação, sigla_DETRAN)
Multa (numero, placa,habilitação, sigla_DETRAN)
 O que fazer quando um motorista mudar de estado?
 Quando for for modificada a estrutura de codificação das placas
dos carros?
Surrogates
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
SOLUÇÃO: chave de identificação própria: “surrogate”
ou object identification (object id)
criados para cada entidade (chave primária);
identifica univocamente cada instância da entidade;
não precisa ser percebido pelos usuários;
é gerado automaticamente pelo SGBD (não é controlado pelo usuário)
Surrogates
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
Engloba todos os conceitos do MER mais os conceitos de subclasse,
superclasse, generalização e especialização e o conceito de herança de
atributos permitindo a representação de informações mais complexas.
MODELO DE ENTIDADE E RELACIONAMENTO EXTENDIDO
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
Tipo entidade é utilizado para representar um conjunto de
entidades do mesmo tipo.
Ex: Empregado pode ser engenheiro, técnico ou secretária
SUPERCLASSES E SUBCLASSES
Empregado
Secretária Engenheiro Técnico
É
um
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
A subclasse herda todos os atributos da superclasse.
Ex: Empregado pode ser engenheiro, técnico ou secretária
HERANÇA DE ATRIBUTOS
Secretária Técnico
Empregado
Engenheiro
Idiomas
Sexo
MatrículaEndereço
Categoria
Nome
Velocidade
de
Digitação
CREA
É
um
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
ESPECIALIZAÇÃO
A especialização é o processo de criar, a partir de entidades mais
genéricas (superclasses), novas entidades mais específicas (subclasses).
O conjunto de subclasses é formado baseado em alguma característica
que distinga as entidades entre si.
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
ESPECIALIZAÇÃO
Empregado
Secretária
Técnico
Engenheiro Mensalista
É
um
Horista
Num. horas
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
HERANÇA DE PROPRIEDADES
Cada instância da entidade especializada possui, além de suas
próprias propriedades, também as propriedades da instância da entidade
genérica correspondente.
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
CLIENTE
PESSOA
FÍSICA
PESSOA
JURÍDICA
nome código
RG sexo CGC Tipo de organização
Modelo de Entidade e Relacionamento Extendido
HERANÇA DE PROPRIEDADES
TOTAL: Para cada instância da entidade genérica, existe sempre uma
Instância em uma das entidades especializadas
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
CLIENTE
PESSOA
FÍSICA
PESSOA
JURÍDICA
Todo cliente deve ser pessoa
física ou jurídica
Modelo de Entidade e Relacionamento Extendido
HERANÇA DE PROPRIEDADES
PARCIAL: Nem toda ocorrência da entidade genérica possui
correspondente em entidade especializada
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
FUNCIONÁRIO
MOTORISTA
tipo
SECRETÁRIA
Pode existir funcionário
que não seja motorista
nem secretária
Modelo de Entidade e Relacionamento Extendido
GENERALIZAÇÃO
A generalização é a união do conteúdo de duas ou mais subentidades,
formando uma superentidade, ou seja, cria, a partir de entidades mais
específicas, uma entidade mais genérica.
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
GENERALIZAÇÃO
Empregado
Secretária
Técnico
Engenheiro Mensalista
É
um
Horista
É
um
Gerente
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
RESTRIÇÕES DA GENERALIZAÇÃO
Cobertura Total: cada instância da superentidade deve ser uma instância
de alguma subentidade;
Ex.:Todo Empregado deve ser Engenheiro, Secretária ou Técnico
Cobertura Parcial:uma instância de uma superentidade pode não ser
membro de nenhuma subentidade;
Ex.: Pode existir empregado que não seja Engenheiro, Secretária
ou Técnico.
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
Modelo de Entidade e Relacionamento Extendido
Disjunção: uma dada instância pode ser membro de no máximo uma
subentidade;
Ex.:Empregado ou é secretária, engenheiro ou técnico.
Sobreposição: uma mesma instância pode ser membro de mais de uma
subentidade;
Ex.:Empregado pode ser engenheiro e técnico .
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
RESTRIÇÕES DA GENERALIZAÇÃO
Modelo de Entidade e Relacionamento Extendido
Disjunção: uma dada instância pode ser membro de no máximo uma
subentidade;
Ex.:Empregado ou é secretária, engenheiro ou técnico.
Sobreposição: uma mesma instância pode ser membro de mais de uma
subentidade;
Ex.:Empregado pode ser engenheiro e técnico .
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
RESTRIÇÕES DA GENERALIZAÇÃO
Modelo de Entidade e Relacionamento Extendido
Estrutura que denota a existência de uma junção de elementos através
de um relacionamento e que permite que essa junção seja percebida
como um novo elemento a ser, por sua vez, relacionado a outro elemento
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
AGREGAÇÃO
FUNCIONÁRIO
FUNÇÃO
PROJETOalocação
exerce
N N
N
Modelo de Entidade e Relacionamento Extendido
Restrição de Uso da Agregação
Somente é possível quando há relacionamento de Muitos-para-Muitos
que representa um fato; caso contrário a terceira entidade envolvida
estará sempre relacionada com uma das entidades em questão
Introdução a Banco de Dados - iana.passos@ifpb.edu.br
AGREGAÇÃO

Mais conteúdo relacionado

Mais procurados

Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Leinylson Fontinele
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoLeinylson Fontinele
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Leinylson Fontinele
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Projeto Capacitar: Noções de Gerenciamento de Projetos
Projeto Capacitar: Noções de Gerenciamento de ProjetosProjeto Capacitar: Noções de Gerenciamento de Projetos
Projeto Capacitar: Noções de Gerenciamento de ProjetosMarco Coghi
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Alex Camargo
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Leinylson Fontinele
 

Mais procurados (20)

Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
 
Tic modulo-25
Tic modulo-25Tic modulo-25
Tic modulo-25
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Projeto Capacitar: Noções de Gerenciamento de Projetos
Projeto Capacitar: Noções de Gerenciamento de ProjetosProjeto Capacitar: Noções de Gerenciamento de Projetos
Projeto Capacitar: Noções de Gerenciamento de Projetos
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Sistema acadêmico
Sistema acadêmicoSistema acadêmico
Sistema acadêmico
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 

Semelhante a Introdução aos conceitos de chaves e modelagem de dados

Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MERJoel Santos
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfDanielaJoaoGoularted
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 
Apostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdfApostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdfJamieFranks3
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Banco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfBanco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfPauloVictor415128
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Transição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalTransição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalIsmael Velten
 
ATRIBUTOS.pptx
ATRIBUTOS.pptxATRIBUTOS.pptx
ATRIBUTOS.pptxfabio20718
 
Geração Tec - Help Desk - Tenha um Helpdesk de Qualidade
Geração Tec - Help Desk - Tenha um Helpdesk de QualidadeGeração Tec - Help Desk - Tenha um Helpdesk de Qualidade
Geração Tec - Help Desk - Tenha um Helpdesk de QualidadeAlan Carlos
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06thomasdacosta
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Rodrigo Marinho
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
A15 paper - perfil business intelligence - business intelligence e a arquit...
A15   paper - perfil business intelligence - business intelligence e a arquit...A15   paper - perfil business intelligence - business intelligence e a arquit...
A15 paper - perfil business intelligence - business intelligence e a arquit...BIBrasil
 
A15 paper - perfil business intelligence - business intelligence e a arquit...
A15   paper - perfil business intelligence - business intelligence e a arquit...A15   paper - perfil business intelligence - business intelligence e a arquit...
A15 paper - perfil business intelligence - business intelligence e a arquit...Marcelo Krug
 

Semelhante a Introdução aos conceitos de chaves e modelagem de dados (20)

Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Diagrama de E-R.pptx
Diagrama de E-R.pptxDiagrama de E-R.pptx
Diagrama de E-R.pptx
 
Apostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdfApostila Banco de Dados ETE.pdf
Apostila Banco de Dados ETE.pdf
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Banco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfBanco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdf
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Transição - Orientação a objeto para Funcional
Transição - Orientação a objeto para FuncionalTransição - Orientação a objeto para Funcional
Transição - Orientação a objeto para Funcional
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
ATRIBUTOS.pptx
ATRIBUTOS.pptxATRIBUTOS.pptx
ATRIBUTOS.pptx
 
Geração Tec - Help Desk - Tenha um Helpdesk de Qualidade
Geração Tec - Help Desk - Tenha um Helpdesk de QualidadeGeração Tec - Help Desk - Tenha um Helpdesk de Qualidade
Geração Tec - Help Desk - Tenha um Helpdesk de Qualidade
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
A15 paper - perfil business intelligence - business intelligence e a arquit...
A15   paper - perfil business intelligence - business intelligence e a arquit...A15   paper - perfil business intelligence - business intelligence e a arquit...
A15 paper - perfil business intelligence - business intelligence e a arquit...
 
A15 paper - perfil business intelligence - business intelligence e a arquit...
A15   paper - perfil business intelligence - business intelligence e a arquit...A15   paper - perfil business intelligence - business intelligence e a arquit...
A15 paper - perfil business intelligence - business intelligence e a arquit...
 

Último

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 

Último (20)

matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 

Introdução aos conceitos de chaves e modelagem de dados

  • 1. Introdução a Banco de Dados MODELO CONCEITUAL CHAVES Iana Daya Cavalcante Facundo Passos iana.passos@ifpb.edu.br IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 2. Modelo de Entidade e Relacionamento Introdução a Banco de Dados - iana.passos@ifpb.edu.br COMO DISTIGUIR AS INSTÂNCIAS DE UMA ENTIDADE?
  • 3. CHAVES DE IDENTIFICAÇÃO (atributos identificadores) Valores utilizados para identificar cada entidade de forma única; Conjunto de um ou mais atributos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade; Conjunto de atributos que identificam uma instância. Definição Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 4. SIMPLES: Formada por apenas um atributo Ex: Empregado (matricula, nome, endereco, funcao, salario) matricula = chave COMPOSTA: É uma chave formada por mais de um atributo. Ex: Dependentes (RG_responsavel, nome dependente, data_nascimento, relação, sexo) RG_responsavel, nome dependente = chave Chaves de Identifcação - Tipos Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 5. CHAVE CANDIDATA Quando uma instância possui mais que uma chave, cada uma dessas chaves é chamada de candidata. Ex: Candidato (nome, RG, CIC, endereço, sexo) CHAVE PRIMÁRIA A chave candidata escolhida pelo projetista de banco de dados para identificar as instâncias Chaves de Identifcação - Tipos Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 6. RESTRIÇÕES DA CHAVE PRIMÁRIA Todo registro tem um conjunto de atributos que o identifica de maneira única na relação; Nenhum valor de chave primária poderá ser NULO; Chave primária não deve permitir a ocorrência de valores duplicados. Introdução a Banco de Dados - iana.passos@ifpb.edu.br Chaves de Identifcação - Tipos
  • 7. CHAVE ESTRANGEIRA É a chave primária de uma entidade presente em outra, fazendo uma conexão entre estas duas entidades. Departamento (nome, código) Empregado (nome, matricula, cod_depto, salário) Nome Código Contabilidade 1 Engenharia Civil 2 Engenharia Mecânica 3 Nome Matrícula Cod_Depto. Salário João Luiz 10101010 1 3.000,00 Fernando 20202020 2 2.500,00 Ricardo 30303030 2 2.300,00 Jorge 40404040 2 4.200,00 Código no esquema Empregado (cod_depto) é chave estrangeira Chaves de Identifcação - Tipos Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 8. Empregado (nome, matricula, depto, cod_supervisor, salário) Departamento (nome, codigo, Matric_gerente) Nome Matrícula Depto. Cod_Supervisor Salário João Luiz 10101010 1 NULO 3.000,00 Fernando 20202020 2 10101010 2.500,00 Ricardo 30303030 2 10101010 2.300,00 Jorge 40404040 2 20202020 4.200,00 Renato 50505050 3 20202020 1.300,00 Nome Código Matric Gerente Contabilidade 1 10101010 Engenharia Civil 2 30303030 Engenharia Mecânica 3 20202020 Código do departamento na tabela de empregado (dpto) e Matrícula na tabela departamento (matric_gerente) são chaves estrangeiras. Introdução a Banco de Dados - iana.passos@ifpb.edu.br Chaves de Identifcação - Tipos
  • 9. CHAVE COMPOSTA É uma chave formada por mais de um atributo. Ex: Sistema de Controle de Multas de Trânsito. “toda multa está relacionada a um carro”; “carros devem ser de propriedades de pessoas que tenham carteira de habilitação”; “carteiras de habilitação são emitidas pelo DETRAN de cada estado”. Surrogates Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 10. Evitar usar chaves compostas sempre que possível! DETRAN (sigla, estado) Motorista (habilitação, sigla_DETRAN) Carro (placa, habilitação, sigla_DETRAN) Multa (numero, placa,habilitação, sigla_DETRAN)  O que fazer quando um motorista mudar de estado?  Quando for for modificada a estrutura de codificação das placas dos carros? Surrogates Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 11. SOLUÇÃO: chave de identificação própria: “surrogate” ou object identification (object id) criados para cada entidade (chave primária); identifica univocamente cada instância da entidade; não precisa ser percebido pelos usuários; é gerado automaticamente pelo SGBD (não é controlado pelo usuário) Surrogates Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 12. Modelo de Entidade e Relacionamento Extendido Engloba todos os conceitos do MER mais os conceitos de subclasse, superclasse, generalização e especialização e o conceito de herança de atributos permitindo a representação de informações mais complexas. MODELO DE ENTIDADE E RELACIONAMENTO EXTENDIDO Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 13. Modelo de Entidade e Relacionamento Extendido Tipo entidade é utilizado para representar um conjunto de entidades do mesmo tipo. Ex: Empregado pode ser engenheiro, técnico ou secretária SUPERCLASSES E SUBCLASSES Empregado Secretária Engenheiro Técnico É um Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 14. Modelo de Entidade e Relacionamento Extendido A subclasse herda todos os atributos da superclasse. Ex: Empregado pode ser engenheiro, técnico ou secretária HERANÇA DE ATRIBUTOS Secretária Técnico Empregado Engenheiro Idiomas Sexo MatrículaEndereço Categoria Nome Velocidade de Digitação CREA É um Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 15. Modelo de Entidade e Relacionamento Extendido ESPECIALIZAÇÃO A especialização é o processo de criar, a partir de entidades mais genéricas (superclasses), novas entidades mais específicas (subclasses). O conjunto de subclasses é formado baseado em alguma característica que distinga as entidades entre si. Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 16. Modelo de Entidade e Relacionamento Extendido ESPECIALIZAÇÃO Empregado Secretária Técnico Engenheiro Mensalista É um Horista Num. horas Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 17. Modelo de Entidade e Relacionamento Extendido HERANÇA DE PROPRIEDADES Cada instância da entidade especializada possui, além de suas próprias propriedades, também as propriedades da instância da entidade genérica correspondente. Introdução a Banco de Dados - iana.passos@ifpb.edu.br CLIENTE PESSOA FÍSICA PESSOA JURÍDICA nome código RG sexo CGC Tipo de organização
  • 18. Modelo de Entidade e Relacionamento Extendido HERANÇA DE PROPRIEDADES TOTAL: Para cada instância da entidade genérica, existe sempre uma Instância em uma das entidades especializadas Introdução a Banco de Dados - iana.passos@ifpb.edu.br CLIENTE PESSOA FÍSICA PESSOA JURÍDICA Todo cliente deve ser pessoa física ou jurídica
  • 19. Modelo de Entidade e Relacionamento Extendido HERANÇA DE PROPRIEDADES PARCIAL: Nem toda ocorrência da entidade genérica possui correspondente em entidade especializada Introdução a Banco de Dados - iana.passos@ifpb.edu.br FUNCIONÁRIO MOTORISTA tipo SECRETÁRIA Pode existir funcionário que não seja motorista nem secretária
  • 20. Modelo de Entidade e Relacionamento Extendido GENERALIZAÇÃO A generalização é a união do conteúdo de duas ou mais subentidades, formando uma superentidade, ou seja, cria, a partir de entidades mais específicas, uma entidade mais genérica. Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 21. Modelo de Entidade e Relacionamento Extendido GENERALIZAÇÃO Empregado Secretária Técnico Engenheiro Mensalista É um Horista É um Gerente Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 22. Modelo de Entidade e Relacionamento Extendido RESTRIÇÕES DA GENERALIZAÇÃO Cobertura Total: cada instância da superentidade deve ser uma instância de alguma subentidade; Ex.:Todo Empregado deve ser Engenheiro, Secretária ou Técnico Cobertura Parcial:uma instância de uma superentidade pode não ser membro de nenhuma subentidade; Ex.: Pode existir empregado que não seja Engenheiro, Secretária ou Técnico. Introdução a Banco de Dados - iana.passos@ifpb.edu.br
  • 23. Modelo de Entidade e Relacionamento Extendido Disjunção: uma dada instância pode ser membro de no máximo uma subentidade; Ex.:Empregado ou é secretária, engenheiro ou técnico. Sobreposição: uma mesma instância pode ser membro de mais de uma subentidade; Ex.:Empregado pode ser engenheiro e técnico . Introdução a Banco de Dados - iana.passos@ifpb.edu.br RESTRIÇÕES DA GENERALIZAÇÃO
  • 24. Modelo de Entidade e Relacionamento Extendido Disjunção: uma dada instância pode ser membro de no máximo uma subentidade; Ex.:Empregado ou é secretária, engenheiro ou técnico. Sobreposição: uma mesma instância pode ser membro de mais de uma subentidade; Ex.:Empregado pode ser engenheiro e técnico . Introdução a Banco de Dados - iana.passos@ifpb.edu.br RESTRIÇÕES DA GENERALIZAÇÃO
  • 25. Modelo de Entidade e Relacionamento Extendido Estrutura que denota a existência de uma junção de elementos através de um relacionamento e que permite que essa junção seja percebida como um novo elemento a ser, por sua vez, relacionado a outro elemento Introdução a Banco de Dados - iana.passos@ifpb.edu.br AGREGAÇÃO FUNCIONÁRIO FUNÇÃO PROJETOalocação exerce N N N
  • 26. Modelo de Entidade e Relacionamento Extendido Restrição de Uso da Agregação Somente é possível quando há relacionamento de Muitos-para-Muitos que representa um fato; caso contrário a terceira entidade envolvida estará sempre relacionada com uma das entidades em questão Introdução a Banco de Dados - iana.passos@ifpb.edu.br AGREGAÇÃO