Hjem Databaser Hvad er en flad database? - definition fra techopedia

Hvad er en flad database? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Flat Database?

En flad database er et simpelt databasesystem, hvor hver database er repræsenteret som en enkelt tabel, hvor alle posterne er gemt som enkelt rækker af data, som adskilles af afgrænsere såsom faner eller kommaer. Tabellen gemmes normalt og repræsenteres fysisk som en simpel tekstfil.


På grund af begrænsningerne i flade databaser er de ikke uegnede til de fleste softwareapplikationer, hvor der er behov for at repræsentere og gemme komplekse forretningsforbindelser. Nogle applikationsudviklere bruger dog stadig flade filer for at reducere omkostningerne og kompleksiteten ved at integrere en relationel database.


Flade databaser kaldes også undertiden fladefil-databaser.

Techopedia forklarer Flat Database

I modsætning til relationsdatabaser kan flade databaser ikke repræsentere komplekse forhold mellem enheder. De har heller ingen måde at håndhæve begrænsninger mellem data. For eksempel i en applikation, der bruges af en forretningsbank, er det en god ide at sikre, at en ny konto på oprettelsestidspunktet skal knyttes til en eksisterende kunde. I en relationsdatabase håndhæves dette let ved hjælp af konceptet med udenlandske nøgler for at sikre, at kunde-id'er udfyldes, mens der oprettes en konto, og også at nævnte kunde-id'er allerede findes i en anden tabel. Dette er ikke muligt med flade databaser, hvilket betyder, at en sådan begrænsning skal håndhæves på anden måde, sådan gennem en applikationskodelogik.


En anden begrænsning af flade databaser over for relationelle databaser er den førstnævnte mangel på forespørgsel og indekseringsevne. SQL-forespørgsler kan ikke skrives i flade databaser, fordi dataene ikke er relationelle, og indekser kan ikke oprettes, fordi dataene alle er samlet i en tabel. Data i en flad database er typisk kun læsbare af og nyttige for softwareprogrammet, der er tilknyttet databasen.


Flade databaser er, eller burde kun oprettes, til små, enkle databaser, der aldrig vil vokse sig store nok til, at de ovenfor beskrevne begrænsninger virkelig bliver et problem. Nogle eksempler på det virkelige liv på flade databaser er kontaktlister i en mobiltelefon og opbevaring af en liste med høj score i et simpelt videospil. I sådanne tilfælde ville der ikke være nogen mening og ingen berettigede udgifter ved at integrere en kompleks relationel databasemotor i databehandlingsplatformen, fordi en simpel flad database fungerer godt.

Hvad er en flad database? - definition fra techopedia