Deze woordenlijst behandelt databasetermen en -concepten die in alle soorten databases worden gebruikt. Het bevat geen termen die specifiek zijn voor bepaalde systemen of databases.
ACID
Het ACID-model van databaseontwerp dwingt de gegevensintegriteit af door:
- Atomicity: Elke databasetransactie moet een alles-of-niets-regel volgen, wat betekent dat als een deel van de transactie mislukt, de hele transactie mislukt.
- Consistentie: Elke databasetransactie moet alle gedefinieerde regels van de database volgen; elke transactie die in strijd is met deze regels is niet toegestaan.
- Isolation: Elke databasetransactie zal onafhankelijk van enige andere transactie plaatsvinden. Als er bijvoorbeeld meerdere transacties tegelijk worden ingediend, zal de database elke onderlinge interferentie voorkomen.
- Duurzaamheid: Elke databasetransactie zal permanent bestaan, ondanks een databasefout, door middel van back-ups of andere middelen.
Bottom Line
Een databasekenmerk is een kenmerk van een database-entiteit. Een attribuut is een kolom in een databasetabel, die zelf een entiteit wordt genoemd.
Authenticatie
Databases gebruiken authenticatie om ervoor te zorgen dat alleen geautoriseerde gebruikers toegang hebben tot de database of bepaalde aspecten van de database. Beheerders kunnen bijvoorbeeld gemachtigd zijn om gegevens in te voegen of te bewerken, terwijl reguliere werknemers mogelijk alleen gegevens kunnen bekijken. Authenticatie wordt geïmplementeerd met gebruikersnamen en wachtwoorden.
BASE Model
Het BASE-model is ontwikkeld als alternatief voor het ACID-model om te voldoen aan de behoeften van noSQL-databases waarin de gegevens niet op dezelfde manier zijn gestructureerd als bij relationele databases. De belangrijkste principes zijn:
- Basisbeschikbaarheid: De database is beschikbaar en operationeel, soms ondersteund door gegevensreplicatie verspreid over meerdere servers.
- Soft State: In strijd met het ACID-model van strikte consistentie, stelt dit principe dat gegevens niet altijd consistent hoeven te zijn en dat elke afgedwongen consistentie de verantwoordelijkheid is van de individuele database of ontwikkelaar.
- Eventuele consistentie: Op een niet-gedefinieerd toekomstig punt zal de database consistentie bereiken.
Beperkingen
Een databasebeperking is een set regels die geldige gegevens definiëren. De belangrijkste beperkingen zijn:
- UNIEKE beperkingen: Een veld moet een unieke waarde in de tabel bevatten.
- CHECK-beperkingen: Een veld kan alleen specifieke gegevenstypen of zelfs specifieke toegestane waarden bevatten.
- DEFAULT-beperkingen: Een veld zal een standaardwaarde bevatten als het geen bestaande waarde heeft om een null-waarde uit te sluiten.
- PRIMARY KEY-beperkingen: De primaire sleutel moet uniek zijn.
- FOREIGN KEY-beperkingen: de externe sleutel moet overeenkomen met een bestaande primaire sleutel in een andere tabel.
Bottom Line
DBMS is de software die alle aspecten van het werken met een database beheert, van het opslaan en beveiligen van de gegevens tot het afdwingen van regels voor gegevensintegriteit, tot het verstrekken van formulieren voor gegevensinvoer en -manipulatie. Een relationeel databasebeheersysteem implementeert het relationele model van tabellen en de relaties daartussen.
Entiteit
Een entiteit is een tabel in een database. Het wordt beschreven met behulp van een Entity-Relationship Diagram, een soort afbeelding die de relaties tussen databasetabellen laat zien.
Functionele afhankelijkheid
Een functionele afhankelijkheidsbeperking helpt om de validiteit van de gegevens te garanderen en bestaat wanneer een attribuut de waarde van een ander bepa alt, beschreven als A -> B wat betekent dat de waarde van A de waarde bepa alt waarde van B, of dat B functioneel afhankelijk is van A. Een tabel in een universiteit die records van alle studenten bevat, kan bijvoorbeeld een functionele afhankelijkheid hebben tussen de student-ID en de studentnaam, d.w.z. de unieke student-ID bepa alt de waarde van de naam.
Bottom Line
Een index is een gegevensstructuur die helpt bij het versnellen van databasequery's voor grote gegevenssets. Databaseontwikkelaars maken een index op bepaalde kolommen in een tabel. De index bevat de kolomwaarden, maar verwijst alleen naar de gegevens in de rest van de tabel en kan efficiënt en snel worden doorzocht.
Sleutel
Een sleutel is een databaseveld dat tot doel heeft een record op unieke wijze te identificeren. Sleutels helpen de gegevensintegriteit af te dwingen en duplicatie te voorkomen. De belangrijkste typen sleutels die in een database worden gebruikt, zijn:
- Kandidaatsleutels: De reeks kolommen die elk een record uniek kunnen identificeren en waaruit de primaire sleutel wordt gekozen.
- Primaire sleutels: Deze sleutel identificeert op unieke wijze een record in een tabel. Het kan niet nul zijn.
- Foreign keys: De sleutel die een record koppelt aan een record in een andere tabel. De refererende sleutel van een tabel moet bestaan als de primaire sleutel van een andere tabel.
Bottom Line
Om een database te normaliseren, moet je de tabellen (relaties) en kolommen (attributen) zo ontwerpen dat de gegevensintegriteit wordt gewaarborgd en duplicatie wordt voorkomen. De primaire normalisatieniveaus zijn de eerste normaalvorm (1NF), de tweede normaalvorm (2NF), de derde normaalvorm (3NF) en de Boyce-Codd-normaalvorm (BCNF).
NoSQL
NoSQL is een databasemodel dat is ontwikkeld om te voldoen aan de behoefte aan het opslaan van ongestructureerde gegevens zoals e-mails, posts op sociale media, video of afbeeldingen. In plaats van SQL en het strikte ACID-model te gebruiken om de gegevensintegriteit te waarborgen, volgt NoSQL het minder strikte BASE-model. Een NoSQL-databaseschema gebruikt geen tabellen om gegevens op te slaan; in plaats daarvan kan het een sleutel/waarde-ontwerp of grafieken gebruiken.
Null
De waarde null wordt vaak verward met geen of nul; het betekent echter eigenlijk onbekend. Als een veld de waarde null heeft, is het een tijdelijke aanduiding voor een onbekende waarde. Structured Query Language gebruikt de IS NULL en IS NOT NULL operators om te testen op null-waarden.
Bottom Line
Een databasequery wordt meestal geschreven in SQL en kan een selectiequery of een actiequery zijn. Een select-query vraagt om gegevens uit een database; een actiequery wijzigt, actualiseert of voegt gegevens toe. Sommige databases bieden formulieren voor slepen en neerzetten die de semantiek van de zoekopdracht verbergen, waardoor mensen informatie kunnen opvragen zonder geldige SQL te hoeven schrijven.
Schema
Een databaseschema is het ontwerp van tabellen, kolommen, relaties en beperkingen die een logisch onderscheiden sectie van een database vormen.
Bottom Line
Een opgeslagen procedure is een vooraf gecompileerde query of SQL-instructie die wordt gedeeld door verschillende programma's en gebruikers in een databasebeheersysteem. Opgeslagen procedures verbeteren de efficiëntie, helpen de gegevensintegriteit af te dwingen en verhogen de productiviteit.
Gestructureerde Query-taal
Structured Query Language, of SQL, is de meest gebruikte taal om toegang te krijgen tot gegevens uit een database. SQL vertakt zich in twee soorten syntaxis. De taal voor gegevensmanipulatie bevat de subset van SQL-opdrachten die het meest worden gebruikt en omvat SELECT, INSERT, UPDATE en DELETE. De Data Definition Language creëert nieuwe database-objecten zoals indexen en tabellen.
Bottom Line
Een trigger is een opgeslagen procedure die is ingesteld om een bepaalde gebeurtenis uit te voeren, meestal een wijziging in de gegevens van een tabel. Een trigger kan bijvoorbeeld zijn ontworpen om naar een logboek te schrijven, statistieken te verzamelen of een waarde te berekenen.
Bekijken
Een databaseweergave is een gefilterde set gegevens die aan de eindgebruiker wordt weergegeven om de complexiteit van gegevens te verbergen en de gebruikerservaring te stroomlijnen. Een weergave kan gegevens uit twee of meer tabellen samenvoegen en bevat een subset van informatie. Een gematerialiseerde weergave is een weergave die eruitziet en zich gedraagt alsof het een op zichzelf staande tabel is.