Ett databashanteringssystem (DBMS) blir ett relationellt databashanteringssystem (RDBMS) genom att följa principerna för den relationella modellen, som föreslogs av Edgar F. CODD. Dessa principer, även om de inte strikt kodifieras som en "regleringslista", är grundläggande för vad som definierar en RDBMS. De kan sammanfattas enligt följande:
Nyckelprinciper och funktioner som gör en DBMS till RDBMS:
1. Dataorganisation: Data är organiserade i relationer (tabeller). Varje relation har en fast uppsättning attribut (kolumner) med specifika datatyper, och varje rad representerar en tupel (post) av data.
2. Strukturerat frågespråk (SQL): RDBMS använder SQL som standardspråk för datadefinition (skapa och modifiera tabeller), datamanipulation (infoga, uppdatera, ta bort och hämta data) och datakontroll (hantering av åtkomst och säkerhet). Detta är utan tvekan den mest avgörande definierande funktionen.
3. Relationell algebra: Den underliggande operationerna i databasen är baserade på relationella algebra, vilket ger en formell matematisk grund för datamanipulation. Detta möjliggör exakt definition av dataoperationer och säkerställer datakonsistens.
4. Data Integrity Begränsningar: RDBMS verkställer dataintegritet genom begränsningar som:
* primära nycklar: Unikt identifiera varje post i en tabell.
* Utländska nycklar: Upprätta förhållanden mellan tabeller, upprätthålla referensintegritet.
* unika begränsningar: Säkerställa unikhet av värden i en kolumn eller uppsättning kolumner.
* Kontrollera begränsningar: Att upprätthålla specifika regler för datavärden.
* inte nollbegränsningar: Förhindra nollvärden i specifika kolumner.
5. Normalisering: RDBMS strävar efter datanormalisering för att minska dataredundansen och förbättra datakonsistensen. Detta handlar om att organisera tabeller och kolumner för att minimera dupliceringen av data och för att isolera data så att tillägg, borttagningar och modifieringar av ett fält endast kan göras i en tabell.
6. syraegenskaper: De flesta RDBMS implementerar syraegenskaper för transaktioner:
* atomicitet: En transaktion behandlas som en enda, odelbar arbetsenhet. Antingen gör alla ändringar, eller ingen är.
* Konsistens: Transaktioner upprätthåller databasens integritet och lämnar den i giltigt tillstånd.
* isolering: Samtidiga transaktioner isoleras från varandra, vilket förhindrar störningar.
* hållbarhet: När en transaktion har begåtts är dess förändringar permanenta, även vid systemfel.
7. Data Oberoende: Uppgifterna är oberoende av fysisk lagring, och applikationsprogrammen som interagerar med uppgifterna är oberoende av de specifika detaljerna om hur data lagras.
kort sagt: En DBMS blir en RDBMS när den implementerar den relationella modellen med SQL, upprätthåller dataintegritetsbegränsningar och följer idealiskt syraegenskaperna. Närvaron av relationell algebra som grundmotorn, även om den inte alltid uttryckligen anges, är ett grundläggande krav. Avsaknaden av någon av dessa kärnfunktioner skulle i allmänhet diskvalificera ett system från att betraktas som en RDBMS.