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