Relations- und hierarchische Datenbanken sind zwei der gebräuchlichsten Arten von Datenbanken.
Datenbanken sind Computerprogramme, die Daten oder "Aufzeichnungen" speichern. Noch wichtiger ist, dass sie auch beschreiben, wie sich diese Daten auf andere Daten in der Datenbank beziehen. Es gibt viele verschiedene Arten von Datenbanken, einschließlich hierarchischer, netzwerkbezogener, relationaler und objektorientierter Datenbanken. Sie alle dienen unterschiedlichen Zwecken und ermöglichen eine unterschiedliche Beschreibung ihrer Aufzeichnungen.
Hierarchische Datenbanken
Hierarchische Datenbanken gehören zu den ältesten und einfachsten Arten von Datenbanken. Sie ordnen Daten in einer „Baum“-Struktur an, ähnlich wie Ordner und Dateien auf einem Computer. So wie sich eine Datei auf einem Computer in einem Ordner befindet, hat jeder Datensatz in der Datenbank ein "Elternteil". Hierarchisch angeordnete Daten werden oft so beschrieben, dass sie nur Eltern/Kind-Beziehungen aufweisen.
Video des Tages
Probleme mit heirachischen Datenbanken
Während das hierarchische Modell für einfache Strukturen geeignet ist, ist es leicht zu erkennen, wie es zu Problemen kommen kann, da jedes "Kind" nur ein "Elternteil" haben kann. Wenn die Datenbank die Namen tatsächlicher Eltern und deren Kinder in einem Unternehmen enthielten, kann man nicht beschreiben, dass beide Eltern eines einzelnen Kindes dafür gearbeitet haben Begleitung. In der Sprache der Datenbanken wäre dies eine "viele-zu-eins"-Beziehung (oder "viele-zu-viele", wenn mehr als ein Kind beteiligt ist) und hierarchische Datenbanken beschreiben sie nicht gut.
Relationale Datenbanken
Relationale Datenbanken haben keine Probleme mit Viele-zu-Eins- oder Viele-zu-Viele-Beziehungen. Ihre Datensätze sind als mehrere "Tabellen" und nicht als Baumstrukturen aufgebaut, und jeder Datensatz in einer Tabelle hat einen eindeutigen Bezeichner. Ein Unternehmen könnte dann eine Tabelle mit den Namen aller Eltern haben, eine Tabelle mit den Namen aller Kinder, und jeder Datensatz in der Elterntabelle könnte eine Beziehung zu einem haben (oder mehr oder keine) der eindeutigen Datensätze in der untergeordneten Tabelle - diese Beziehung ist "das Elternteil von". Die Fähigkeit, Datensätzen solche Beziehungen zu geben, gibt relationalen Datenbanken ihre Name.
Vorteile relationaler Datenbanken
Relationale Datenbanken verhindern Fehler, indem sie zulassen, dass ein Datensatz auf eine beliebige Anzahl anderer Tabellen angewendet wird. Ein untergeordneter Datensatz könnte in einer "ist das Kind von"-Beziehung verwendet werden, und derselbe Datensatz könnte in einer Tabelle mit "Kindern, die teilnehmen" verwendet werden das Firmenpicknick." Durch die Vermeidung von Duplikaten können dieselben Informationen auf viele verschiedene Arten verwendet werden, ohne dass eine versehentliche Änderung aufzeichnen.
Außerdem sind relationale Datenbanken sehr gut geeignet, um andere Arten von Daten bereitzustellen, die in den Datensätzen verborgen sind, indem Abfragen verwendet werden, die in Structured Query Language oder SQL geschrieben sind. Auf diese Weise können Sie die Datenbank auf nicht sofort ersichtliche Weise durchsuchen, z. B. alle Kinder über einem bestimmten Alter oder alle Eltern mit drei oder mehr Kindern finden.
Verwenden hierarchischer Datenbanken
Es mag den Anschein haben, dass relationale Datenbanken hierarchischen Datenbanken überlegen sind, und es stimmt, dass sie flexibler sind. Diese Flexibilität ist jedoch nicht immer für jede Datenbank erforderlich. Bibliotheken verwenden hierarchische Datenbanken zum Aufzeichnen ihrer Bücher, da das Dewey-Dezimalsystem hierarchisch ist. Eine Liste von Kontakttelefonnummern kann durchaus von einer hierarchischen Datenbank bedient werden. Eine Datenbank ist ein Werkzeug, und das richtige Werkzeug für die Aufgabe hängt von der jeweiligen Aufgabe ab.