Sisällysluettelo:
Määritelmä - mitä Flat Database tarkoittaa?
Litteä tietokanta on yksinkertainen tietokantajärjestelmä, jossa jokainen tietokanta on esitetty yhtenä taulukkona, jossa kaikki tietueet tallennetaan yhtenäisinä tietorivinä, jotka erotetaan toisistaan erottimilla, kuten välilehdillä tai pilkuilla. Taulukko tallennetaan yleensä ja esitetään fyysisesti yksinkertaisena tekstitiedostona.
Litteiden tietokantojen rajoitusten vuoksi ne eivät sovellu useimpiin ohjelmistosovelluksiin, joissa on tarpeen edustaa ja tallentaa monimutkaisia liikesuhteita. Jotkut sovelluskehittäjät kuitenkin käyttävät yhtenäisiä tiedostoja relaatiotietokannan integroinnin kustannusten ja monimutkaisuuden vähentämiseksi.
Litteitä tietokantoja kutsutaan joskus myös tasotiedostoiksi.
Techopedia selittää Flat-tietokannan
Toisin kuin relaatiotietokannat, tasaiset tietokannat eivät voi edustaa monimutkaisia suhteita entiteettien välillä. Heillä ei ole myöskään keinoa valvoa datan välisiä rajoituksia. Esimerkiksi liikepankin käyttämässä sovelluksessa on hyvä idea varmistaa, että uuden tilin on luomishetkellä linkitettävä olemassa olevaan asiakkaaseen. Suhteellisessa tietokannassa tämä pannaan helposti täytäntöön käyttämällä vieraiden avainten käsitettä sen varmistamiseksi, että asiakastunnukset täytetään tilin luomisen aikana ja että mainitut asiakastunnukset ovat jo olemassa toisessa taulukossa. Tämä ei ole mahdollista tasaisilla tietokannoilla, mikä tarkoittaa, että tällainen rajoitus on pantava täytäntöön muilla keinoilla, kuten sovelluskoodilogiikalla.
Toinen rajaus tasaisille tietokannoille verrattuna relaatiotietokantoihin on entisen puutteellinen kysely- ja indeksointikyky. SQL-kyselyitä ei voida kirjoittaa tasaisiin tietokantoihin, koska tiedot eivät ole relaatiotietoja, eikä indeksejä voida luoda, koska kaikki tiedot on kerätty yhteen taulukkoon. Litteän tietokannan tiedot ovat tyypillisesti vain luettavissa ja hyödyllisiä tietokantaan liittyvälle sovellukselle.
Litteät tietokannat luodaan tai pitäisi luoda vain pienille, yksinkertaisille tietokannoille, jotka eivät koskaan kasva riittävän suuriksi, jotta edellä esitetyt rajoitukset todella muuttuisivat ongelmaksi. Jotkut tosielämän esimerkit tasaisista tietokannoista ovat matkapuhelimen yhteystietoluettelot ja korkealuokkaisten luetteloiden tallentaminen yksinkertaisessa videopelissä. Tällaisissa tapauksissa monimutkaisen relaatiotietokantamoottorin integroinnista laskentaalustaan ei olisi juurikaan hyötyä eikä ole perusteltuja kustannuksia, koska yksinkertainen tasainen tietokanta tekee sen hienosti.
