Chave composta

Definição - o que significa chave composta?

Uma chave composta, no contexto de bancos de dados relacionais, é uma combinação de duas ou mais colunas em uma tabela que pode ser usada para identificar exclusivamente cada linha na tabela. A exclusividade só é garantida quando as colunas são combinadas; quando consideradas individualmente, as colunas não garantem exclusividade.

Definirtec explica a chave composta

Qualquer coluna (s) que pode garantir a exclusividade é chamada de chave candidata; entretanto, uma chave composta é um tipo especial de chave candidata que é formada apenas por uma combinação de duas ou mais colunas. Às vezes, a chave candidata é apenas uma única coluna e às vezes é formada pela união de várias colunas.

Considere um exemplo de uma determinada tabela no banco de dados de um banco comercial. Esta tabela é usada para armazenar registros de contas bancárias de indivíduos. Supondo que a tabela tenha colunas separadas para o tipo de conta (C para conta corrente, S para poupança e assim por diante), seguido por outra coluna para o ano e mês de criação da conta e outra coluna para um número sequencial dentro desse mês, é óbvio que qualquer uma dessas colunas por si só não pode identificar uma conta - pode-se deduzir que haveria vários Cs na coluna "Tipo de conta", haveria várias entradas para maio de 2008 na coluna "Data de criação", e em breve. No entanto, se todas as três colunas forem combinadas, um registro exclusivo para cada conta será produzido. Um número de conta hipotético neste exemplo seria "C 200807 001" para a primeira conta criada em julho de 2008, que é uma conta corrente. Outra é "S 201003 004" para a quarta conta de poupança criada em março de 2010. Essa é uma chave composta, ou seja, uma chave candidata que garante exclusividade apenas quando duas ou mais colunas são unidas.

Uma chave composta pode ser definida como a chave primária. Isso é feito usando instruções SQL no momento da criação da tabela. Isso significa que os dados em toda a tabela são definidos e indexados no conjunto de colunas definidas como a chave primária.