Regras de Codd
Dra. Edgar F. Codd, em 1985 , estabeleceu 13 regras fundamentais depois de fazer uma pesquisa em larga escala sobre o Modelo Relacional de bancos de dados. Segundo ele, todo banco de dados deve seguir essas regras para ser considerado um banco de dados relacional preciso (RDBMS). Essas 13 regras são chamadas de 12 regras de Codd( A regra básica é a base para outras regras).
As regras mencionadas abaixo são as 12 regras estabelecidas por Codd:
Nº de série | Regra |
0 | Regra básica |
1 | Regra de informações |
2 | Regra de acesso garantido |
3 | Tratamento Sistemático de Valores NULL |
4 | Catálogo on-line ativo |
5 | Regra de sublinguagem de dados abrangente |
6 | Ver regra de atualização |
7 | Inserir, atualizar, excluir regra de alto nível |
8 | Regra de independência de dados físicos |
9 | Regra de independência de dados lógicos |
10 | Independência de integridade |
11 | Independência de distribuição |
12 | Regra de não subversão |
Vamos discutir cada uma das regras acima em detalhes.
Regra básica
Ele afirma que o banco de dados deve ser capaz de gerenciar todos os registros por meio de suas habilidades relacionais.
Regra de informações
Essa regra afirma que os registros salvos em um banco de dados podem ser dados do usuário ou podem ser metadados. Mas esses dados devem estar presentes como um valor em uma célula na tabela do banco de dados. É importante que cada registro em um banco de dados seja armazenado em formato tabular, ou seja, na forma de tabelas.
Regra de acesso garantido
Esta regra afirma que deve ser garantido que todos os dados atômicos no banco de dados possam ser acessados com a ajuda de uma combinação das chaves (chave primária), os nomes dos atributos e o nome da tabela . Além disso, nenhum outro atributo além desses, como ponteiro, deve ser capaz de acessar os dados.
Tratamento Sistemático de Valores NULL
Ele afirma que cada valor NULL em uma tabela deve ser tratado de forma metódica e uniforme. Um NULL pode ser considerado como ausência de dados ou dados desconhecidos ou dados que não são aplicáveis. Portanto, esta é uma regra fundamental que deve ser seguida.
Catálogo on-line ativo
Expressa que a definição sobre a descrição estrutural do banco de dados completo deve ser mantida em um catálogo online. Esses catálogos são conhecidos como dicionário de dados e eles podem ser recuperados apenas por usuários que tenham a devida autorização. Esses catálogos podem ser recuperados usando a linguagem de consulta correspondente, que é usada para operar o banco de dados.
Regra de subidioma de dados abrangentes
Ele expressa que um banco de dados só pode ser acessado por uma linguagem de sintaxe linear que contêm definição de dados, manipulação de dados e operações de transação . Essa linguagem pode ser usada diretamente ou por meio de outros aplicativos. Acessar o banco de dados sem usar um idioma é considerado uma violação.
Ver regra de atualização
Ele afirma que toda visão de um banco de dados deve ser revisada teoricamente e também pelo sistema.
Regra de inserção, atualização e exclusão de alto nível
Ele afirma que cada linha de um banco de dados deve conter comportamentos de inserção, atualização, exclusão, união, interseção e menos de alto nível para recuperar os dados na tabela.
Independência de dados físicos
Menciona que os dados armazenados em um banco de dados não devem depender do aplicativo. Isso implica que mudanças na estrutura do banco de dados não devem afetar o acesso dos dados por aplicativos externos ao banco de dados.
Independência lógica de dados
Ela, como a regra anterior, afirma que os dados lógicos em um banco de dados não devem ser dependentes do aplicativo do cliente. Isso significa que qualquer alteração nos dados não deve afetar o aplicativo. Esta regra é uma das mais difíceis de implementar.
Independência de integridade
Essa regra também menciona que um banco de dados não deve ser dependente do aplicativo que o utiliza. Isso significa que todas as restrições de integridade do banco de dados devem ser modificáveis sem a necessidade de qualquer alteração no aplicativo.
Independência da distribuição
Essa regra menciona que o usuário não deve sentir ou ser capaz de visualizar que os dados estão espalhados por vários locais. O usuário deve sempre sentir que os dados estão situados apenas em um local específico. Esta regra é considerada como a base para os sistemas de banco de dados distribuídos.
Regra de não subversão
Essa regra afirma que, se um sistema possui uma interface que estabelece acesso a registros de baixo nível, essa interface não deve ter autorização para desestabilizar o sistema, incluindo suas restrições de segurança e integridade.
Assim, essas são as 12 regras estabelecidas pelo Dr. Edgar F. Codd, que devem ser seguidas por um banco de dados a ser chamado de verdadeiramente relacional (RDBMS).