Skip to content

Woordenlijst van algemene databasetermen

27 de juli de 2021
GettyImages 769728379 d7ebb60fe37b4327a891773dab2ccea2

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.

ZUUR

Het ACID-model van databaseontwerp dwingt de gegevensintegriteit af door:

  • Atomiciteit: Elke databasetransactie moet een alles-of-niets-regel volgen, wat betekent dat als een deel van de transactie mislukt, de hele transactie mislukt.
  • Samenhang: Elke databasetransactie moet alle gedefinieerde regels van de database volgen; elke transactie die deze regels zou schenden, is niet toegestaan.
  • Isolatie: Elke databasetransactie vindt onafhankelijk van elke andere transactie plaats. Als er bijvoorbeeld meerdere transacties tegelijk worden ingediend, voorkomt de database onderlinge interferentie.
  • Duurzaamheid: Elke databasetransactie zal permanent bestaan, ondanks een databasefout, door middel van back-ups of andere middelen.

Attribuut

Een databasekenmerk is een kenmerk van een database-entiteit. Een attribuut is een kolom in een databasetabel, die zelf ook wel 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 tegemoet te komen aan de behoeften van noSQL-databases waarin de gegevens niet op dezelfde manier zijn gestructureerd als relationele databases. De belangrijkste principes zijn:

  • Basisbeschikbaarheid: De database is beschikbaar en operationeel, soms ondersteund door gegevensreplicatie verspreid over meerdere servers.
  • Zachte staat: Tegen het ACID-model van strikte consistentie in, 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.
  • CONTROLEER beperkingen: Een veld kan alleen specifieke gegevenstypen of zelfs specifieke toegestane waarden bevatten.
  • STANDAARD beperkingen: Een veld zal een standaardwaarde bevatten als het geen bestaande waarde heeft om een ​​null-waarde uit te sluiten.
  • PRIMAIRE SLEUTEL Beperkingen: De primaire sleutel moet uniek zijn.
  • BUITENLANDSE BELANGRIJKE BEPERKINGEN: De refererende sleutel moet overeenkomen met een bestaande primaire sleutel in een andere tabel.

Databasemanagementsysteem

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 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 gegevens te waarborgen en bestaat wanneer een attribuut de waarde van een ander bepaalt, beschreven als: A -> B wat betekent dat de waarde van A de waarde van B bepaalt, of dat B is functioneel afhankelijk op 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, dwz dat de unieke student-ID de waarde van de naam bepaalt.

Inhoudsopgave

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 uniek 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 set 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.
  • Buitenlandse sleutels: 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.

Normalisatie

Om een ​​database te normaliseren, moeten de tabellen (relaties) en kolommen (attributen) zodanig worden ontworpen dat de gegevensintegriteit wordt gewaarborgd en duplicatie wordt voorkomen. De primaire niveaus van normalisatie zijn de eerste normaalvorm (1NF), de tweede normaalvorm (2NF), de derde normaalvorm (3NF) en de Boyce-Codd-normaalvorm (BCNF).

Geen SQL

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.

Nul

De waarde null wordt vaak verward met de betekenis 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 NIETS en IS NIET NUL operatoren om te testen op null-waarden.

Vraag

Een databasequery wordt meestal in SQL geschreven en kan ofwel een selecteer vraag of een actie vraag. 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 een 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.

Opgeslagen procedure

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.

Structured Query Language

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 Data Manipulatie Taal bevat de subset van SQL-opdrachten die het meest worden gebruikt en omvat SELECT, INSERT, UPDATE en DELETE. De Taal voor gegevensdefinitie maakt nieuwe database-objecten zoals indexen en tabellen.

Trekker

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.

Weergave

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.