In de context van databases verwijst een "bestand" niet naar een bestand op dezelfde manier waarop u zou denken aan een bestand op uw besturingssysteem (zoals een `.txt`-document of een `.jpg`-afbeelding). In plaats daarvan is het een abstracter concept, afhankelijk van de architectuur van het databasesysteem. Er zijn een aantal manieren waarop een bestand verband kan houden met een database:
* Fysieke gegevensbestanden: Veel databasesystemen slaan hun gegevens op in bestanden op het onderliggende besturingssysteem. Deze bestanden zijn niet rechtstreeks toegankelijk of gemanipuleerd door gebruikers; ze worden intern beheerd door het databasebeheersysteem (DBMS). Ze kunnen tabelgegevens, indexen of andere metagegevens bevatten. Het specifieke formaat van deze bestanden is eigendom van het DBMS (bijvoorbeeld `.mdf` voor SQL Server, `.frm` en `.MYD` voor MySQL). Gebruikers communiceren met de gegevens via SQL of de API van de database, niet rechtstreeks met deze bestanden.
* LOB-bestanden (grote objecten): Sommige databases ondersteunen het opslaan van grote binaire objecten (BLOB's) of grote karakterobjecten (CLOB's), die in wezen grote bestanden zijn. Deze worden gewoonlijk afzonderlijk van de hoofddatabasetabellen opgeslagen, maar worden beheerd door het DBMS. Voorbeelden hiervan zijn afbeeldingen, audiobestanden, video's of grote tekstdocumenten die zijn opgeslagen in een databaserecord. Hoewel het een 'bestand' is, wordt het binnen het databasesysteem behandeld als een gegevenstype.
* Configuratiebestanden: Het databasesysteem zelf kan configuratiebestanden op het besturingssysteem hebben opgeslagen. Deze bestanden zijn doorgaans op tekst gebaseerd en regelen verschillende aspecten van het gedrag van de database, zoals verbindingsparameters, beveiligingsinstellingen of logboekregistratieopties. Deze bestanden onderscheiden zich van de gegevensbestanden van de database.
* Back-up/logboekbestanden: Databasesystemen maken vaak bestanden aan om back-ups van de gegevens en transactielogboeken op te slaan. Deze bestanden zijn cruciaal voor gegevensherstel en auditing.
Kortom, de term "bestand" met betrekking tot databases verwijst vaak naar een onderliggend fysiek opslagmechanisme of een specifiek type groot dataobject dat wordt beheerd door het DBMS. Het gaat zelden over door gebruikers gemaakte of gemanipuleerde bestanden in de traditionele zin van het woord. U zou een databasebestand niet openen in een teksteditor of afbeeldingsviewer. De interactie vindt plaats via de interface van de database. |