Questão correta letra "C". As restrições nos bancos de dados geralmente podem ser divididas em três categorias principais:
(1) Restrições Implícitas (são inerentes ao modelo de dados, ex: "Um relação não pode ter tuplas duplicadas")
(2) Restrições Explícitas
(3) Restrições semânticas (São as regras de negócio).
As restrições Explícitas (também chamadas de restrições baseadas em esquema) incluem as:
(1) Restrições de domínio - os valores de atributos devem ser coerentes com os domínios correspondentes.
(2) Restrições de chaves - cada valor de chave primária deve ser único (unicidade).
(3) Restrições sobre NULLs - especifica se valores NULLs são permitidos ou não.
(4) Restrições de integridade de entidade - afirma que nenhum valor de chave primária pode ser NULL
(5) Restrições de integridade referencial - toda referência a uma tupla através de chave estrangeira deve ser verificada, ou seja, toda tupla referenciada deve previamente existir no Banco de Dados a menos que esta restrição seja explicitamente desprezada pelo usuário do Banco de Dados. As chaves estrangeiras podem ser NULL.
(Fonte: Navathe, 6ed)