Bóson Treinamentos em Ciência e Tecnologia

Modelagem de Dados – Tipos de Chaves

Chaves em bancos de dados

Tipos de Chaves em Modelagem de Dados

Artigo complementar do Curso Completo de Modelagem de Dados da Bóson Treinamentos no YouTube.

Neste artigo vamos explorar um tópico de elevada importância em modelagem de dados: o conceito de chaves e seus tipos, com algumas dicas de como determinar chaves primárias e estrangeiras em uma tabela, e exemplos.

O que são Chaves em Bancos de Dados

Uma chave consiste em uma ou mais colunas combinadas de uma relação (tabela) cujos valores são usados para identificar de forma exclusiva uma linha ou um conjunto de linhas relacionadas.

Uma chave pode ser única, ou seja, identifica uma única linha em uma tabela, ou ainda não-única, permitindo identificar um conjunto de linhas (registros). A seguir listamos as chaves de acordo com essa classificação:

Vamos detalhar um pouco mais cada tipo de chave a partir de agora.

Chave Candidata

Exemplos: Os campos Num_Matrícula e CPF em uma tabela de registro de alunos são chaves candidatas, pois podem ser usados como chave primária.

Chave Primária

Podemos indicar uma chave primária em um modelo de dados com um #, por exemplo #Cod_Livro, ou ainda sublinhando o nome do campo, como Cod_Livro.

Chave Estrangeira

Chave Composta

Chave Surrogada ou Chave Substituta

Instruções para criação de chaves primárias e estrangeiras

Podemos seguir algumas recomendações simples para identificar e criar chaves primárias e chaves estrangeiras em uma tabela, como por eexmplo:

Exemplo de chave primária e chave estrangeira

No exemplo a seguir temos três tabelas relacionadas: tbl_Clientes, tbl_Vendas e tbl_Produtos. A tabela de vendas possui duas chaves estrangeiras, que a relacionam com as tabelas de clientes e de produtos, permitindo assim saber qual produto está incluído na venda, e para qual cliente esse produto foi vendido.

O conceito de Domínio

Conclusão

O conceito de chaves e seus tipos é de crucial importância no desenvolvimento de bancos de dados, pois a partir da determinação do campos que serão chaves primárias e estrangeiras é que poderemos estabelecer os relacionamentos entre as tabelas, em um modelo relacional.

Próximo: Cardinalidades em Relacionamentos

Sair da versão mobile