As doze regras de Codd com exemplo
As dozes regras de Codd. Na verdade são 13 regras, pois elas estão enumeradas de 0 a 12. Abaixo esta as 12 regras.
Regra zero: todas as regras baseiam-se na noção de que para que um banco de dados seja considerado relacional, deve utilizar os recursos relacionais exclusivamente para seu gerenciamento.
Regra 1: informação – todas as informações de um BDR devem ser representadas logicamente como valores de coluna em linhas dentro das tabelas.
Regra 2: garantia de acesso – deve-se garantir que todos os valores de uma tabela possam ser acessados por meio de uma combinação de nome de tabela, valor de chave primaria e nome de coluna.
Regra 3: tratamento sistemático de nulos – os nulos devem ser representados e tratados de modo sistemáticos, independentemente do tipo de dados.
Regra 4: catalogo online dinâmico com base no modelo relacional – é os metadados devem ser armazenados e gerenciados como dados comuns, ou seja, em tabelas no interior de BD. Esses dados devem estar disponíveis aos usuários autorizados, utilizando a linguagem relacional patrão do BD.
Regra 5: sublinguagem ampla de dados – o BDR pode suportar várias linguagens. No entanto suportar uma linguagem declarativa bem definida com suporte para definição de dados, definição de visualização, manipulação de dados (interativa ou por programa), restrições de integridade, autorização e gerenciamento de transações (iniciar, comprometer e desfazer).
Regra 6: atualização de visualização – qualquer visualização que teoricamente possa ser atualizada deve ser por meio do sistema.
Regra 7: inserção, atualização e exclusão de auto nível – é o BD deve dar suporte à configuração do nível inserções, atualizações e exclusões. Ou seja, a capacidade manipular um conjunto de dados atrás de um comado, deve-se estender às operações de linguagem de manipulação de dados (DML) como insert, update e delete.
Regra 8: independência física de dados – aplicativos e recursos ad hoc não são afetados logicamente