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

Treinamento+desenvolvimento
Treinamento+desenvolvimentoTreinamento+desenvolvimento
Treinamento+desenvolvimentoWallace Silva
 
Manual do Professor de Empreendedorismo
Manual do Professor de EmpreendedorismoManual do Professor de Empreendedorismo
Manual do Professor de Empreendedorismojosedornelas
 
Componentes vs Servicos
Componentes vs ServicosComponentes vs Servicos
Componentes vs ServicosMarcelo Sávio
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E ClassesCursoSENAC
 
Aula -gestão_por_competências
Aula  -gestão_por_competênciasAula  -gestão_por_competências
Aula -gestão_por_competênciasCicero Feitosa
 
Aula 01 - Plano de Cargos e Salários
Aula 01 - Plano de Cargos e SaláriosAula 01 - Plano de Cargos e Salários
Aula 01 - Plano de Cargos e SaláriosMauricio Valadão
 
Aula 5 Noções de etiqueta social
Aula 5   Noções de etiqueta socialAula 5   Noções de etiqueta social
Aula 5 Noções de etiqueta socialLuiz Siles
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesRegis Magalhães
 
Livro Análise Organizacional Completo
Livro Análise Organizacional CompletoLivro Análise Organizacional Completo
Livro Análise Organizacional CompletoTati Calmon
 
Fundamentos de Data Center
Fundamentos de Data CenterFundamentos de Data Center
Fundamentos de Data CenterMaurylio Silva
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasLeinylson Fontinele
 
Expectativas Formador
Expectativas FormadorExpectativas Formador
Expectativas FormadorHugo Pedrosa
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Conscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoConscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoJean Israel B. Feijó
 

Mais procurados (20)

Treinamento+desenvolvimento
Treinamento+desenvolvimentoTreinamento+desenvolvimento
Treinamento+desenvolvimento
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
engenharia-de-requisitos
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitos
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Manual do Professor de Empreendedorismo
Manual do Professor de EmpreendedorismoManual do Professor de Empreendedorismo
Manual do Professor de Empreendedorismo
 
Componentes vs Servicos
Componentes vs ServicosComponentes vs Servicos
Componentes vs Servicos
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
Aula -gestão_por_competências
Aula  -gestão_por_competênciasAula  -gestão_por_competências
Aula -gestão_por_competências
 
Aula 01 - Plano de Cargos e Salários
Aula 01 - Plano de Cargos e SaláriosAula 01 - Plano de Cargos e Salários
Aula 01 - Plano de Cargos e Salários
 
Aula 5 Noções de etiqueta social
Aula 5   Noções de etiqueta socialAula 5   Noções de etiqueta social
Aula 5 Noções de etiqueta social
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Aula cargos e salários
Aula cargos e saláriosAula cargos e salários
Aula cargos e salários
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 
Livro Análise Organizacional Completo
Livro Análise Organizacional CompletoLivro Análise Organizacional Completo
Livro Análise Organizacional Completo
 
Fundamentos de Data Center
Fundamentos de Data CenterFundamentos de Data Center
Fundamentos de Data Center
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
 
Expectativas Formador
Expectativas FormadorExpectativas Formador
Expectativas Formador
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Conscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da InformaçãoConscientização sobre a Segurança da Informação
Conscientização sobre a Segurança da Informação
 

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

Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumPatrícia de Sá Freire, PhD. Eng.
 
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
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
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
 
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.
 

Último (20)

Universidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comumUniversidade Empreendedora como uma Plataforma para o Bem comum
Universidade Empreendedora como uma Plataforma para o Bem comum
 
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
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
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
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
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
 
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
 

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