O que é uma chave composta?
Na tecnologia organizacional de banco de dados, uma "chave" é um atributo específico em uma tabela usada para identificar exclusivamente uma entidade específica. Uma chave composta usa dois ou mais atributos para atingir o mesmo objetivo; somente quando encontrados em conjunto esses itens significam uma "correspondência" com o item de destino. As chaves compostas geralmente são usadas para tabelas cuja estrutura de informações é complexa demais para funcionar usando uma única chave. Outro requisito das chaves compostas é que nenhum dos atributos escolhidos individualmente para uma chave composta possa ter a qualidade de uma chave simples de atributo único por si só.
Um dos exemplos mais básicos de uma tabela de banco de dados que requer uma chave composta é um diretório de funcionários ou estudantes. Imagine que a tabela contenha uma lista para "Nomes" e outra lista para "Sobrenomes". Por si só, nem o nome nem o sobrenome de um aluno ou funcionário em particular seriam suficientes para garantir uma identificação exclusiva, pois é possível que duas ou mais pessoas no banco de dados possam ter o nome ou o sobrenome correspondentes. Quando emparelhados em uma chave composta - usando as entradas "Primeiro nome" e "Sobrenome" para identificar um aluno ou funcionário específico - a probabilidade de cada combinação de nome e sobrenome ser único aumenta substancialmente. Portanto, apenas uma chave composta de nome e sobrenome é suficiente para identificar exclusivamente qualquer aluno ou funcionário em particular.
Lembre-se de que chaves compostas devem ser usadas apenas se uma chave "simples" de atributo único for insuficiente. Continuando o exemplo anterior, se cada aluno ou funcionário também tivesse um número de identificação exclusivo, isso tornaria a necessidade de chaves compostas completamente supérflua. Se um aluno ou funcionário em particular pudesse ser identificado apenas pelo seu número, não haveria necessidade de se preocupar com o nome ou o sobrenome; o único atributo que importa é o número de identificação.
Embora cada atributo individual em uma chave composta não seja exclusivo por si só, qualquer atributo pode, no entanto, ser selecionado como chave estrangeira. Uma chave estrangeira vincula duas ou mais tabelas em um banco de dados. Por exemplo, considere um banco de dados da universidade em que haja uma tabela separada para informações do aluno e do professor, e a combinação de "Nome" e "Sobrenome" é usada como uma chave composta na tabela de alunos. A mesma combinação de teclas composta de "Nome" e "Sobrenome" pode, portanto, ser usada para vincular as tabelas de alunos e professores, fornecendo um gateway entre os dois.