3.8. Definindo um relacionamento de chave estrangeira
Para definirmos uma regra de relacionamento, precisamos utilizar uma cláusula que possui três parâmetros:
O padrão para esta cláusula é CONSTRAINT 'NomeQualquerParaARelação' FOREIGN KEY ('CampoNaTabelaQueÉAChaveEstrangeira') REFERENCES 'NomeDaTabelaReferenciada' ('ChavePrimáriaDaTabelaReferenciada');
Observe no trecho abaixo, destacado em amarelo, como foi especificada a relação da tabela ALUNO com a tabela TURMA, onde a chave primária da tabela TURMA está relacionada com uma chave estrangeira na tabela ALUNO.
CREATE TABLE 'ALUNO' (
  'ID_Aluno' int NOT NULL,
  'Matricula' varchar(10) NOT NULL UNIQUE,
  'Nome' varchar(250) NOT NULL,
  'Ativo' boolean NOT NULL,
  'ID_Turma' int NULL,
  PRIMARY KEY ('ID_Turma')),
  CONSTRAINT 'turma_fk' FOREIGN KEY ('ID_Turma') REFERENCES 'TURMA' ('ID_Turma');