Os conceitos dos itens II e III estão invertidos. O correto seria:
- Integridade de Domínio: o valor de um campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. Esta é a forma mais elementar dos tipos de estrição de integridade. Funciona ao nível da coluna do banco de dados.
- Integridade Referencial: o valor dos campos que constituem a chave estrangeira de uma tabela deve estar também sempre presente na chave primária que referenciam ou, quando muito, podem ter o valor NULL. Funciona ao nível da tabela.
Com relação à integridade referencial, algumas bancas entendem que a chave estrangeira deve ser sempre primária na tabela de origem. Não concordo com isso, pois, na prática, podemos vincular uma estrangeira com uma chave candidata da tabela de origem. Entendo que nesta questão apenas ocorreu a inversão dos itens II e III, pois, como falei anteriormente, algumas bancas adotam essa obrigatoriedade para chaves estrangeiras (CESPE, por exemplo).
Integridade de entidade
A integridade de entidade define uma linha como entidade exclusiva de determinada tabela. A integridade de entidade aplica a integridade das colunas do identificador ou da chave primária de uma tabela por meio de índices UNIQUE, restrições UNIQUE ou restrições PRIMARY KEY.
Integridade de domínio
A integridade de domínio é a validade de entradas para uma coluna específica. É possível aplicar a integridade de domínio para restringir o tipo usando tipos de dados; restringir o formato usando restrições e regras CHECK ou restringir o intervalo de valores possíveis usando as restrições FOREIGN KEY, restrições CHECK, definições DEFAULT, definições NOT NULL e regras.
Integridade referencial
A integridade referencial preserva as relações definidas entre tabelas quando linhas são digitadas ou excluídas. No SQL Server, a integridade referencial baseia-se nas relações entre chaves estrangeiras e chaves primárias ou entre chaves estrangeiras e chaves exclusivas, por meio de restrições FOREIGN KEY e CHECK. A integridade referencial assegura que os valores chave permaneçam consistentes em todas as tabelas. Esse tipo de consistência requer que não haja referências a valores não existentes e que se um valor chave é alterado, todas as referências a ele são consistentemente alteradas em todo o banco de dados.
FONTE: https://goo.gl/zcvfZ2