SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Modelo Relacional
Herbert Rausch Fernandes
Última atualização: 26/02/2015
Alguns Conceitos - Esquema
de Banco de Dados
Descrição das tabelas e atributos.
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Alguns Conceitos
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Alguns Conceitos - Domínio
● Domínio
○ Conjunto de valores atômicos
● Atômico
○ Cada valor é indivisível
Alguns Conceitos - Domínio
● Dados numéricos padrão para inteiros e números
reais
● Caracteres
● Booleanos
● Cadeia de caracteres de tamanho fixo
● Cadeia de caracteres de tamanho variável
● Data, hora, marcador de tempo
● Moeda
● Outros tipos de dados especiais
Alguns Conceitos - NULL
● Representam os valores de atributos que podem ser
desconhecidos ou não se aplicam a uma tupla
● Significados para valores NULL
○ Valor desconhecido
○ Valor existe mas não está disponível
○ Atributo não se aplica a esta tupla (também
conhecido como valor indefinido)
Alguns Conceitos - Chaves
● Duas tuplas não podem ter a mesma combinação de
valores para todos os seus atributos.
Uma chave satisfaz duas propriedades:
● Duas tuplas distintas em qualquer estado da relação
não podem ter valores idênticos para (todos) os
atributos na chave.
● Superchave mínima
○ não se pode remover nenhum atributo e ainda
manter uma restrição de exclusividade na
condição
Alguns Conceitos - Chaves
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Alguns Conceitos - Chaves
● Chave candidata
○ Um esquema de relação pode ter mais de uma
chave
● Chave primária da relação
○ Designada entre as chaves candidatas
○ Atributo sublinhado
● Outras chaves candidatas são designadas como
chaves únicas
Alguns Conceitos - Chaves
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Alguns Conceitos - Chaves
Nome de uma pessoa é uma chave candidata?
Integridade de Chave
● Restrição de integridade de entidade
○ Nenhum valor de chave primária pode ser NULL
● Restrição de Integridade Referencial
○ Especificada entre duas relações
○ Mantém a consistência entre tuplas nas duas
relações
Integridade de Chave
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Integridade de Chave
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Integridade de Chave
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Integridade de Chave
Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
Violação de Integridade -
Inserção de tupla
1. Inserir valores repetidos, ou NULL, para as chaves;
2. Inserir valores em chave estrangeira inválido;
● Se uma inserção violar uma ou mais restrições
○ A opção padrão é rejeitar a inserção
Violação de Integridade -
Remoção de tupla
● Pode violar apenas a integridade referencial
○ Se a tupla que está sendo excluída for referenciada
por chaves estrangeiras de outras tuplas
Restrict
Rejeita a Exclusão
Cascade
Propaga a exclusão excluindo tuplas que referenciam aquela que está sendo
excluída
Set null ou set default
Modifica os valores de atributo que referenciam a causa da violação;
Violação de Integridade -
Atualização de tupla
● Em geral não causa problemas
● Alterando uma chave primária/estrangeira
○ Questões semelhantes ao Inserir/Excluir

Más contenido relacionado

Más de Universidade Federal de Minas Gerais

