-
12 regras de Codd
Regra 0: O sistema precisa ser qualificado como relacional, como um banco de dados, e como um sistema de gerenciamento.
Regra 1: A regra da informação:
Regra 2: A regra de acesso garantido:
Regra 3: Tratamento sistemático de valores nulos:
Regra 4: Catálogo on-line baseado no modelo relacional:
Regra 5: Sublinguagem Ampla de Dados:
Regra 6: Atualização por meio de Visualizações:
Regra 7: Inserção, Atualização, e exclusão de Alto nível:
Regra 8: Independência Física de dados :
Regra 9: Independência Lógica de Dados :
Regra 10: Independencia de Integridade:
Regra 11: Independência de Distribuição:
Regra 12: A não-transposição das regras:
Letra A
Fonte: https://pt.wikipedia.org/wiki/12_regras_de_Codd
-
Regra 11: Independência de Distribuição
A Distribuição de partes do SGBD em várias localidades deve ser transparente para os usuários do mesmo. Aplicações existentes necessitam continuar a operar com sucesso:
• quando uma versão distribuída do SGBD é introduzida pela primeira vez, e
• quando dados distribuídos existentes são redistribuídos em outras localidades físicas.
Fonte: https://dhg1h5j42swfq.cloudfront.net/2019/02/07125019/SEFAZ-RS-2019-Tecnologia-da-Informa%C3%A7%C3%A3o-Quest%C3%B5es-Comentadas-NL-v.4.pdf
Bons estudos.
-
As regras de Codd
Regra Zero: Todas as regras baseiam-se na noção de que para que um Banco de Dados seja considerado Relacional, ele 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 primária e nome de coluna.
Regra 3: Tratamento Sistemático de Nulos – Os nulos devem ser representados e tratados de modo sistemático, independente do tipo de dados.
Regra 4: Catálogo On-Line Dinâmico com Base no Modelo Relacional – Os metadados devem ser armazenados e gerenciados como dados comuns, ou seja, em tabelas no interior do BD. Esses dados devem estar disponíveis aos usuários autorizados, utilizando a linguagem relacional padrão do BD.
Regra 5: Sublinguagem Ampla de Dados – O BDR pode suportar várias linguagens. No entanto deve 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 alto nível – O BD deve dar suporte à configuração do nível de inserções, atualizações e exclusões. Ou seja, a capacidade de manipular um conjunto de dados através de um comando, 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 quando os métodos de acesso ou as estruturas de armazenamento físico são alterados.
Regra 9: Independência Lógica de Dados – Aplicativos e recursos ad hoc não são afetados logicamente quando de alterações de estruturas de tabela que preservem os valores originais da tabela (alteração da ordem ou inserção de colunas). Alterações nas relações e nas views causam pouco ou nenhum impacto nas aplicações.
Regra 10: Independência de Integridade – Deve ser possível que todas as restrições de integridade relacional sejam definidas na linguagem relacional e armazenadas no catálogo de sistema, não no nível da aplicação. As aplicações não devem ser afetadas quando ocorrer mudanças nas restrições de integridade.
Regra 11: Independência de Distribuição – Os usuários finais e aplicativos não conhecem nem são afetados pela localização dos dados (BD Distribuídos VS. BD Locais).
Regra 12: Não transposição das Regras – Se o sistema dá suporte a acesso de baixo nível aos dados, não deve haver um modo de negligenciar as regras de integridade do BD.
Fonte: https://www.diegomacedo.com.br/
-
a) Essa é a 11ª regra! É aquela que define que a localização dos dados em um sistema de armazenamento distribuído deve ser transparente para o usuário, ou seja, ele nem toma conhecimento nem é afetado por ela. CERTA
b) A regra nº 5 diz que deve haver pelo menos uma sublinguagem compreensiva, declarativa e bem definida que tenha as seguintes funcionalidades:
- Definição de dados
- Definição de views
- Manipulação de dados
- Restrições de integridade
- Autorização
- Controle de transações
Assim, vemos que os requisitos são um pouco distintos dos mostrados pelo examinador. ERRDA
c) Na verdade, a 12ª regra de Codd prega justamente a não subversão das restrições de integridade quando utilizada uma linguagem de baixo nível. ERRADA
d) É justamente o contrário! A 6ª regra determina que todas as views que foram teoricamente atualizáveis, também serão atualizáveis na prática pelo sistema. ERRADA
e) A regra nº 8 diz respeito à independência física de dados. Os programas de aplicação não são afetados por mudanças na memória ou em métodos de acesso. ERRADA
-
As regras de Codd para o modelo relacional incluem a independência de distribuição. Essa é uma regra que determina que o armazenamento distribuído dos dados em um SGBD deve ser transparente (invisível) para o usuário.
-
Todo mundo colando as regras de Codd aqui como se tivessem conseguido decorar todas ou compreendê-las de forma que possam identificar exatamente onde as manipulações das regras foram realizadas....
-
Os comentários dos usuários do Qconcursos são na maioria inúteis se comparado ao TEC. Aqui o pessoal cola resuminho e não responde a questão. No TEC é o contrário.
-
a) Essa é a 11ª regra! É aquela que define que a localização dos dados em um sistema de armazenamento distribuído deve ser transparente para o usuário, ou seja, ele nem toma conhecimento nem é afetado por ela. CERTA
b) A regra nº 5 diz que deve haver pelo menos uma sublinguagem compreensiva, declarativa e bem definida que tenha as seguintes funcionalidades:
- Definição de dados
- Definição de views
- Manipulação de dados
- Restrições de integridade
- Autorização
- Controle de transações
Assim, vemos que os requisitos são um pouco distintos dos mostrados pelo examinador. ERRDA
c) Na verdade, a 12ª regra de Codd prega justamente a não subversão das restrições de integridade quando utilizada uma linguagem de baixo nível. ERRADA
d) É justamente o contrário! A 6ª regra determina que todas as views que foram teoricamente atualizáveis, também serão atualizáveis na prática pelo sistema. ERRADA
e) A regra nº 8 diz respeito à independência física de dados. Os programas de aplicação não são afetados por mudanças na memória ou em métodos de acesso. ERRADA
Fonte: Prof. Arthur Mendonça - Direção Concursos.
-
COD pra mim é jogo