O domínio indica os possíveis valores de um atributo. A integridade de domínio verifica se os dados são do tipo permitido (alfanumerico, numerico,etc), tamanho do campo, se ele pode ser nulo ou não.
Por exemplo, é possível definir que um atributo "idade" de um funcionário é sempre um valor inteiro positivo.
Restrição de ChaveImpede que uma chave primária se repita. Um campo chave primária diferencia de forma única os registros (linhas) de uma relação (tabela).
Restrição de DomínioDefinir o conjunto de valores possíveis ou permitidos que um campo pode ter.
Integridade de vaziosVerifica se um campo pode ou não receber valor NULL. Sub-item da integridade de domínio.
Integridade ReferencialUma chave estrangeira de uma relação tem que coincidir com uma chave primária da sua tabela "pai" a que a chave estrangeira se refere. Ou seja, não só deve existir o atributo (campo), como também, o valor referenciado.
Integridade da coluna Determina os valores aceitos para a respectiva coluna. Integridade definida pelo utilizador A integridade definida pelo usuário permite definir regras comerciais que não se encaixam em outras categorias de integridade. Todas as categorias de integridade oferecem suporte à integridade definida pelo usuário. violação da integridade referencialExiste violação da integridade referencial quando a chave externa não coincide com a chave primária da sua tabela “pai”.
Fonte: https://pt.wikipedia.org/wiki/Restri%C3%A7%C3%B5es_de_integridade