Dentre as regras de Codd que caracterizam Bancos de Dados Relacionais, a regra da Independência de Integridade estipula
que as várias formas de integridade relacional de banco de dados
A precisam ser definidas na linguagem relacional e armazenadas dentro do catálogo do sistema ou dicionário de dados, e
ser totalmente independentes da lógica dos aplicativos.
B podem ser definidas em linguagem natural ou em Shell script e armazenadas no dicionário de dados ou dentro do catálogo
do sistema; contudo, não há como garantir que elas sejam totalmente independentes da lógica dos aplicativos na
totalidade das situações.
C podem ser representadas em tabelas relacionais específicas que se relacionam com as tabelas de cada aplicativo. Quando
um aplicativo mudar, a regra de independência muda automaticamente.
D devem ser escritas em linguagem hierárquica ou de rede pois, desta forma, tanto a hierarquia das tabelas quanto os links
entre elas, como ocorre nos bancos em rede, conduzirão às mudanças automáticas das integridades ao se mudar algum
aplicativo.
E precisam ser definidas na linguagem de cada aplicativo e armazenadas como tabelas relacionais dentro do banco de cada aplicativo, pois somente desta forma, ao mudar o aplicativo, as regras de integridade mudarão também, automaticamente.