Wat is een plat bestand?

Een plat bestand is een verzameling informatie die achtereenvolgens wordt opgeslagen in een database en die vaak wordt gemaakt om informatie op een niet-gestructureerde manier op te slaan. Comma Separated Value (CSV) -bladen bevatten bijvoorbeeld informatie waarbij elk veld van het volgende wordt gescheiden door een komma. Hoewel een plat bestandssysteem enkele voordelen biedt, maakt het vaak grote hoeveelheden gegevens vrij omslachtig om op te slaan en te openen. De meeste databases die tegenwoordig worden gebruikt, zijn relationele systemen die gestructureerde query's gebruiken om informatie op te halen en aan de gebruiker te presenteren.

Hoe het werkt

Om een ​​gegevensbestand met een plat bestand functioneel te maken, moet alle relevante informatie over een record in hetzelfde bestand worden opgeslagen. In een CSV-blad zijn bijvoorbeeld geen applicatiespecifieke formaten van toepassing op de gegevens in het bestand; alleen een komma geeft het einde van een veld in een record aan. Elk record wordt op een regel in het bestand geschreven, waardoor alle gegevens voor een enkel record afzonderlijk van andere records kunnen worden opgeslagen.

Dergelijke databases kunnen snel erg groot en moeilijk te beheren worden vanwege de eenvoudige manier waarop ze zijn georganiseerd. Veel moderne datamodellen gebruiken verbonden tabellen om groepen gerelateerde gegevens te ordenen. Dit maakt dergelijke informatie gemakkelijker te vinden en flexibeler om mee te werken.

Een plat systeem gebruiken

Als een klant een bedrijf belt om een ​​bestelling te plaatsen, voert iemand zijn of haar informatie in een tabel of database in. Diezelfde persoon of iemand anders voert vervolgens informatie in voor die specifieke bestelling. Een plat bestandssysteem kan al deze informatie voor de klant opslaan in een enkel bestand.

Dit is echter niet nodig, dus er kunnen meerdere bestanden worden onderhouden: één voor de klant en één voor elke afzonderlijke bestelling. Informatie over een bestelling die is opgeslagen in het ene platte bestand, is niet gekoppeld aan informatie over de klant die is opgeslagen in een ander bestand. Deze bestanden zijn op geen enkele manier gerelateerd, dus iemand die een platte bestandsdatabase gebruikt om klantinformatie te vinden, kan gemakkelijk extra bestanden over bestellingen missen.

Zwakke punten van dit systeem

Aangezien elk record op zichzelf volledig moet zijn, resulteert een plat bestandssysteem meestal in zeer grote bestanden of een gebrek aan connectiviteit tussen informatie erin. De gemeenschappelijke database die vandaag wordt gebruikt, is een relationele database. Met dit model kan informatie in een tabel worden gerelateerd aan andere tabellen met behulp van sleutelvelden die in elke tabel bestaan. Via deze velden worden meerdere tabellen met elkaar verbonden, waardoor elke tabel slechts een deel van de totale benodigde informatie heeft.

Relationele databases

Hetzelfde klantvoorbeeld dat hierboven is gegeven, kan er heel anders uitzien in een relationeel model. Wanneer de klant belt om een ​​bestelling te plaatsen, voert iemand zijn of haar informatie in een "klantentabel" in de database in. Een andere persoon kan vervolgens informatie voor zijn of haar bestelling in een aparte tabel invoeren. Elk van deze tabellen bevat velden die ze met elkaar verbinden. Dit betekent dat iemand het systeem kan gebruiken om gemakkelijker alle informatie voor een klant te vinden, inclusief de totale bestelgeschiedenis.

Voortgezet gebruik

Platte bestandsdatabases hebben wel een aantal toepassingen, hoewel de functionaliteit van dit gegevensmodel niet zo efficiënt is als een snellere, relationele aanpak. Eenvoudige systemen kunnen eenvoudig basisinformatie bevatten voor een snelle database. Het ontbreken van gekoppelde velden elimineert ook fouten die kunnen voortvloeien uit ontbrekende tabellen, dus veel downloadbare databases gebruiken dit formaat om dergelijke problemen te voorkomen.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?