A Subsysteem van een DBMS (databasebeheersysteem) is een component die een specifieke set functies binnen het algemene systeem uitvoert. Zie het als organen in een lichaam, elk verantwoordelijk voor een andere vitale functie.
Hier zijn enkele veel voorkomende subsystemen van een DBM's:
1. Gegevensdefinitie taal (DDL)
* functie: Definieert de structuur van de database, inclusief het maken, wijzigen en verwijderen van tabellen, schema's, gegevenstypen, beperkingen en andere databaseobjecten.
* Voorbeelden: Maak tabel, wijziging Tabel, drop -tabel.
2. Gegevensmanipulatietaal (DML)
* functie: Beheert de gegevens in de database, inclusief het invoegen, verwijderen, bijwerken en ophalen van records.
* Voorbeelden: Invoegen, bijwerken, verwijderen, selecteren.
3. Data Control Language (DCL)
* functie: Beheert de toegang en beveiliging van de database. Het gaat over het verlenen en intrekken van machtigingen voor gebruikers.
* Voorbeelden: Grant, intrekken.
4. Opslagbeheersubsysteem:
* functie: Verantwoordelijk voor het beheren van fysieke opslag, inclusief bestandsallocatie, schijfruimtebeheer en gegevensorganisatie.
5. Query Processing Subsysteem:
* functie: Behandelt de parsing, optimalisatie en uitvoering van gebruikersvragen. Het bepaalt de meest efficiënte manier om gegevens op te halen op basis van de voorwaarden van de query.
6. Subsysteem voor transactiebeheer:
* functie: Zorgt voor gegevensintegriteit en consistentie tijdens meerdere bewerkingen. Het behandelt transacties, ervoor zorgen dat alle wijzigingen worden toegepast of geen enkele wordt toegepast in geval van fouten. Dit wordt bereikt met behulp van concepten zoals atomiciteit, consistentie, isolatie en duurzaamheid (zure eigenschappen).
7. Recovery Management Subsysteem:
* functie: Verantwoordelijk voor het herstellen van gegevens in geval van systeemcrashes of mislukkingen. Het maakt gebruik van mechanismen zoals logging en checkpointing om de database in een consistente toestand te herstellen.
8. Beveiligingssubsysteem:
* functie: Beschermt de database tegen ongeautoriseerde toegang en gegevenscorruptie. Het implementeert authenticatie, autorisatie en coderingsmaatregelen.
9. Gebruikersinterface (UI) Subsysteem:
* functie: Biedt gebruikers een manier om te communiceren met de database, inclusief grafische interfaces (GUI), opdrachtregelinterfaces (CLI) of applicatieprogrammeerinterfaces (API's).
Deze subsystemen werken samen om een uitgebreid en betrouwbaar databasebeheersysteem te bieden. Inzicht in de verschillende subsystemen kan u helpen beter te begrijpen hoe een DBMS werkt en hoe deze effectief te gebruiken. |