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...
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 car...
Alguns Conceitos - NULL
● Representam os valores de atributos que podem ser
desconhecidos ou não se aplicam a uma tupla
● ...
Alguns Conceitos - Chaves
● Duas tuplas não podem ter a mesma combinação de
valores para todos os seus atributos.
Uma chav...
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...
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 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 c...
Violação de Integridade -
Remoção de tupla
● Pode violar apenas a integridade referencial
○ Se a tupla que está sendo excl...
Violação de Integridade -
Atualização de tupla
● Em geral não causa problemas
● Alterando uma chave primária/estrangeira
○...
Próximos SlideShares
Carregando em…5
×

[CEFETMG][BD] Aula 2 - Modelo Relacional

462 visualizações

Publicada em

Conceitos iniciais para o modelo relacional.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
462
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
26
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

[CEFETMG][BD] Aula 2 - Modelo Relacional

  1. 1. Modelo Relacional Herbert Rausch Fernandes Última atualização: 26/02/2015
  2. 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. 3. Alguns Conceitos Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  4. 4. Alguns Conceitos - Domínio ● Domínio ○ Conjunto de valores atômicos ● Atômico ○ Cada valor é indivisível
  5. 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. 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. 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. 8. Alguns Conceitos - Chaves Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  9. 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. 10. Alguns Conceitos - Chaves Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  11. 11. Alguns Conceitos - Chaves Nome de uma pessoa é uma chave candidata?
  12. 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. 13. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  14. 14. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  15. 15. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  16. 16. Integridade de Chave Fonte: Sistemas de Banco de Dados. Elmasri e Navathe. 6ª edição.
  17. 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. 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. 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

×