Relationella databashanteringssystem (RDBMS) kännetecknas av flera viktiga funktioner:
1. Dataorganisation:
* tabeller: Data är organiserade i tabeller med rader (poster) och kolumner (attribut eller fält). Varje tabell representerar en specifik enhet (t.ex. kunder, produkter, beställningar).
* relationer: Tabeller är relaterade till varandra genom relationer (en-till-en, en-till-många, många-till-många) definierade med nycklar. Dessa relationer tillåter data från olika tabeller att kombineras och frågas.
* strukturerade data: Data är mycket strukturerade, med fördefinierade datatyper för varje kolumn (t.ex. heltal, text, datum). Detta säkerställer dataintegritet och konsistens.
2. Data manipulation:
* sql (strukturerat frågespråk): RDBMS använder SQL som standardspråk för att interagera med databasen. SQL tillåter användare att skapa, hämta, uppdatera och ta bort data. Det ger kraftfulla frågefunktioner för att extrahera specifik information från databasen.
* syraegenskaper: RDBMS -transaktioner följer vanligtvis syraegenskaper (atomicitet, konsistens, isolering, hållbarhet) som säkerställer tillförlitlighet och dataintegritet. Detta innebär att databasoperationer antingen fullständigt eller inte alls, upprätthålla datakonsistens över flera transaktioner.
3. Dataintegritet:
* Begränsningar: RDBM:er verkställer dataintegritet genom begränsningar som:
* primära nycklar: Unikt identifiera varje rad i en tabell.
* Utländska nycklar: Upprätta förhållanden mellan tabellerna, säkerställa referensintegritet.
* Kontrollera begränsningar: Verkställa regler om datavärden.
* unika begränsningar: Se till att kolumnvärdena är unika.
* inte nollbegränsningar: Förhindra nollvärden i specifika kolumner.
* Datatyper: Fördefinierade datatyper hjälper till att säkerställa att data anges i rätt format.
4. Datasäkerhet:
* Åtkomstkontroll: RDBMS tillhandahåller mekanismer för att kontrollera åtkomst till data baserat på användarroller och behörigheter. Detta hjälper till att skydda känsliga data från obehörig åtkomst.
* autentisering: RDBMS kräver vanligtvis att användare autentiserar sig innan de får åtkomst till databasen.
* kryptering: Data kan krypteras för att skydda dem från obehörig visning även om databasen komprometteras.
5. Datahantering:
* Samtidskontroll: RDBMS hanterar samtidig åtkomst från flera användare utan datakorruption eller inkonsekvenser. Detta innebär tekniker som att låsa och versionering.
* Backup och återhämtning: RDBMS tillhandahåller mekanismer för att säkerhetskopiera data och återhämta sig från fel.
* dataintegritet: Mekanismer för att upprätthålla noggrannheten och konsistensen hos data införlivas.
6. Skalbarhet och prestanda:
* optimering: RDBMS erbjuder funktioner för att optimera databasprestanda, till exempel indexering och frågeformisering.
* skalbarhet: Moderna RDBM:er är utformade för att skala för att hantera stora mängder data och många användare. Detta involverar ofta tekniker som skärning eller kluster.
Sammanfattningsvis kännetecknas RDBM:er av deras strukturerade dataorganisation, användning av SQL, verkställighet av dataintegritet och bestämmelser för säkerhet, samtidighetskontroll och skalbarhet. Dessa egenskaper gör dem lämpliga för att hantera stora och komplexa datasätt på ett pålitligt och effektivt sätt.