SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais de Universidade Federal de Minas Gerais

[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
Universidade Federal de Minas Gerais
 
[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
Universidade Federal de Minas Gerais
 
[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
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 Uso
Universidade Federal de Minas Gerais
 
[CEFETMG][LP2] Herança
[CEFETMG][LP2] Herança[CEFETMG][LP2] Herança
[CEFETMG][LP2] Herança
Universidade 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 ágil
Universidade Federal de Minas Gerais
 
[CEFETMG][LP2] Construtor - Composição
[CEFETMG][LP2] Construtor - Composição[CEFETMG][LP2] Construtor - Composição
[CEFETMG][LP2] Construtor - Composição
Universidade Federal de Minas Gerais
 
[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
Universidade Federal de Minas Gerais
 
[CEFETMG][LP2] - Orientação a Objetos
[CEFETMG][LP2] - Orientação a Objetos[CEFETMG][LP2] - Orientação a Objetos
[CEFETMG][LP2] - Orientação a Objetos
Universidade Federal de Minas Gerais
 
[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução
Universidade Federal de Minas Gerais
 
[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github
Universidade Federal de Minas Gerais
 
[CEFETMG][LP2] Introdução ao Java
[CEFETMG][LP2] Introdução ao Java[CEFETMG][LP2] Introdução ao Java
[CEFETMG][LP2] Introdução ao Java
Universidade Federal de Minas Gerais
 
[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP
Universidade Federal de Minas Gerais
 
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
Universidade Federal de Minas Gerais
 

Mais 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

Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
Mary Alvarenga
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
KleginaldoPaz2
 
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdfUFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
Manuais Formação
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
HisrelBlog
 
2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx
2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx
2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx
PatriciaZanoli
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
lveiga112
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
JoeteCarvalho
 
As sequências didáticas: práticas educativas
As sequências didáticas: práticas educativasAs sequências didáticas: práticas educativas
As sequências didáticas: práticas educativas
rloureiro1
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 

Último (20)

Atividade letra da música - Espalhe Amor, Anavitória.
Atividade letra da música - Espalhe  Amor, Anavitória.Atividade letra da música - Espalhe  Amor, Anavitória.
Atividade letra da música - Espalhe Amor, Anavitória.
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
 
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdfUFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIASA SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
A SOCIOLOGIA E O TRABALHO: ANÁLISES E VIVÊNCIAS
 
2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx
2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx
2020_09_17 - Biomas Mundiais [Salvo automaticamente].pptx
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
 
As sequências didáticas: práticas educativas
As sequências didáticas: práticas educativasAs sequências didáticas: práticas educativas
As sequências didáticas: práticas educativas
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.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