Em um banco de dados relacional, uma entidade é um objeto ou conceito do mundo real representado no banco de dados. Cada entidade é normalmente representada por uma tabela, e cada tabela possui um conjunto de colunas que descrevem os atributos da entidade.
Um atributo chave é uma coluna ou conjunto de colunas que identifica exclusivamente cada linha de uma tabela. Atributos-chave são usados para impor a integridade referencial, o que garante que os dados sejam consistentes em diferentes tabelas.
Por exemplo, em uma tabela de funcionários, a coluna ID do funcionário pode ser um atributo chave. Isso garantiria que cada funcionário tivesse um ID exclusivo e que dois funcionários não pudessem ter o mesmo ID.
Os atributos principais podem ser simples ou compostos. Um atributo chave simples é uma única coluna que identifica exclusivamente cada linha de uma tabela. Um atributo de chave composta é um conjunto de duas ou mais colunas que identificam exclusivamente cada linha de uma tabela.
Por exemplo, em uma tabela de pedidos, as colunas ID do pedido e ID do cliente podem ser um atributo chave composto. Isso garantiria que cada pedido tivesse um ID exclusivo e que dois pedidos não pudessem ter a mesma combinação de ID e ID do cliente.
Os atributos principais são uma parte essencial do design do banco de dados. Eles garantem que os dados sejam consistentes e precisos e permitem a recuperação e manipulação eficiente de dados.