Você está na página 1de 3

09/03/2015

12regrasdeCoddWikipdia,aenciclopdialivre

12regrasdeCodd
Origem:Wikipdia,aenciclopdialivre.

AsDozeregrasdeCoddsoumconjuntodetrezeregras(enumeradasdezerodoze)propostaspor
EdgarF.Codd,umcontumazdomodelorelacionalparabancodedados,designadoparadefiniroque
necessrioparaqueumsistemadegerenciamentodebancodedadosparaserconsideradorelacional.12
Elesso,svezesporbrincadeirachamadosde"DozeMandamentosdeCodd".
Coddcriouestasregrascomopartedeumacampanhapessoalparaimpedirqueasuavisodebancode
dadosrelacionalfossediluda,comofornecedoresdebancodedadosembaralhadosnoinciode1980
pararemontarprodutosexistentescomumvernizrelacional.Aregra12foiespecialmentecriadapara
combateresteposicionamentodosfornecedores.

Asregras
Regra0:Osistemaprecisaserqualificadocomorelacional,comoumbancodedados,ecomoum
sistemadegerenciamento.
Paraumsistemasequalificarcomoumsistemadegerenciamentodebancodedadosrelacional
(SGBD),estesistemaprecisausarsuasfacilidadesderelacionamento(exclusivamente)para
gerenciarobancodedados.
Regra1:Aregradainformao:
Todasasinformaesnobancodedadosnecessitamestarrepresentadasdeapenasumaforma,
nomeadosporvaloresemposiesdecolunasdentroderegistrosdetabelas.
Regra2:Aregradeacessogarantido:
Todososdadosnecessitamseracessveis.Estaregraessencialmenteumareafirmaodo
requisitofundamentalparachavesprimrias.Dizquetodovalornabasededadosnecessitaser
logicamenteendereavelporumnomeespecficodocontedotabela,onomedocontedoda
colunaeovalordachaveprimriadocontedoregistro.
Regra3:Tratamentosistemticodevaloresnulos::
OSGBDdevepermitirquecadacampopossapermanecernulo(ouvazio).Especificamente,ele
devesuportarumarepresentaode"faltadeinformaoeinformaesinaplicveis"que
sistemtica,diferentedetodososvaloresregulares(oorexemplo,"diferentedezeroouqualquer
outronmero",nocasodevaloresnumricos),eindependentedetipodedados.tambm
implcitoquetaisrepresentaesdevemsermanipuladaspeloSGBDdemaneirasistemtica.
Regra4:Catlogoonlinebaseadonomodelorelacional:
Osmetadadosdevemserarmazenadosegerenciadoscomodadoscomuns,ouseja,emtabelasno
interiordoBancodeDados.Essesdadosdevemestardisponveisaosusuriosautorizados,
utilizandoalinguagemdeconsultapadrodoBancodeDados.
Regra5:SublinguagemAmpladeDados:
http://pt.wikipedia.org/wiki/12_regras_de_Codd

1/3

09/03/2015

12regrasdeCoddWikipdia,aenciclopdialivre

Osistemanecessitasuportaraomenosumalinguagemrelacionalque
1. Possuaumasintaxelinear
2. Possaserutilizadasejainterativamente,sejapormeiodeprogramas
3. Suporteoperaesdedefiniodedados(incluindodefiniesdeVisualizaes)
4. Suporteoperaesdemanipulaodedados(atualizao,bemcomorecuperao),de
seguranaerestriesdeintegridade,etransaooperaesdegerenciamento
(begin,commiterollback).
Regra6:AtualizaopormeiodeVisualizaes:
TodasasVisualizaesquesoteoricamenteatualizveisdeveseratualizveispelosistema.
Regra7:Insero,Atualizao,eexclusodeAltonvel:
Osistemanecessitafornecersuporteconfiguraodonveldeoperaesdeinsert,update,e
delete.Istosignificaqueosdadospodemserrecuperadosapartirdeumbancodedadosrelacional
emconjuntosdedadosconstrudosapartirdevriaslinhase/ouvriastabelas.Estaregraafirma
queasoperaesdeinsero,atualizao,eexclusodevemserapoiadasparaqualquerconjunto
recupervelenoapenasparaumanicalinhaemumanicatabela.
Regra8:IndependnciaFsicadedados:
Aplicativoserecursosadhocnosoafetadoslogicamentequandoosmtodosdeacessoouas
estruturasdearmazenamentofsicosoalterados..
Regra9:IndependnciaLgicadeDados:
Aplicativoserecursosadhocnosoafetadoslogicamentequandodealteraesdeestruturasde
tabelaquepreservemosvaloresoriginaisdatabela(alteraodaordemouinserodecolunas).
AlteraesnasrelaesenasVisualizaescausampoucoounenhumimpactonasaplicaes.
Regra10:IndependenciadeIntegridade:
Todasasrestriesdeintegridadenecessitamserespecificadasseparadamentedosprogramasde
aplicaoearmazenadasnocatlogo.necessrioquesejapossvelmudarestasrestriessem
quenecessariamentetenhasedemodificarasaplicaes.
Regra11:IndependnciadeDistribuio:
ADistribuiodepartesdoSGBDemvriaslocalidadesdevesertransparenteparaosusuriosdo
mesmo.Aplicaesexistentesnecessitamcontinuaraoperarcomsucesso:
1. quandoumaversodistribudadoSGBDintroduzidopelaprimeiravez,e
2. quandodadosdistribudosexistentessoredistribudasemoutraslocalidadesfsicas.
Regra12:Anotransposiodasregras:
SeoSGBDdsuporteaacessodebaixonvelaosdados,nodevehaverummodode
negligenciarasregrasdeintegridadedomesmo.

Vertambm
SistemaR.
SGBD.
http://pt.wikipedia.org/wiki/12_regras_de_Codd

2/3

09/03/2015

12regrasdeCoddWikipdia,aenciclopdialivre

Modelagemdedados.
Arquiteturadedados.

Referncias
1. Codd,EdgarFrank(14October1985),"IsYourDBMSReallyRelational?",ComputerWorld.
2. Codd,EdgarFrank(21October1985),"DoesYourDBMSRunBytheRules",ComputerWorld.

Obtidade"http://pt.wikipedia.org/w/index.php?title=12_regras_de_Codd&oldid=40693981"
Categorias: SGBDs Modelorelacional
Estapginafoimodificadapelaltimavez(s)16h08minde24denovembrode2014.
EstetextodisponibilizadonostermosdalicenaCreativeCommonsAtribuioCompartilha
Igual3.0NoAdaptada(CCBYSA3.0)podeestarsujeitoacondiesadicionais.Paramais
detalhes,consulteasCondiesdeUso.

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

3/3

Você também pode gostar