? Software de banco de dados DB2 da IBM , como acontece com outros bancos de dados , usa chaves para acelerar a localização de dados em tabelas. Por exemplo, dados de clientes de um banco pode ter um número de conta de cliente como uma chave , para recuperar um registro de conta , um funcionário precisa apenas o número da conta . Uma chave atômica é um composto por um único item de dados simples que não se dividem em partes significativas. Tabelas de banco de dados
Bancos de dados relacionais , como o DB2, armazenar informações em grupos separados chamado tabelas. O banco de dados para um varejista on-line , por exemplo, pode ter mesas para os clientes, itens de catálogo e encomendas , entre outros temas . Cada mesa é composta por campos, uma tabela de clientes da amostra pode ter campos , como um código de cliente , nome, endereço e informações de crédito . Os registros na tabela preencha os dados nos campos , de modo que um registro pode ter " 01500 " para o código do cliente ", Sam Smith " para o nome " 508 Main St. ", para o endereço da rua e um rating de crédito de " . Good " o designer de banco de dados geralmente designa um campo como uma chave , o computador usa a chave para localizar registros rapidamente
Chaves e Índices
Para grandes tabelas , isso. leva mais tempo para encontrar informações se o computador tem que ler cada registro para localizar o caminho certo. Mesmo em um computador rápido, que leva vários segundos para localizar o registro para a direita fora de milhões em uma tabela. Se o computador processa milhares de pedidos de pesquisa , o tempo gasto na procura torna-se excessiva. DB2 ea maioria dos outros bancos de dados de resolver este problema , colocando os principais dados de uma tabela em um arquivo separado chamado de índice . Um processo matemático organiza o índice de tal forma que o computador localizar um registro com a leitura de alguns itens-chave , o registro de chave contém a localização exata do registro na tabela principal
atômicos Keys < . br>
Uma tabela pode não ter chaves, apenas um ou vários. As chaves podem consistir de um único campo , as combinações de campos e mesmo partes de campos unidos . Uma mesa para, por exemplo , pode ter uma chave combinada composta por um número de ordem combinada com um número de catálogo . Cada campo , por si só , não é suficiente para localizar um registro por si só, uma ordem pode ter vários itens, e cada número de catálogo pode ser em milhares de ordens. Uma chave atômica usa um campo que contém informações que identificam um registro. Números de encomenda , números de segurança social e números de carteira de motorista são todos bons exemplos de campos que você pode usar para chaves atômicas.
Chaves únicas
projetistas de banco de dados consideram boa prática dar tabelas chaves únicas : aqueles que identificam um único registro. Chaves atômicos são freqüentemente , mas não necessariamente único. Para um arquivo de clientes, um número de Segurança Social identifica unicamente cada registro , como não há duas pessoas têm o mesmo número da Segurança Social. Uma tabela de lista de desejos, no entanto, pode ter vários registros para um determinado cliente , um número de Segurança Social não pode encontrar os registros individuais. Para fazer uma chave exclusiva para uma tabela de lista de desejos, o designer deve combinar o número da Segurança Social com outro pedaço de dados ou criar um campo de número identificador para a tabela.