Tænk på flade filer som ligner filerne i en skuffeskuffe-en samling af enkelt poster, der hver indeholder selvstændige data. Relationsdatabaser er en samling af tabeller, der er knyttet sammen ved hjælp af et fælles stykke data, såsom et kontonummer, og kan arrangeres for at fremhæve specifikke oplysninger til ad hoc-forespørgsler. En relationsdatabase er et skalerbart og forespørgselsvenligt værktøj, som giver mulighed for at indfange en lang række datatyper.
Avanceret datastrukturering
En flad fil er en tekstfil, der gemmer en enkelt post pr. Linje med hver enkelt information adskilt af et komma - dets datastruktur er selvstændig og begrænset. Relationsdatabaser lagrer imidlertid data i tabeller, der er struktureret til brugernes behov. Hver tabel består af rækker og kolonner, og hver kolonne kan konstrueres til at holde eller begrænse en bestemt type data. Mange tabeller kan oprettes i en enkelt database. Den avancerede datastruktureringsevne i relationel databasen gør det muligt for programmører og databasebyggere at skabe mere komplekse forhold mellem data.
For eksempel kan en flad fil indeholde en persons navn, adresse, telefonnummer og kontonummer. En relationsdatabase kan holde de samme data i en tabel og holde transaktionsoplysninger for det pågældende kontonummer i en anden tabel og betalingsoplysninger i en tredje tabel - som alle kan forbindes sammen for at skabe et større billede. Den flade filstruktur tillader ikke at forbinde information fra flad fil til flad fil og kan kun udskrives som den er.
Ad hoc forespørgsler
Datastrukturen i relationsdatabasen er ideel til at skabe ad hoc-forespørgsler. Når tabeller har etableret links mellem dem, kan en bruger eller programmør hente relaterede data efter behov. Relationsdatabaser kan hjælpe virksomhedsejere, ledere og vejledere med hurtige forespørgselsforespørgsler ved at indsamle og vise salgsdata, medarbejderydelsesdata eller produktionsdata, når det er nødvendigt.
På den anden side skal en flad fil indeholde alle de nødvendige oplysninger i en enkelt fil for at kunne reagere med dataene. Fladfiler skulle være designet til at reagere på forespørgsler, hvilket betyder, at forespørgsler og flade filer skal udformes. Denne proces sætter beslutningsprocessen langsommere og nyttig undersøgelse af forretningsprocesser og kan i sidste ende hæmme virksomhedens vækst.
Skalerbarhed
Relationsdatabaser er skalerbare, hvilket betyder, at de kan vokse større eller mindre efter behov og få adgang til flere brugere, når det er nødvendigt. Flere tabeller kan tilføjes, flere optagelser kan placeres i eksisterende tabeller, og selv om en enkelt post i en tabel er tilgængelig af en person ad gangen, kan mange brugere få adgang til det samme bord og arbejde i det samtidigt.
Fladfiler er ikke skalerbare. Hvis du placerer en million optegnelser i en flad fil, sænkes filens åbning og lukning, og der kan kun få adgang til flade filer af en enkelt bruger ad gangen, hvilket sænker arbejdsprocesserne. Fladfiler er ikke et godt datalagringsvalg i et hurtigt og voksende forretningsmiljø.