logo

Introductie van DBMS (Database Management System) – Set 1

Een Database Management Systeem (DBMS) is een softwaresysteem dat is ontworpen om gegevens op een gestructureerde manier te beheren en te ordenen. Hiermee kunnen gebruikers een database maken, wijzigen en opvragen, en de beveiligings- en toegangscontroles voor die database beheren.

DBMS biedt een omgeving om de gegevens op een slimme en efficiënte manier op te slaan en op te halen.



Belangrijkste kenmerken van DBMS

  • Datamodellering: Een DBMS biedt hulpmiddelen voor het maken en wijzigen van datamodellen, die de structuur en relaties van de gegevens in een database definiëren.
  • Gegevensopslag en ophalen: Een DBMS is verantwoordelijk voor het opslaan en ophalen van gegevens uit de database en kan verschillende methoden bieden voor het zoeken en opvragen van de gegevens.
  • Gelijktijdigheidscontrole: Een DBMS biedt mechanismen voor het controleren van gelijktijdige toegang tot de database, om ervoor te zorgen dat meerdere gebruikers toegang hebben tot de gegevens zonder met elkaar in conflict te komen.
  • Gegevensintegriteit en -beveiliging: Een DBMS biedt hulpmiddelen voor het afdwingen van gegevensintegriteit en beveiligingsbeperkingen, zoals beperkingen op de waarden van gegevens en toegangscontroles die beperken wie toegang heeft tot de gegevens.
  • Back-up en herstel: Een DBMS biedt mechanismen voor het maken van back-ups en het herstellen van de gegevens in het geval van een systeemfout.
  • DBMS kan in twee typen worden ingedeeld: Relationeel databasebeheersysteem (RDBMS) en niet-relationeel databasebeheersysteem (NoSQL of niet-SQL)
  • RDBMS: Gegevens zijn georganiseerd in de vorm van tabellen en elke tabel heeft een reeks rijen en kolommen. De gegevens zijn aan elkaar gerelateerd via primaire en externe sleutels.
  • GeenSQL: Gegevens zijn georganiseerd in de vorm van sleutel-waardeparen, documenten, grafieken of op kolommen gebaseerd. Deze zijn ontworpen om grootschalige, krachtige scenario's aan te kunnen.

Een database is een verzameling onderling verbonden gegevens die helpt bij het efficiënt ophalen, invoegen en verwijderen van gegevens uit de database en die de gegevens organiseert in de vorm van tabellen, weergaven, schema's, rapporten, enz. Een universitaire database organiseert bijvoorbeeld de gegevens over studenten, docenten, administratief personeel, enz., wat helpt bij het efficiënt ophalen, invoegen en verwijderen van gegevens daaruit.

Databasetalen

  • Gegevensdefinitietaal
  • Data Manipulatie Taal
  • Gegevenscontroletaal
  • Transactionele controletaal

Gegevensdefinitietaal

DDL is de korte naam voor Data Definition Language, die zich bezighoudt met databaseschema's en beschrijvingen van hoe de gegevens in de database moeten worden opgeslagen.



  • CREËREN: een database en zijn objecten maken, zoals (tabel, index, views, opslagprocedure, functie en triggers)
  • WIJZIGEN: verandert de structuur van de bestaande database
  • DRUPPEL: verwijder objecten uit de database
  • AFKORT: alle records uit een tabel verwijderen, inclusief alle spaties die aan de records zijn toegewezen, worden verwijderd
  • OPMERKING: commentaar toevoegen aan de datadictionary
  • HERNAAM: de naam van een object wijzigen

Data Manipulatie Taal

DML is de korte naam voor Data Manipulation Language die zich bezighoudt met datamanipulatie en de meest voorkomende SQL-instructies bevat zoals SELECT, INSERT, UPDATE, DELETE, enz., en wordt gebruikt om gegevens in een database op te slaan, te wijzigen, op te halen, te verwijderen en bij te werken. Taal voor gegevensquery (DQL) is de subset van Data Manipulation Language. Het meest voorkomende commando van DQL is SELECTEER stelling. SELECT-instructie helpt bij het ophalen van de gegevens uit de tabel zonder iets in de tabel te wijzigen.

  • SELECTEER: gegevens ophalen uit een database
  • INVOEGEN: gegevens in een tabel invoegen
  • UPDATE: werkt bestaande gegevens in een tabel bij
  • VERWIJDEREN: Verwijder alle records uit een databasetabel
  • SAMENVOEGEN: UPSERT-bewerking (invoegen of bijwerken)
  • TELEFOONGESPREK: roep een PL/SQL- of Java-subprogramma aan
  • LEG PLAN UIT: interpretatie van het gegevenstoegangspad
  • SLOT TABEL: gelijktijdigheidscontrole

Gegevenscontroletaal

