3.6. Especificando restrições de chave primária
Já aprendemos que uma chave primária de uma tabela deve ser criada a fim de que possamos identificar exclusivamente um único registro daquela tabela. Isso é feito na implementação do banco de dados por meio da cláusula PRIMARY KEY, que normalmente é definida durante a criação da tabela.
Como você pode observar no trecho do nosso modelo de exemplo, após a definição dos atributos da tabela incluímos a especificação PRIMARY_KEY e, entre parêntesis, o(s) campo(s) que define(m) a chave primária daquela tabela.
Veja o trecho abaixo a definição da chave primária destacada em amarelo:
CREATE TABLE 'TURMA' (
  'ID_Turma' int NOT NULL,
  'Numero' varchar(5) NOT NULL,
  'Serie' varchar(3) NOT NULL,
  PRIMARY KEY ('ID_Turma'));
Há tabelas que são resultado da associação de duas ou mais tabelas. Por exemplo, em um sistema de venda de produtos, uma tabela ITENS_DE_VENDA representa o que o cliente está comprando e é formada pela chave primária da tabela da VENDA com a chave primária de um PRODUTO, além de valores de quantidade, custo unitário e desconto (hipoteticamente).
Nesse caso, a chave primária dessa tabela é a composição das chaves primárias da tabela VENDA e da tabela PRODUTO, criando algo que poderia ser parecido com:
PRIMARY KEY ('ID_Venda', 'ID_Produto').