Datenbanken sind Computerprogramme , die Daten speichern , oder " Aufzeichnungen ". Noch wichtiger ist, sie auch beschrieben, wie die Daten für andere Daten in der Datenbank bezieht . Es gibt viele verschiedene Arten von Datenbanken, einschließlich hierarchischer , Netzwerk, relationalen und objektorientiert. Sie alle dienen unterschiedlichen Zwecken und ermöglichen ihre Aufzeichnungen auf verschiedene Weise beschrieben werden. Hierarchische Datenbanken
Hierarchische Datenbanken sind einige der ältesten und einfachsten Formen von Datenbanken . Sie organisieren Daten in einem " Baum "-Struktur , die ähnlich wie Ordner und Dateien auf einem Computer ist . Genauso wie eine Datei auf einem Computer in einem Ordner befindet , hat jeder Datensatz in der Datenbank eine "Eltern ". Hierarchisch angeordneten Daten oft als nur mit Eltern /Kind- Beziehungen beschrieben .
Probleme mit Heirachical Datenbanken
Während das hierarchische Modell ist eine geeignete für einfache Strukturen , ist es leicht zu sehen, wie Probleme entstehen könnten , kann als jedes " Kind " nur eine "Eltern ". Wenn die Datenbank enthielt die Namen von Eltern und ihren Kindern in einem Unternehmen , würden Sie nicht in der Lage sein , um die Tatsache, dass beide Eltern eines einzelnen Kindes für diese Firma gearbeitet beschreiben . In der Sprache der Datenbanken , wäre dies eine " many-to one" (oder " many-to -many" , wenn es mehr als ein Kind beteiligt ist) Beziehung sein , und hierarchischen Datenbanken nicht beschreiben sie gut.
Relationale Datenbanken
Relationale Datenbanken haben keine Probleme mit many-to -one oder many- to-many- Beziehungen. Ihre Aufzeichnungen sind als mehrere " Tabellen ", anstatt Baumstrukturen aufgebaut , und jeder Datensatz auf einem Tisch hat eine eindeutige Kennung . Ein Unternehmen könnte dann eine Tabelle mit den Namen aller Eltern , eine Tabelle mit den Namen aller Kinder , und jeder Datensatz in der übergeordneten Tabelle könnte eine Beziehung mit einem (oder mehreren oder keiner) der eindeutige Datensätze auf haben die untergeordnete Tabelle - diese Beziehung ist " ist die Muttergesellschaft von . " Die Fähigkeit zu geben, Aufzeichnungen solcher Beziehungen ist, was geben relationalen Datenbanken ihrem Namen.
Vorteile von relationalen Datenbanken
Relationale Datenbanken Fehler zu vermeiden , indem sie einen Datensatz an eine beliebige Anzahl gelten von anderen Tabellen. Ein Kind Rekord könnte in verwendet werden a " ist das Kind " Beziehung und der gleiche Satz könnte in einer Tabelle bezeichnet werden " Kinder an die Firma Picknick. " Durch die Verhinderung der Vervielfältigung, die gleichen Informationen in vielfältiger Weise eingesetzt werden können, ohne versehentlich ein Eintrag geändert .
Auch sind relationale Datenbanken sehr gut für die Bereitstellung anderer Arten von Daten in den Akten versteckt , unter Verwendung von Abfragen in Structured geschrieben Query Language oder SQL . Dies ermöglicht Ihnen, die Datenbank in einer Weise nicht sofort ersichtlich , wie die Suche nach alle Kinder ab einem gewissen Alter , oder alle Eltern mit drei oder mehr Kindern zu erforschen.
Mit Hierarchische Datenbanken
es könnte scheinen, dass relationale Datenbanken überlegen hierarchische diejenigen sind , und es ist wahr, dass sie flexibler sind. Eine derartige Flexibilität ist nicht immer notwendig, für jede Datenbank . Bibliotheken verwenden hierarchischen Datenbanken für die Speicherung ihrer Bücher , wie die Dewey Decimal System ist hierarchisch in der Natur. Eine Liste der Kontakt-Telefonnummern könnte durchaus von einer hierarchischen Datenbank bedient werden. Eine Datenbank ist ein Werkzeug und das richtige Werkzeug für den Job hängt von der Arbeit an der Hand .