Diferença entre Super Key e Candidate Key

Autor: Laura McKinney
Data De Criação: 1 Abril 2021
Data De Atualização: 6 Poderia 2024
Anonim
Diferença entre Super Key e Candidate Key - Tecnologia
Diferença entre Super Key e Candidate Key - Tecnologia

Contente


Chaves são os elementos essenciais de qualquer banco de dados relacional. Ele identifica cada tupla em uma relação exclusivamente. As chaves também são usadas para estabelecer o relacionamento entre as tabelas em um esquema. Neste artigo, discutiremos duas chaves básicas de qualquer banco de dados que seja super chave e chave candidata. Toda chave candidata é uma super chave, mas toda super chave pode ou não ser uma chave candidata. Existem muitos outros fatores distintivos entre super chave e chave candidata, que discutimos brevemente no gráfico de comparação abaixo.

  1. Gráfico de comparação
  2. Definição
  3. Principais diferenças
  4. Conclusão

Gráfico de comparação

Base para ComparaçãoSuper KeyChave candidata
BasicUm único atributo ou um conjunto de atributos que identifica exclusivamente todos os atributos em uma relação é super chave.Um subconjunto adequado de uma super chave, que também é uma super chave, é uma chave candidata.
Um em outroNão é obrigatório que todas as super chaves sejam candidatas.Todas as chaves candidatas são super chaves.
SeleçãoO conjunto de super chaves forma a base para a seleção de chaves candidatas.O conjunto de chaves candidatas constitui a base para a seleção de uma única chave primária.
ContagemExistem comparativamente mais super chaves em uma relação.Existem comparativamente menos chaves candidatas em uma relação.


Definição de Super chave

UMA super chave é um básico chave de qualquer relação. É definido como um chave que pode identificar todos os outros atributos em uma relação. A super chave pode ser um único atributo ou um conjunto de atributos. Duas entidades não têm os mesmos valores para os atributos que compõem uma super chave. Há pelo menos uma ou mais super chaves em uma relação.

Uma super chave mínima também é chamada de chave candidata. Então, podemos dizer que algumas das super chaves são verificadas por serem candidatas. Veremos mais adiante como uma superchave é marcada para se tornar uma chave candidata.

Vamos fazer uma relação R (A, B, C, D, E, F); temos as seguintes dependências para uma relação R e verificamos cada uma como super chave.


Usando a chave, AB somos capazes de identificar o restante dos atributos da tabela, ou seja, CDEF. Da mesma forma, usando chaves CD, ABD, DF, e DEF podemos identificar os atributos restantes da tabela R. Portanto, todas essas são super chaves.

Mas usando uma chave CB só podemos encontrar valores para o atributo D e F, não podemos encontrar o valor para atributos UMA e E. Conseqüentemente, CB não é uma super chave. Mesmo acontece com a chave D não podemos encontrar os valores de todos os atributos em uma tabela usando a chave D. Portanto, D não é uma super chave.

Definição da Chave do Candidato

UMA super chave que é um subconjunto adequado de outra super chave da mesma relação é chamado de super chave mínima.  A super chave mínima é chamada Chave candidata. Como a super chave, uma chave candidata também identifica cada tupla em uma tabela exclusivamente. O atributo de uma chave candidata pode aceitar NULO valor.

Uma das chaves candidatas é escolhida como chave primária por DBA. Desde que os valores do atributo-chave devam ser exclusivos e não contenham NULL. Os atributos da chave Candidate são chamados atributos principais.

No exemplo acima, encontramos as Super chaves para a relação R. Agora, vamos verificar todas as super chaves por serem candidatas.

Super chave AB é um subconjunto adequado de super chave ABD. Então, quando uma super chave mínima AB sozinho, é capaz de identificar todos os atributos em uma tabela, então não precisamos de chaves maiores ABD. Portanto, super chave AB é uma chave candidata enquanto ABD será apenas super chave.
Da mesma forma, uma super chave DF também é um subconjunto adequado de super chave DEF. Então quando DF é o único capaz de identificar todos os atributos em uma relação, por que precisamos DEF. Portanto, super chave DF torna-se uma chave candidata enquanto DEF é apenas uma super chave.

A super chave CD não é um subconjunto adequado de nenhuma outra super chave. Então, podemos dizer CD é uma super chave mínima que identifica todos os atributos em uma relação. Conseqüentemente, CD é uma chave candidata.

Considerando que a chave CB e D não são super chaves, portanto, elas não podem ser a chave candidata mesmo. Vendo a tabela acima, você pode concluir que cada chave candidata é uma super chave, mas o inverso não é verdadeiro.

  1. Um único atributo ou um conjunto de atributos que podem identificar exclusivamente todos os atributos de uma relação específica é chamado de Super chave. Por outro lado, uma super chave que é um subconjunto adequado de outra super chave é chamada de chave candidata.
  2. Todas as chaves candidatas são super chaves, mas o inverso não é verdadeiro.
  3. O conjunto de super chaves é verificado para encontrar as chaves candidatas, enquanto o conjunto das chaves candidatas é verificado para selecionar uma única chave primária.
  4. As super chaves são comparativamente mais numerosas que as candidatas.

Conclusão:

Super chave é uma chave básica de qualquer relação. Eles devem ser plotados primeiro antes de reconhecer outras chaves para a relação, pois formam a base para outras chaves. A chave do candidato é importante, pois ajuda a reconhecer a chave mais importante de qualquer relação que seja uma chave primária.