Was ist ein Netzwerkmodell?
Eine Computerdatenbank wird von Tabellen angeordnet, die sich im Allgemeinen auf eine Auflistung von Datensätzen beziehen, die eine gewisse Gemeinsamkeit haben. In einem Standard -hierarchischen Datenbankmodell sind Tabellen auf der Grundlage einer Eltern- und Kinderbeziehung zugeordnet, in der eine übergeordnete Tabelle mehrere Kinder haben kann, aber eine Kindertabelle kann nicht mehrere Eltern haben. Zum Beispiel könnte die "Mitarbeiter" -Tabelle - die übergeordnete Tabelle - weiter in zwei Kindertische unterteilt werden: "Aktuelle Arbeiter" und "frühere Arbeiter". Eine Netzwerkmodelldatenbank bietet eine Alternative zu dieser übergeordneten und untergeordneten Einschränkung. In einer Netzwerkmodell -Datenbank kann jede einzelne Tabelle sowohl mehrere untergeordnete Tabellen als auch mehrere übergeordnete Tabellen haben, was zu einer natürlicheren grafischen Struktur zwischen den Entitäten in der Datenbank führt.
Der Hauptvorteil einer Netzwerkmodellendatenbank besteht darin, dass sie eine realistischere Darstellung der Beziehung zwischen Tabellen ermöglicht. Der Versuch, Tischanordnungen in ein Ein-Eltern-Modell zu drücken, kann eingeschränkt werdenE, insbesondere wenn zwei oder mehr Tabellen gleichermaßen als Elternkategorien angesehen werden können. Wenn die Tabelle "Mitarbeiter" als Eltern sowohl für die "aktuellen Arbeitnehmer" als auch für "frühere Arbeitnehmer" -Tische fortgesetzt wurde, würde eine "unabhängige Auftragnehmer" -Tabelle gleich gut wie der übergeordnete oder sogar beides sein. Durch das Netzwerkmodell-Setup kann der Endbenutzer die Datenbank so strukturieren, dass sowohl "Mitarbeiter" als auch "unabhängige Auftragnehmer" Eltern der "aktuellen Arbeiter" und "früheren Arbeitnehmer" sind.
Tabellen in einer Netzwerkmodelldatenbank können grafisch dargestellt werden, indem jeder Tabellenname einzeln auflistet, beginnend mit den übergeordneten übergeordneten Tabellen auf höchstem Niveau oben im Diagramm und zu den abhängigsten untergeordneten Kindertabellen unten. Jede Eltern-Kind-Beziehung kann durch Zeichnen einer Linie zwischen den zugehörigen Tabellen dargestellt werden. Dadurch können Datenbankdesigner leichter uVerstehen Sie die Verbindung zwischen Entitäten.
Obwohl das Netzwerkmodell eine realistischere Darstellung der Beziehungen zwischen Datenentitäten ermöglicht, ist es in modernem Datenbankdesign weitgehend veraltet. Die eskalierende Hardwareleistung für Computer ermöglichte es größere Organisationen, sich zu einem sogenannten relationalen Datenbankmodell zu entwickeln, mit dem die Endbenutzer Daten direkt mit Schlüsselwerten eingeben können, anstatt sich streng auf die Eltern-Kind-Beziehung zu konzentrieren. Beispielsweise kann eine Liste von Mitarbeitern in einem relationalen Datenbankmodell den Namen des Mitarbeiters als Schlüsselwert aufgeführt. Dadurch wird die Mitarbeiterliste mit allen anderen Tabellen verknüpft, die den Namen des Mitarbeiters enthalten, sodass alle Informationen über diesen Mitarbeiter gleichzeitig hochgezogen werden können, unabhängig davon, welche Tabelle sie enthält.