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

Aula - Sistemas de Informação
Aula - Sistemas de InformaçãoAula - Sistemas de Informação
Aula - Sistemas de InformaçãoDaniela Brauner
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Softwareelliando dias
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScriptClaudio Gamboa
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introduçãoCleber Ramos
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeraçãoDaniel Moura
 
Tipos de sistemas de informação nas organizações
Tipos de sistemas de informação nas organizaçõesTipos de sistemas de informação nas organizações
Tipos de sistemas de informação nas organizaçõesPricila Yessayan
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Tipos de Sistema de Informação
Tipos de Sistema de InformaçãoTipos de Sistema de Informação
Tipos de Sistema de InformaçãoRobson Santos
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Introdução à Informática
Introdução à InformáticaIntrodução à Informática
Introdução à InformáticaFabio Marques
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorPerondi15
 

Mais procurados (20)

Aula - Sistemas de Informação
Aula - Sistemas de InformaçãoAula - Sistemas de Informação
Aula - Sistemas de Informação
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeração
 
Tipos de sistemas de informação nas organizações
Tipos de sistemas de informação nas organizaçõesTipos de sistemas de informação nas organizações
Tipos de sistemas de informação nas organizações
 
Deep web
Deep webDeep web
Deep web
 
Apostila Introdução à Farmácia
Apostila Introdução à FarmáciaApostila Introdução à Farmácia
Apostila Introdução à Farmácia
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Farmacia
FarmaciaFarmacia
Farmacia
 
Tipos de Sistema de Informação
Tipos de Sistema de InformaçãoTipos de Sistema de Informação
Tipos de Sistema de Informação
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Introdução à Informática
Introdução à InformáticaIntrodução à Informática
Introdução à Informática
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computador
 

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
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
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
 

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
 
Sistema acadêmico
Sistema acadêmicoSistema acadêmico
Sistema acadêmico
 
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
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
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
 

Último

O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 

Último (20)

O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 

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