DCL is een afkorting voor Data Control Language die fungeert als toegangsspecificatie voor de database. (in feite om machtigingen te verlenen en in te trekken aan gebruikers in de database

  • STUDIEBEURS: machtigingen verlenen aan de gebruiker voor het uitvoeren van DML(SELECT, INSERT, DELETE,...)-opdrachten in de tabel
  • HERROEPEN: machtigingen voor de gebruiker intrekken voor het uitvoeren van de opdracht DML(SELECT, INSERT, DELETE,...) in de opgegeven tabel

Transactionele controletaal

TCL is een afkorting voor Transactional Control Language, die fungeert als beheerder voor alle soorten transactiegegevens en alle transacties. Een deel van de opdracht van TCL is



  • Terugrollen: Wordt gebruikt om wijzigingen in de database te annuleren of ongedaan te maken
  • Verbinden: Het wordt gebruikt om wijzigingen in de database toe te passen of op te slaan
  • Punt opslaan: Het wordt gebruikt om de gegevens tijdelijk in de database op te slaan

Dataquerytaal (DQL):

Taal voor gegevensquery (DQL) is de onderverzameling van Data Manipulatie Taal . Het meest voorkomende commando van DQL is 1the SELECT-instructie . De SELECT-instructie helpt ons bij het ophalen van de gegevens uit de tabel zonder iets te veranderen of de tabel aan te passen. DQL is erg belangrijk voor het ophalen van essentiële gegevens uit een database.

Databasemanagementsysteem

De software die wordt gebruikt om databases te beheren heet Database Management System (DBMS). MySQL, Oracle, enz. zijn bijvoorbeeld populaire commerciële DBMS die in verschillende toepassingen worden gebruikt. Met DBMS kunnen gebruikers de volgende taken uitvoeren:

  • Gegevensdefinitie: Het helpt bij het maken, wijzigen en verwijderen van definities die de organisatie van gegevens in de database definiëren.
  • Gegevensupdate: Het helpt bij het invoegen, wijzigen en verwijderen van de feitelijke gegevens in de database.
  • Gegevens ophalen: Het helpt bij het ophalen van gegevens uit de database die door applicaties voor verschillende doeleinden kunnen worden gebruikt.
  • Gebruikersadministratie: Het helpt bij het registreren en monitoren van gebruikers, het afdwingen van gegevensbeveiliging, het bewaken van de prestaties, het handhaven van de gegevensintegriteit, het omgaan met gelijktijdigheidscontrole en het herstellen van informatie die is beschadigd door onverwachte fouten.

Toepassingen van DBMS:

  • Bedrijfsinformatie: Verkoop, boekhouding, personeelszaken, productie, online retailers.
  • Bank- en financiële sector: Banken die de klantgegevens, rekeningen, leningen, banktransacties, creditcardtransacties bijhouden. Financiën: opslag van informatie over verkopen en bezit, aankoop van financiële aandelen en obligaties.
  • Universiteit: Het bijhouden van de informatie over de ingeschreven informatie van studenten, de cijfers van studenten en de rollen van het personeel.
  • Luchtvaartmaatschappijen: Reserveringen en schema's.
  • Telecommunicatie: Onderhoud van prepaid- en postpaidrekeningen.

Paradigmaverschuiving van bestandssysteem naar DBMS

Bestandssysteem beheert gegevens met behulp van bestanden op een harde schijf. Gebruikers mogen de bestanden maken, verwijderen en bijwerken volgens hun vereisten. Laten we eens kijken naar het voorbeeld van een op bestanden gebaseerd universiteitsmanagementsysteem. Gegevens van studenten zijn beschikbaar voor hun respectievelijke afdelingen, academische sectie, resultaatsectie, accountsectie, hostelkantoor, enz. Sommige gegevens zijn gemeenschappelijk voor alle secties, zoals rolnummer, naam, vadernaam, adres en telefoonnummer van studenten, maar sommige gegevens zijn alleen beschikbaar voor een bepaalde sectie, zoals het toewijzingsnummer van het hostel, dat deel uitmaakt van het hostelkantoor. Laten we de problemen met dit systeem bespreken:

  • Redundantie van gegevens: Gegevens zijn redundant als dezelfde gegevens op veel plaatsen worden gekopieerd. Als een leerling zijn telefoonnummer wil wijzigen, moet hij of zij dit in verschillende secties laten bijwerken. Op dezelfde manier moeten oude records worden verwijderd uit alle secties die die student vertegenwoordigen.
  • Inconsistentie van gegevens: Gegevens zijn inconsistent als meerdere kopieën van dezelfde gegevens niet met elkaar overeenkomen. Als het telefoonnummer verschillend is in de sectie Accounts en de sectie Academisch, zal het inconsistent zijn. Inconsistentie kan het gevolg zijn van typefouten of het niet bijwerken van alle kopieën van dezelfde gegevens.
  • Moeilijke gegevenstoegang: Een gebruiker moet de exacte locatie van het bestand weten om toegang te krijgen tot gegevens, dus het proces is erg omslachtig en vervelend. Als de gebruiker het toewijzingsnummer van de studentenherberg van een student wil doorzoeken uit de gegevens van 10.000 ongesorteerde studenten, hoe moeilijk kan dat dan zijn.
  • Onbevoegde toegang: Bestandssystemen kunnen leiden tot ongeoorloofde toegang tot gegevens. Als een student toegang krijgt tot een bestand met zijn cijfers, kan hij dit op ongeoorloofde wijze wijzigen.
  • Geen gelijktijdige toegang: De toegang tot dezelfde gegevens door meerdere gebruikers tegelijkertijd staat bekend als gelijktijdigheid. Het bestandssysteem staat geen gelijktijdigheid toe, aangezien gegevens slechts door één gebruiker tegelijk toegankelijk zijn.
  • Geen back-up en herstel: Het bestandssysteem omvat geen back-up en herstel van gegevens als een bestand verloren of beschadigd is.

Voordelen van DBMS

  • Gegevensorganisatie: Een DBMS maakt de organisatie en opslag van gegevens op een gestructureerde manier mogelijk, waardoor het gemakkelijk wordt om de gegevens op te halen en op te vragen als dat nodig is.
  • Data-integriteit: Een DBMS biedt mechanismen voor het afdwingen van beperkingen op het gebied van de gegevensintegriteit, zoals beperkingen op de waarden van gegevens en toegangscontroles die beperken wie toegang heeft tot de gegevens.
  • Gelijktijdige toegang: Een DBMS biedt mechanismen voor het controleren van gelijktijdige toegang tot de database, om ervoor te zorgen dat meerdere gebruikers toegang hebben tot de gegevens zonder met elkaar in conflict te komen.
  • Dataveiligheid: Een DBMS biedt hulpmiddelen voor het beheren van de beveiliging van de gegevens, zoals het controleren van de toegang tot de gegevens en het coderen van gevoelige gegevens.
  • Back-up en herstel: Een DBMS biedt mechanismen voor het maken van back-ups en het herstellen van de gegevens in het geval van een systeemfout.
  • Het delen van gegevens: Met een DBMS kunnen meerdere gebruikers toegang krijgen tot dezelfde gegevens en deze delen, wat handig kan zijn in een samenwerkingsomgeving.

Nadelen van DBMS

  • Complexiteit: DBMS kunnen complex zijn om op te zetten en te onderhouden, en vereisen gespecialiseerde kennis en vaardigheden.
  • Prestatieoverhead: Het gebruik van een DBMS kan overhead toevoegen aan de prestaties van een applicatie, vooral in gevallen waarin een hoog niveau van gelijktijdigheid vereist is.
  • Schaalbaarheid: Het gebruik van een DBMS kan de schaalbaarheid van een applicatie beperken, omdat het gebruik van vergrendelings- en andere synchronisatiemechanismen vereist om de consistentie van de gegevens te garanderen.
  • Kosten: De kosten voor het aanschaffen, onderhouden en upgraden van een DBMS kunnen hoog zijn, vooral voor grote of complexe systemen.
  • Beperkte gebruiksscenario's: Niet alle gebruiksscenario's zijn geschikt voor een DBMS, sommige oplossingen hebben geen hoge betrouwbaarheid, consistentie of beveiliging nodig en kunnen mogelijk beter worden bediend door andere soorten gegevensopslag.

Dit zijn de belangrijkste redenen waarom er is overgestapt van bestandssysteem naar DBMS. Zie ook

Een Database Management System (DBMS) is een softwaresysteem waarmee gebruikers databases kunnen maken, onderhouden en beheren. Het is een verzameling programma's waarmee gebruikers gegevens in een database kunnen openen en manipuleren. Een DBMS wordt gebruikt om gegevens op te slaan, op te halen en te manipuleren op een manier die veiligheid, privacy en betrouwbaarheid biedt.

Verschillende soorten DBMS

  • Relationeel DBMS (RDBMS): Een RDBMS slaat gegevens op in tabellen met rijen en kolommen en gebruikt SQL (Structured Query Language) om de gegevens te manipuleren.
  • Objectgeoriënteerde DBMS (OODBMS): Een OODBMS slaat gegevens op als objecten, die kunnen worden gemanipuleerd met behulp van objectgeoriënteerde programmeertalen.
  • GeenSQL-DBMS: Een NoSQL DBMS slaat gegevens op in niet-relationele gegevensstructuren, zoals sleutel-waardeparen, op documenten gebaseerde modellen of grafiekmodellen.

Over het geheel genomen is een DBMS een krachtig hulpmiddel voor het beheren en manipuleren van gegevens en wordt het in veel sectoren en toepassingen gebruikt, zoals de financiële sector, de gezondheidszorg, de detailhandel en meer.

  • Databasebeheersysteem – Inleiding | Stel 2 in
  • Alle DBMS-artikelen
  • DBMS-quizzen