Gemeenschappelijke kenmerken van databases zijn onder meer:
Mogelijkheden voor gegevensdefinitie:
* Datadefinitietaal (DDL): Hiermee kunnen gebruikers de structuur van de database definiëren, inclusief het maken, wijzigen en verwijderen van tabellen, het definiëren van gegevenstypen voor kolommen (bijvoorbeeld geheel getal, tekenreeks, datum), het specificeren van beperkingen (bijvoorbeeld primaire sleutels, externe sleutels, unieke beperkingen) en het maken van indexen.
* Schemadefinitie: Formele beschrijving van de databasestructuur, inclusief tabellen, relaties en beperkingen. Dit garandeert de integriteit en consistentie van de gegevens.
Mogelijkheden voor gegevensmanipulatie:
* Taal voor gegevensmanipulatie (DML): Hiermee kunnen gebruikers communiceren met de gegevens in de database. Dit omvat het invoegen, bijwerken, verwijderen en ophalen van gegevens. Algemene DML-bewerkingen gebruiken de instructies `SELECT`, `INSERT`, `UPDATE` en `DELETE`.
* Opvragen: De mogelijkheid om specifieke gegevens op te halen op basis van verschillende criteria met behulp van krachtige querytalen zoals SQL (Structured Query Language). Dit maakt het ophalen en analyseren van complexe gegevens mogelijk.
* Transacties: Een reeks databasebewerkingen die als één werkeenheid wordt behandeld. Ze garanderen atomiciteit (alles of niets), consistentie (behoud van gegevensintegriteit), isolatie (gelijktijdige transacties interfereren niet) en duurzaamheid (veranderingen zijn permanent, zelfs in geval van mislukking). Dit is cruciaal voor de betrouwbaarheid en consistentie van de gegevens.
Gegevensopslag en -beheer:
* Gegevensopslag: Efficiënt en georganiseerd grote hoeveelheden gegevens opslaan. Verschillende databasetypen gebruiken verschillende opslagmechanismen die zijn geoptimaliseerd voor verschillende gegevenstypen en toegangspatronen.
* Gegevensintegriteit: Het handhaven van de nauwkeurigheid en consistentie van gegevens door middel van beperkingen, validatieregels en transactiebeheer.
* Gegevensbeveiliging: Bescherming van de gegevens tegen ongeoorloofde toegang, wijziging of vernietiging door middel van functies zoals gebruikersauthenticatie, autorisatie en codering.
* Gelijktijdigheidscontrole: Beheer van gelijktijdige toegang tot de database door meerdere gebruikers of applicaties zonder conflicten of inconsistenties te veroorzaken. Meestal gaat het daarbij om vergrendelingsmechanismen of andere protocollen voor gelijktijdigheidscontrole.
* Back-up en herstel: Regelmatig een back-up maken van de database en beschikken over mechanismen om deze te herstellen in geval van een storing. Dit beschermt tegen gegevensverlies.
* Indexeren: Indexen maken om het ophalen van gegevens te versnellen door gegevensstructuren te creëren die specifieke gegevens efficiënt in de database kunnen lokaliseren.
Gegevensbeheer en -beheer:
* Toegangscontrole: Beperking van de toegang tot gegevens op basis van gebruikersrollen en rechten.
* Datawoordenboek: Een gecentraliseerde opslagplaats van metagegevens over de database, inclusief tabeldefinities, gegevenstypen, beperkingen en indexen.
* Hulpmiddelen voor databasebeheer: Tools voor het beheren en monitoren van de database, inclusief prestatie-afstemming, beveiligingsconfiguratie en back-up/herstel.
Deze functies werken samen om een robuust en betrouwbaar systeem te bieden voor het opslaan, beheren en openen van gegevens. Specifieke functies en hun implementaties kunnen variëren afhankelijk van het type database (bijvoorbeeld relationeel, NoSQL, grafiek). |