Unterschied zwischen Flatfile & relationale Datenbank

May 22

Unterschied zwischen Flatfile & relationale Datenbank

Eine Flatfile-Datenbank speichert Daten in einer einzelnen Tabellenstruktur. Eine relationale Datenbank verwendet mehrere Tabellenstrukturen, Querverweise Datensätzen zwischen Tabellen. In beiden Tabellen organisieren Datensätze in Zeilen, bei dem jede Spalte mit einem Stück in den Datensatz.

Geschichte

Flatfile-Datenbanken waren eine natürliche Entwicklung früh in der Geschichte Informatik. Das relationale Datenbankmodell entwickelt und implementiert in den frühen 1970er Jahren hauptsächlich von IBM.

Flatfile-Datenbanken

Flatfile-Datenbanken sind in der Regel nur Text-Dateien, in denen ein Datensatz pro Zeile, mit Datensatzfelder getrennt durch Leerzeichen oder ein Trennzeichen gespeichert. Flatfile-Datenbanken können direkt von einer Vielzahl von Software-Anwendungen gelesen werden.

Relationale Datenbank

Zusätzlich zu den Datentabellen verwenden relationale Datenbanken "Indizes" Datensätze basierend auf Suchkriterien schnell zu finden. Relationale Datenbanken erfordern in der Regel ein relationales Datenbank-Managementsystem (RDBMS) zu verwalten und auf die Daten zugreifen.

Vorteile

Flatfile-Datenbanken sind einfach und tragbar und können in der Regel ohne speziellen Software verwendet werden. Relationale Datenbanken sind schneller, effizienter und leistungsstärker als Flatfiles. Die meisten RDBMS bieten Zugriff auf die Datenbank über Netzwerke.

Software

Software, die ursprünglich auf der Grundlage einer Flatfile-Datenbank-Struktur eingebunden, FileMaker, Berkeley DB und Borland Reflex. Populären modernen relationalen Datenbanksystemen zählen Oracle, MySQL und PostgreSQL.