A
delsystem for et DBMS (databasestyringssystem) er en komponent, der udfører et specifikt sæt funktioner inden for det samlede system. Tænk på det som organer inden for en krop, der hver er ansvarlig for en anden vigtig funktion.
Her er nogle almindelige delsystemer af en DBMS:
1. Data Definition Language (DDL)
* funktion: Definerer strukturen af databasen, herunder oprettelse, ændring og sletning af tabeller, skemaer, datatyper, begrænsninger og andre databaseobjekter.
* Eksempler: Opret tabel, alter tabel, drop -tabel.
2. Data Manipulation Language (DML)
* funktion: Administrerer dataene i databasen, herunder indsættelse, sletning, opdatering og hentning af poster.
* Eksempler: Indsæt, opdater, slet, vælg.
3. Datakontrolsprog (DCL)
* funktion: Administrerer adgangen og sikkerheden i databasen. Det beskæftiger sig med tildeling og tilbagekaldelse af tilladelser til brugere.
* Eksempler: Grant, tilbagekaldelse.
4. Subsystem for opbevaringsstyring:
* funktion: Ansvarlig for styring af fysisk opbevaring, herunder filallokering, diskpladsstyring og dataorganisation.
5. Forespørgselsbehandlingsundersystem:
* funktion: Håndterer parsing, optimering og udførelse af brugerforespørgsler. Det bestemmer den mest effektive måde at hente data baseret på forespørgslens betingelser.
6. Subsystem for transaktionsstyring:
* funktion: Sikrer dataintegritet og konsistens under flere operationer. Det håndterer transaktioner, hvilket sikrer, at enten alle ændringer anvendes, eller ingen anvendes i tilfælde af fejl. Dette opnås ved hjælp af koncepter som atomicitet, konsistens, isolering og holdbarhed (syreegenskaber).
7. Subsystem for gendannelsesstyring:
* funktion: Ansvarlig for at inddrive data i tilfælde af systemulykker eller fiaskoer. Den bruger mekanismer som logning og kontrolpointing for at gendanne databasen til en konsekvent tilstand.
8. Sikkerhedsundersystem:
* funktion: Beskytter databasen mod uautoriseret adgang og datakorruption. Det implementerer godkendelse, tilladelse og krypteringsforanstaltninger.
9. Brugergrænseflade (UI) Subsystem:
* funktion: Giver en måde for brugerne at interagere med databasen, herunder grafiske grænseflader (GUI), kommandolinjegrænseflader (CLI) eller applikationsprogrammeringsgrænseflader (API'er).
Disse delsystemer arbejder sammen for at levere et omfattende og pålideligt databasestyringssystem. At forstå de forskellige delsystemer kan hjælpe dig med bedre at forstå, hvordan en DBMS fungerer, og hvordan du bruger den effektivt.