Codds regler
Dr. Edgar F. Codd, i 1985 , fastsatte 13 grundlæggende regler efter at have udført storstilet forskning i den relationelle model af databaser. Ifølge ham skal enhver database følge disse regler for at blive betragtet som en nøjagtig relationel database (RDBMS). Disse 13 regler omtales som Codds 12 regler( Grundregel er basis for andre regler).
Reglerne nævnt nedenfor er de 12 regler fastsat af Codd:
Serienummer | Regel |
0 | Grundregel |
1 | Informationsregel |
2 | Garanteret adgangsregel |
3 | Systematisk behandling af NULL-værdier |
4 | Aktivt onlinekatalog |
5 | Omfattende dataundersprogregel |
6 | Se opdateringsregel |
7 | Indsæt, opdater, slet regel på højt niveau |
8 | Regel for uafhængighed af fysiske data |
9 | Regel for logisk datauafhængighed |
10 | Integritetsuafhængighed |
11 | Distributionsuafhængighed |
12 | Ikke-subversion-regel |
Lad os diskutere hver af ovenstående regler i detaljer.
Grundregel
Det hedder, at databasen skal være i stand til at administrere alle optegnelser gennem sine relationelle evner.
Oplysningsregel
Denne regel angiver, at de poster, der er gemt i en database, enten kan være brugerdata eller kan være metadata. Men disse data skal være til stede som en værdi i en celle i databasetabellen. Det er vigtigt, at hver post i en database er gemt i et tabelformat, det vil sige i form af tabeller.
Garanteret adgangsregel
Denne regel siger, at det skal garanteres, at alle atomdata i databasen kan tilgås ved hjælp af en kombination af nøglerne (primær nøgle), attributnavnene og tabelnavnet . Desuden bør ingen andre attributter end disse, såsom pointer, kunne få adgang til dataene.
Systematisk behandling af NULL-værdier
Den siger, at hver NULL-værdi i en tabel skal behandles metodisk og ensartet. En NULL kan ses som enten fravær af data eller ukendte data eller data, der ikke er anvendelige. Derfor er dette en grundlæggende regel, som bør følges.
Aktivt onlinekatalog
Det udtrykker, at definitionen af den strukturelle beskrivelse af den komplette database skal opbevares i et onlinekatalog. Disse kataloger er kendt som dataordbog og de kan kun hentes af brugere, der har korrekt autorisation. Disse kataloger kan hentes ved at bruge det tilsvarende forespørgselssprog, som bruges til at betjene databasen.
Omfattende dataundersprogregel
Det udtrykker, at en database kun kan tilgås af et lineært syntakssprog der holder datadefinition, datamanipulation og transaktionsoperationer op . Dette sprog kan bruges direkte eller ved at bruge andre applikationer. Adgang til databasen uden at bruge et sprog anses for at være en overtrædelse.
Se opdateringsregel
Den siger, at enhver visning af en database skal kunne revideres både teoretisk og også af systemet.
Indsæt, opdater og slet regel på højt niveau
Den siger, at hver række i en database skal indeholde indsættelse, opdatering, sletning, forening, skærings- og minusadfærd på højt niveau for at hente dataene i tabellen.
Uafhængighed af fysiske data
Den nævner, at de data, der er gemt i en database, ikke bør afhænge af applikationen. Dette indebærer, at ændringer i databasens struktur ikke bør påvirke adgangen til dataene for applikationer uden for databasen.
Logisk datauafhængighed
Den, ligesom den tidligere regel, siger, at de logiske data i en database ikke bør være afhængige af klientens applikation. Det betyder, at enhver ændring i dataene ikke bør påvirke applikationen. Denne regel er en af de sværeste at implementere.
Integritetsuafhængighed
Denne regel nævner også, at en database ikke bør være afhængig af, at applikationen bruger den. Det betyder, at alle databasens integritetsbegrænsninger skal kunne ændres uden behov for nogen ændring i applikationen.
Distributionsuafhængighed
Denne regel nævner, at brugeren ikke skal føle eller være i stand til at visualisere, at dataene er spredt over flere steder. Brugeren skal altid føle, at data kun er placeret på et bestemt sted. Denne regel betragtes som grundlaget for de distribuerede databasesystemer.
Ikke-subversion-regel
Denne regel siger, at hvis et system besidder en grænseflade, der giver adgang til registreringer på lavt niveau, så skal denne grænseflade ikke have tilladelse til at destabilisere systemet, herunder dets sikkerheds- og integritetsbegrænsninger.
Det er således de 12 regler, der er fastsat af Dr. Edgar F. Codd, som bør efterfølges af en database, der skal kaldes virkelig relationel (RDBMS).