[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de UsoUniversidade Federal de Minas Gerais
 
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágilUniversidade Federal de Minas Gerais
 

Más de Universidade Federal de Minas Gerais (14)

[CEFETMG][ESw] Aula 6 - Conceitos de projeto
[CEFETMG][ESw] Aula 6 - Conceitos de projeto[CEFETMG][ESw] Aula 6 - Conceitos de projeto
[CEFETMG][ESw] Aula 6 - Conceitos de projeto
 
[CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter
[CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter[CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter
[CEFETMG][BD] Aula 3 - SQL Create-Drop-Insert-Update-Delete-Alter
 
[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe
 
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
 
[CEFETMG][LP2] Herança
[CEFETMG][LP2] Herança[CEFETMG][LP2] Herança
[CEFETMG][LP2] Herança
 
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
 
[CEFETMG][LP2] Construtor - Composição
[CEFETMG][LP2] Construtor - Composição[CEFETMG][LP2] Construtor - Composição
[CEFETMG][LP2] Construtor - Composição
 
[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software
 
[CEFETMG][LP2] - Orientação a Objetos
[CEFETMG][LP2] - Orientação a Objetos[CEFETMG][LP2] - Orientação a Objetos
[CEFETMG][LP2] - Orientação a Objetos
 
[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução
 
[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github
 
[CEFETMG][LP2] Introdução ao Java
[CEFETMG][LP2] Introdução ao Java[CEFETMG][LP2] Introdução ao Java
[CEFETMG][LP2] Introdução ao Java
 
[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP
 
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
 

Último

FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
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
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
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
 
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
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
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
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
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
 
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
 
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
 
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
 
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
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 

Último (20)

FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
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
 
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
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
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
 
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
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
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
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
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
 
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
 
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
 
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
 
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
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 

[CEFETMG][BD] Aula 2 - Modelo Relacional

  • 1. Modelo Relacional Herbert Rausch Fernandes Última atualização: 26/02/2015
  • 2. Alguns Conceitos - Esquema de Banco de Dados Descrição das tabelas e atributos. Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 3. Alguns Conceitos Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 4. Alguns Conceitos - Domínio ● Domínio ○ Conjunto de valores atômicos ● Atômico ○ Cada valor é indivisível
  • 5. Alguns Conceitos - Domínio ● Dados numéricos padrão para inteiros e números reais ● Caracteres ● Booleanos ● Cadeia de caracteres de tamanho fixo ● Cadeia de caracteres de tamanho variável ● Data, hora, marcador de tempo ● Moeda ● Outros tipos de dados especiais
  • 6. Alguns Conceitos - NULL ● Representam os valores de atributos que podem ser desconhecidos ou não se aplicam a uma tupla ● Significados para valores NULL ○ Valor desconhecido ○ Valor existe mas não está disponível ○ Atributo não se aplica a esta tupla (também conhecido como valor indefinido)
  • 7. Alguns Conceitos - Chaves ● Duas tuplas não podem ter a mesma combinação de valores para todos os seus atributos. Uma chave satisfaz duas propriedades: ● Duas tuplas distintas em qualquer estado da relação não podem ter valores idênticos para (todos) os atributos na chave. ● Superchave mínima ○ não se pode remover nenhum atributo e ainda manter uma restrição de exclusividade na condição
  • 8. Alguns Conceitos - Chaves Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 9. Alguns Conceitos - Chaves ● Chave candidata ○ Um esquema de relação pode ter mais de uma chave ● Chave primária da relação ○ Designada entre as chaves candidatas ○ Atributo sublinhado ● Outras chaves candidatas são designadas como chaves únicas
  • 10. Alguns Conceitos - Chaves Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 11. Alguns Conceitos - Chaves Nome de uma pessoa é uma chave candidata?
  • 12. Integridade de Chave ● Restrição de integridade de entidade ○ Nenhum valor de chave primária pode ser NULL ● Restrição de Integridade Referencial ○ Especificada entre duas relações ○ Mantém a consistência entre tuplas nas duas relações
  • 13. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 14. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 15. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 16. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  • 17. Violação de Integridade - Inserção de tupla 1. Inserir valores repetidos, ou NULL, para as chaves; 2. Inserir valores em chave estrangeira inválido; ● Se uma inserção violar uma ou mais restrições ○ A opção padrão é rejeitar a inserção
  • 18. Violação de Integridade - Remoção de tupla ● Pode violar apenas a integridade referencial ○ Se a tupla que está sendo excluída for referenciada por chaves estrangeiras de outras tuplas Restrict Rejeita a Exclusão Cascade Propaga a exclusão excluindo tuplas que referenciam aquela que está sendo excluída Set null ou set default Modifica os valores de atributo que referenciam a causa da violação;
  • 19. Violação de Integridade - Atualização de tupla ● Em geral não causa problemas ● Alterando uma chave primária/estrangeira ○ Questões semelhantes ao Inserir/Excluir