Segundo Elmasri & Navathe (2017), uma chave é um atributo ou conjunto de atributos que identifica unicamente cada instância de uma entidade. Date (2003) define chave como um conjunto de atributos que serve para identificar registros.
"Uma chave é um conjunto de atributos que identifica unicamente cada instância de uma entidade" - Silberschatz, Galvin & Gagne (2018)
Conforme Date (2003), a chave primária é um atributo ou conjunto de atributos que identifica unicamente cada instância de uma entidade e não pode ser nula.
| Entidade | Chave Primária | Tipo | Justificativa |
|---|---|---|---|
| Pessoa | CPF | Natural | Único, estável, significativo |
| Produto | Código | Artificial | Controle interno, sequencial |
| Livro | ISBN | Natural | Padrão internacional |
| Funcionário | Matrícula | Artificial | Controle organizacional |
Segundo Silberschatz, Galvin & Gagne (2018), uma chave estrangeira é um atributo ou conjunto de atributos que referencia a chave primária de outra entidade, estabelecendo um relacionamento.
| Entidade | Chave Estrangeira | Referencia | Relacionamento |
|---|---|---|---|
| Funcionário | ID_Departamento | Departamento.ID | Funcionário pertence a Departamento |
| Pedido | ID_Cliente | Cliente.ID | Pedido pertence a Cliente |
| Item_Pedido | ID_Pedido | Pedido.ID | Item pertence a Pedido |
| Item_Pedido | ID_Produto | Produto.ID | Item referencia Produto |
Conforme Date (2003), a integridade referencial garante que as referências entre entidades sejam válidas e consistentes.
Propaga a ação
Excluir departamento → excluir funcionários
Define como nulo
Excluir departamento → funcionário sem departamento
Impede a ação
Não permite excluir se houver dependentes
Atributos que existem naturalmente no mundo real.
Atributos criados especificamente para identificação.
Chaves formadas por múltiplos atributos. Úteis quando um único atributo não é suficiente para identificação única.
Para um sistema de biblioteca, identifique:
Crie um modelo com chaves para: