Introdução às chaves DBMS

As chaves DBMS nos ajudam a encontrar uma relação entre duas tabelas do banco de dados. Isso nos ajuda a identificar exclusivamente uma tupla (linha) em uma relação (tabela) com a ajuda de uma coluna ou um grupo de colunas nessa tabela específica.

Diferentes tipos de chave no DBMS

Existem muitas chaves no DBMS. Vamos dar uma olhada nas chaves importantes e suas funcionalidades.

  1. Super Key
  2. Chave candidata
  3. Chave primária
  4. Chave alternativa
  5. Chave estrangeira
  6. Chave composta
  7. Chave substituta

1) Super Chave

Super chave é uma chave única ou um conjunto de chaves que ajuda a identificar linhas distintas em uma tabela específica. Uma tecla Super pode ter atributos extras que são redundantes para identificação distinta.

Vejamos um exemplo em que o número EmpId e o número de celular podem ser considerados como super chaves.

2) Chave do candidato

Se uma Super Chave não possui nenhum atributo duplicado, ela é conhecida como Chave Candidata. A Chave Primária é cuidadosamente escolhida após consideração, dentre as chaves Candidatas fornecidas. Todas as tabelas devem ter pelo menos uma chave candidata. Existem algumas regras que precisamos seguir em relação à seleção de uma Chave de Candidato. Eles são:

  • Uma chave de candidato deve incluir valores distintos.
  • Uma Chave Candidata pode ter vários atributos.
  • Uma Chave Candidata não pode incluir valores nulos.
  • Uma Chave Candidata deve identificar exclusivamente cada linha da tabela.

Vejamos um exemplo de tabela em que o ID da Emp, o número do celular e o email são as chaves do candidato. Essas chaves nos ajudam a identificar distintamente qualquer linha de Funcionário na tabela.

3) Chave Primária

Chave primária é uma coluna ou uma combinação de colunas em um relacionamento que nos ajuda a identificar exclusivamente uma linha nessa tabela específica. Não pode haver duplicatas em uma Chave Primária, o que significa que não pode haver dois mesmos valores na tabela. Temos algumas regras para escolher uma chave como chave primária. Eles são:

  • O campo Chave Primária não pode ser deixado NULL e é necessário que a coluna Chave Primária mantenha um valor.
  • Quaisquer duas linhas na tabela não podem ter valores idênticos para essa coluna.
  • Caso uma chave estrangeira se refira à chave primária, nenhum valor nessa coluna de chave primária poderá ser alterado ou modificado.

Vejamos um exemplo de tabela em que o Emp Id é a chave primária.

4) Chave alternativa

Uma tabela pode ter mais de uma opção para uma chave sendo selecionada como Chave Primária. Qualquer chave capaz de ser a Chave Primária, mas no momento não é a Chave Primária, é conhecida como Chave Alternativa. É uma chave candidata que não foi selecionada como Chave Primária.

Vejamos um exemplo em que EmpId, Email e Mobile No. são chaves candidatas e são capazes de ser a chave Primária. Mas como Emp Id é a Chave Primária, o E-mail e o Nº de Celular se tornam a Chave Alternativa.

5) Chave estrangeira

Chaves estrangeiras nos ajudam a estabelecer relacionamentos com outras tabelas. É também chamado de Integridade Referencial. Uma coluna Chave estrangeira pode ser adicionada a uma tabela para estabelecer esse relacionamento. Eles nos ajudam a manter a integridade dos dados e permitem uma navegação fácil entre quaisquer instâncias de duas entidades.

Vejamos um exemplo composto por duas tabelas, tabela Empregado e Departamento.

Tabela: Departamento

Tabela: Funcionário

Atualmente, não temos nenhuma idéia sobre os departamentos em que os funcionários estão trabalhando. Ao adicionar o DeptId à tabela Employee, podemos estabelecer um relacionamento entre a tabela Employee e a tabela Department. Aqui, o DeptId da tabela Employee se torna a Chave estrangeira e o DeptId da tabela Department se torna a Chave primária dessa tabela.

Tabela: Empregado com DeptId como chave estrangeira

6) Chave composta

Uma chave composta é uma chave primária que não consiste em uma única coluna, mas em duas ou mais colunas que nos permitem identificar distintamente uma linha específica. Para uma chave composta, não temos nenhuma coluna que seja única em si; portanto, precisamos combinar duas ou mais colunas para torná-las únicas.

Vejamos um exemplo de uma tabela que consiste em produto e detalhes do produto. Nesta tabela, podemos ver que um produto pode ser encomendado por mais de um cliente e mais de um produto pode estar presente no pedido. Portanto, precisamos combinar o OrderId e o ProductId para criar uma maneira exclusiva de identificar a linha.

7) Chave substituta

Pode surgir uma situação em que uma tabela específica não possui uma Chave Primária. Nesse caso, usamos uma chave substituta, que é uma chave artificial que pode identificar distintamente todas as linhas da tabela. Chaves substitutas são usadas especificamente quando não temos uma chave primária natural. Eles não fornecem nenhuma relação com os dados da tabela e geralmente são números inteiros ordenados em série.

Neste exemplo, temos os dados dos funcionários e seus horários de turno. Portanto, usamos uma chave substituta para identificar exclusivamente cada linha.

Neste artigo, vimos algumas das chaves DBMS mais importantes, como elas são diferentes e quando são usadas.

Artigos recomendados

Este é um guia para chaves DBMS. Aqui discutimos as chaves do Sistema de Gerenciamento de Banco de Dados, que incluem uma super chave, chave primária, chave estrangeira, etc., juntamente com exemplos. Você também pode consultar os seguintes artigos para saber mais -

  1. Modelos de dados no DBMS
  2. Perguntas da entrevista sobre RDBMS
  3. Ferramenta de Integração de Dados
  4. O que é esteganografia?