sql >> Database teknologi >  >> RDS >> Database

Codds regler i SQL

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).


  1. Oracle trigger fejl ORA-04091

  2. Installation af Oracle Warehouse Builder 11g R2 Client

  3. Eksempler på formatering af 'datetime offset' i SQL Server ved hjælp af Standard Format Strings (T-SQL)

  4. Hvordan ændres mysql til mysqli?