sql >> Databasteknik >  >> RDS >> Database

Codds regler i SQL

Codds regler

Dr. Edgar F. Codd, 1985 , fastställde 13 grundläggande regler efter att ha gjort storskalig forskning om den relationella modellen för databaser. Enligt honom måste varje databas följa dessa regler för att betraktas som en korrekt relationsdatabas (RDBMS). Dessa 13 regler kallas Codds 12 regler( Grundregeln är bas för andra regler).

Reglerna som nämns nedan är de 12 reglerna som fastställts av Codd:

Serienummer Regel
0 Grundregel
1 Informationsregel
2 Garanterad åtkomstregel
3 Systematisk behandling av NULL-värden
4 Aktiv onlinekatalog
5 Omfattande dataunderspråksregel
6 Visa uppdateringsregel
7 Infoga, uppdatera, ta bort regel på hög nivå
8 Fysisk dataoberoenderegel
9 Regel för logisk dataoberoende
10 Integritetsoberoende
11 Distributionsoberoende
12 Icke-subversionsregel

Låt oss diskutera var och en av reglerna ovan i detalj.

Grundregel

Den anger att databasen ska kunna hantera alla poster genom sina relationsförmågor.

Informationsregel

Denna regel anger att de poster som sparas i en databas antingen kan vara användardata eller kan vara metadata. Men den data måste finnas som ett värde i en cell i databastabellen. Det är viktigt att varje post i en databas lagras i ett tabellformat, det vill säga i form av tabeller.

Garanterad åtkomstregel

Denna regel säger att det bör garanteras att alla atomära data i databasen kan nås med hjälp av en kombination av nycklarna (primärnyckel), attributnamnen och tabellnamnet . Dessutom bör inga andra attribut än dessa, som pekare, kunna komma åt data.

Systematisk behandling av NULL-värden

Den anger att varje NULL-värde i en tabell ska behandlas metodiskt och enhetligt. En NULL kan ses som antingen frånvaro av data eller okända data eller data som inte är tillämpliga. Därför är detta en grundläggande regel som bör följas.

Active Online Catalog

Den uttrycker att definitionen av den strukturella beskrivningen av den fullständiga databasen bör förvaras i en onlinekatalog. Dessa kataloger är kända som dataordbok och de kan endast hämtas av användare som har rätt behörighet. Dessa kataloger kan hämtas genom att använda motsvarande frågespråk, som används för att driva databasen.

Omfattande dataunderspråksregel

Det uttrycker att en databas endast kan nås med ett linjärt syntaxspråk som håller upp datadefinition, datamanipulation och transaktionsoperationer . Detta språk kan användas direkt eller genom att använda andra applikationer. Att komma åt databasen utan att använda ett språk anses vara en överträdelse.

Visa uppdateringsregel

Den säger att varje vy av en databas ska kunna revideras både teoretiskt och även av systemet.

Infoga, uppdatera och ta bort regel på hög nivå

Den anger att varje rad i en databas ska innehålla högnivåinsättning, uppdatering, radering, förening, korsning och minusbeteenden för att hämta data i tabellen.

Oberoende av fysiska data

Den nämner att data som lagras i en databas inte bör bero på applikationen. Detta innebär att förändringar i databasens struktur inte bör påverka tillgången till data för applikationer utanför databasen.

Logiskt dataoberoende

Den, precis som den tidigare regeln, säger att de logiska uppgifterna i en databas inte ska vara beroende av klientens applikation. Detta innebär att ändringar i data inte bör påverka applikationen. Denna regel är en av de svåraste att implementera.

Integritetsoberoende

Denna regel nämner också att en databas inte bör vara beroende av applikationen som använder den. Detta innebär att alla integritetsbegränsningar för databasen bör kunna modifieras utan att det behövs någon ändring i applikationen.

Distributionsoberoende

Denna regel nämner att användaren inte ska känna eller kunna visualisera att data är spridd över flera platser. Användaren ska alltid känna att data endast finns på en specifik plats. Denna regel anses vara grunden för de distribuerade databassystemen.

Icke-subversion-regel

Den här regeln säger att om ett system har ett gränssnitt som ger åtkomst till lågnivåposter, så ska det gränssnittet inte ha behörighet att destabilisera systemet inklusive dess säkerhets- och integritetsbegränsningar.

Detta är alltså de 12 regler som fastställts av Dr. Edgar F. Codd, som bör följas av en databas som ska kallas verkligt relationell (RDBMS).


  1. SQL TRUNCATE-syntax – listad av DBMS

  2. Begränsning av främmande nyckel kan orsaka cykler eller flera kaskadvägar?

  3. Hur ställer jag in ORDER BY-parametrar med en förberedd PDO-sats?

  4. SYSTIMESTAMP-funktion i Oracle