12 regras de codd

Upload: ikaro-souza

Post on 07-Jul-2018

275 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 12 Regras de Codd

    1/3

    09/03/2015 12 regras de Codd – Wikipédia, a enciclopédia livre

    http://pt.wikipedia.org/wiki/12_regras_de_Codd 1/3

    12 regras de Codd

    Origem: Wikipédia, a enciclopédia livre.

    As Doze regras de Codd são um conjunto de treze regras (enumeradas de zero à doze) propostas por 

    Edgar F. Codd, um contumaz do modelo relacional para banco de dados, designado para definir o que énecessário para que um sistema de gerenciamento de banco de dados para ser considerado relacional .Eles são, às vezes por brincadeira chamados de "Doze Mandamentos de Codd".

    Codd criou estas regras como parte de uma campanha pessoal para impedir que a sua visão de banco dedados relacional fosse diluída, como fornecedores de banco de dados embaralhados no início de 1980

     para remontar produtos existentes com um verniz relacional. A regra 12 foi especialmente criada paracombater este posicionamento dos fornecedores.

    As regras

    Regra 0: O sistema precisa ser qualificado como relacional , como um banco de dados, e como umistema de gerenciamento.

    Para um sistema se qualificar como um sistema de gerenciamento de banco de dados relacional(SGBD), este sistema precisa usar suas facilidades de relacionamento (exclusivamente) para

     gerenciar  o banco de dados.

    Regra 1: A regra da informação:

    Todas as informações no banco de dados necessitam estar representadas de apenas uma forma,nomeados por valores em posições de colunas dentro de registros de tabelas.

    Regra 2: A regra de acesso garantido:

    Todos os dados necessitam ser acessíveis. Esta regra é essencialmente uma reafirmação dorequisito fundamental para chaves primárias. Diz que todo valor na base de dados necessita ser logicamente endereçavel por um nome específico do conteúdo tabela, o nome do conteúdo dacoluna e o valor da chave primária do conteúdo registro.

    Regra 3: Tratamento sistemático de valores nulo s::

    O SGBD deve permitir que cada campo possa permanecer nulo (ou vazio). Especificamente, eledeve suportar uma representação de "falta de informação e informações inaplicáveis" que ésistemática, diferente de todos os valores regulares (oor exemplo, "diferente de zero ou qualquer outro número", no caso de valores numéricos), e independente de tipo de dados. É tambémimplícito que tais representações devem ser manipuladas pelo SGBD de maneira sistemática.

    Regra 4: Catálogo on-line baseado no modelo relacional :

    Os metadados devem ser armazenados e gerenciados como dados comuns, ou seja, em tabelas no

    interior do Banco de Dados. Esses dados devem estar disponíveis aos usuários autorizados,utilizando a linguagem de consulta padrão do Banco de Dados.

    Regra 5: Sublinguagem Ampla de Dados:

    1 2

    http://pt.wikipedia.org/wiki/Linguagem_de_consultahttp://pt.wikipedia.org/wiki/On-linehttp://pt.wikipedia.org/wiki/Tipo_de_dadoshttp://pt.wikipedia.org/wiki/Modelo_relacionalhttp://pt.wikipedia.org/wiki/Banco_de_dadoshttp://pt.wikipedia.org/wiki/Edgar_F._Coddhttp://pt.wikipedia.org/wiki/Edgar_F._Coddhttp://pt.wikipedia.org/wiki/Edgar_F._Coddhttp://pt.wikipedia.org/wiki/Modelo_relacionalhttp://pt.wikipedia.org/wiki/Banco_de_dadoshttp://pt.wikipedia.org/wiki/Banco_de_dadoshttp://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_banco_de_dadoshttp://pt.wikipedia.org/wiki/Edgar_F._Coddhttp://pt.wikipedia.org/wiki/Modelo_relacionalhttp://pt.wikipedia.org/wiki/Banco_de_dadoshttp://pt.wikipedia.org/wiki/Banco_de_Dadoshttp://pt.wikipedia.org/wiki/SGBDhttp://pt.wikipedia.org/wiki/Chave_prim%C3%A1riahttp://pt.wikipedia.org/wiki/Modelo_relacionalhttp://pt.wikipedia.org/wiki/Sistem%C3%A1ticahttp://pt.wikipedia.org/wiki/Linguagem_de_consultahttp://pt.wikipedia.org/wiki/On-linehttp://pt.wikipedia.org/wiki/Metadadoshttp://pt.wikipedia.org/w/index.php?title=Sistema_de_gerenciamento&action=edit&redlink=1http://pt.wikipedia.org/wiki/Tabela_(base_de_dados)http://pt.wikipedia.org/w/index.php?title=Registro_(bando_de_dados)&action=edit&redlink=1http://pt.wikipedia.org/wiki/Banco_de_dadoshttp://pt.wikipedia.org/wiki/Tipo_de_dadoshttp://pt.wikipedia.org/wiki/Banco_de_Dados

  • 8/18/2019 12 Regras de Codd

    2/3

    09/03/2015 12 regras de Codd – Wikipédia, a enciclopédia livre

    http://pt.wikipedia.org/wiki/12_regras_de_Codd 2/3

    O sistema necessita suportar ao menos uma linguagem relacional que

    1. Possua uma sintaxe linear;2. Possa ser utilizada seja interativamente, seja por meio de programas;3. Suporte operações de definição de dados (incluindo definições de Visualizações);4. Suporte operações de manipulação de dados (atualização, bem como recuperação), de

    segurança e restrições de integridade, e transação; operações de gerenciamento(begin, commit e rollback).

    Regra 6: Atualização por meio de Visualizações:

    Todas as Visualizações que são teoricamente atualizáveis deve ser atualizáveis pelo sistema.

    Regra 7:  Inserção, Atualização, e exclusão de Alto nível :

    O sistema necessita fornecer suporte à configuração do nível de operações de insert , update, edelete. Isto significa que os dados podem ser recuperados a partir de um banco de dados relacionalem conjuntos de dados construídos a partir de várias linhas e / ou várias tabelas. Esta regra afirmaque as operações de inserção, atualização, e exclusão devem ser apoiadas para qualquer conjuntorecuperável e não apenas para uma única linha em uma única tabela.

    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 asestruturas 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 Visualizações causam pouco ou nenhum impacto nas aplicações.

    Regra 10:  Independencia de Integridade:

    Todas as restrições de integridade necessitam ser especificadas separadamente dos programas deaplicação e armazenadas no catálogo. É necessário que seja possível mudar estas restrições semque necessariamente tenha-se de modificar as aplicações.

    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 domesmo. Aplicações existentes necessitam continuar a operar com sucesso:

    1. quando uma versão distribuída do SGBD é introduzido pela primeira vez, e2. quando dados distribuídos existentes são redistribuídas em outras localidades físicas.

    Regra 12: A não-transposição das regras:

    Se o SGBD dá suporte a acesso de baixo nível aos dados, não deve haver um modo denegligenciar as regras de integridade do mesmo.

    Ver também

    Sistema R.SGBD.

    http://pt.wikipedia.org/wiki/Restri%C3%A7%C3%B5es_de_integridadehttp://pt.wikipedia.org/wiki/Sistema_Rhttp://pt.wikipedia.org/wiki/SGBDhttp://pt.wikipedia.org/wiki/Linguagem_de_manipula%C3%A7%C3%A3o_de_dadoshttp://pt.wikipedia.org/wiki/Linguagem_de_defini%C3%A7%C3%A3o_de_dadoshttp://pt.wikipedia.org/wiki/Vis%C3%A3o_(banco_de_dados)http://pt.wikipedia.org/wiki/SGBDhttp://pt.wikipedia.org/wiki/Vis%C3%A3o_(banco_de_dados)http://pt.wikipedia.org/wiki/Restri%C3%A7%C3%B5es_de_integridadehttp://pt.wikipedia.org/wiki/Vis%C3%A3o_(banco_de_dados)http://pt.wikipedia.org/wiki/SGBDhttp://pt.wikipedia.org/wiki/Transa%C3%A7%C3%A3o_em_base_de_dadoshttp://pt.wikipedia.org/wiki/Linguagem_de_defini%C3%A7%C3%A3o_de_dadoshttp://pt.wikipedia.org/wiki/SGBDhttp://pt.wikipedia.org/wiki/Vis%C3%A3o_(banco_de_dados)

  • 8/18/2019 12 Regras de Codd

    3/3

    09/03/2015 12 regras de Codd – Wikipédia, a enciclopédia livre

    http://pt.wikipedia.org/wiki/12_regras_de_Codd 3/3

    Modelagem de dados.Arquitetura de dados.

    Referências

    1. ↑ Codd, Edgar Frank (14 October 1985), "Is Your DBMS Really Relational?", ComputerWorld .2. ↑ Codd, Edgar Frank (21 October 1985), "Does Your DBMS Run By the Rules", ComputerWorld .

    Obtida de "http://pt.wikipedia.org/w/index.php?title=12_regras_de_Codd&oldid=40693981"

    Categorias: SGBDs Modelo relacional

    Esta página foi modificada pela última vez à(s) 16h08min de 24 de novembro de 2014.Este texto é disponibilizado nos termos da licença Creative Commons - Atribuição - CompartilhaIgual 3.0 Não Adaptada (CC BY-SA 3.0); pode estar sujeito a condições adicionais. Para maisdetalhes, consulte as Condições de Uso.

    http://pt.wikipedia.org/wiki/Categoria:SGBDshttp://pt.wikipedia.org/wiki/Especial:Categoriashttp://pt.wikipedia.org/w/index.php?title=12_regras_de_Codd&oldid=40693981https://wikimediafoundation.org/wiki/Condi%C3%A7%C3%B5es_de_Usohttp://pt.wikipedia.org/wiki/Modelagem_de_dadoshttps://creativecommons.org/licenses/by-sa/3.0/deed.pthttp://pt.wikipedia.org/wiki/Arquitetura_de_dadoshttp://pt.wikipedia.org/wiki/Categoria:Modelo_relacional