Inhoudsopgave:
Definitie - Wat betekent Flat Database?
Een platte database is een eenvoudig databasesysteem waarin elke database wordt weergegeven als een enkele tabel waarin alle records worden opgeslagen als enkele rijen met gegevens, gescheiden door scheidingstekens zoals tabs of komma's. De tabel wordt meestal opgeslagen en fysiek weergegeven als een eenvoudig tekstbestand.
Vanwege de beperkingen van platte databases zijn deze niet geschikt voor de meeste softwaretoepassingen waarin complexe zakelijke relaties moeten worden weergegeven en opgeslagen. Sommige applicatie-ontwikkelaars gebruiken echter nog steeds platte bestanden om de kosten en complexiteit van de integratie van een relationele database te verminderen.
Platte databases worden soms ook platte bestanden genoemd.
Techopedia verklaart Flat Database
In tegenstelling tot relationele databases kunnen platte databases geen complexe relaties tussen entiteiten vertegenwoordigen. Ze hebben ook geen manier om beperkingen tussen gegevens af te dwingen. Het is bijvoorbeeld een goed idee om in een toepassing die door een commerciële bank wordt gebruikt, ervoor te zorgen dat een nieuwe rekening op het moment van creatie aan een bestaande klant wordt gekoppeld. In een relationele database wordt dit eenvoudig afgedwongen met behulp van het concept van externe sleutels om ervoor te zorgen dat klant-ID's worden ingevuld tijdens het maken van een account, en ook dat genoemde klant-ID's al in een andere tabel bestaan. Dit is niet mogelijk met platte databases, wat betekent dat een dergelijke beperking op andere manieren moet worden afgedwongen, zoals door logica van applicatiecodes.
Een andere beperking van platte databases ten opzichte van relationele databases is het gebrek aan eerstgenoemde query- en indexeringsmogelijkheden. SQL-query's kunnen niet in platte databases worden geschreven omdat de gegevens niet relationeel zijn en er kunnen geen indexen worden gemaakt omdat alle gegevens in één tabel zijn samengevoegd. Gegevens in een platte database zijn meestal alleen leesbaar door en nuttig voor de softwareapplicatie die bij de database hoort.
Platte databases worden, of moeten alleen worden gemaakt voor kleine, eenvoudige databases die nooit groot genoeg zullen worden om de hierboven beschreven beperkingen echt een probleem te laten worden. Enkele voorbeelden uit de praktijk van platte databases zijn contactlijsten in een mobiele telefoon en de opslag van een lijst met topscores in een eenvoudig videospel. In dergelijke gevallen heeft het weinig zin en geen verantwoorde kosten om een complexe relationele database-engine in het computerplatform te integreren, omdat een eenvoudige, platte database prima werkt.
