WikiDer > Datenmodell
Jetzt sofort Datenmodell, oder Datenmodell, beschreibt, wie die Daten in einem Informationssystem strukturiert sein.
Überblick
Man unterscheidet es konzeptionelles Datenmodell, es logisches Datenmodell und der physisches Datenmodell.
- Es konzeptionelles Datenmodell beschreibt die Struktur und die Beziehungen zwischen den konzeptionellen Datenobjekten, genannt Entitäten. Die grafische Erfassung des konzeptionellen Datenmodells erfolgt in der Regel in einem Entity-Relationship-Diagramm (ERD).
- Es logisches Datenmodell beschreibt die Struktur und die Referenzen zwischen den logischen Datenobjekten, genannt Tabellen. Die Verknüpfung des konzeptionellen Modells mit dem logischen Modell erfolgt durch die Umwandlung von Entitäten in Tabellen (oder genauer: Tabellendefinitionen) und durch die Umwandlung von Relationen in Fremdschlüssel Einschränkungen. Das logische Datenmodell kann grafisch erfasst werden in a Datenstrukturdiagramm (DSD).
- Es physisches Datenmodell beschreibt die Art und Weise, wie Daten in einer Person gespeichert werden Datenbank sind gelagert. Die Verbindung zwischen dem logischen und dem physischen Datenmodell wird hergestellt, indem die logischen Datenobjekte nach einer bestimmten Definition in Anweisungen zur Datenbankdefinition umgewandelt werden Datendefinitionssprache (DTL). Nach dem Ausführen der DDL auf einer physischen Datenbank sind die Definitionen der Datenbankobjekte in der riesigen Datenwörterbuch dieser Datenbank. Das Datenwörterbuch selbst ist oft Teil der Datenbank, d. h Datenbankadministrator (DBA) als am wichtigsten MetadatenRepository aus dieser Datenbank durch SQL wird in Frage gestellt.
Datenbankmodelle
Es gibt verschiedene Arten Datenbankmodelle: Die folgende Zusammenfassung der flaches Datenmodell bis hin zum objektorientierten Datenmodell folgt der zeitlichen Entwicklung, wie sie in der relativ jungen Geschichte der Informatik.
Das flache Modell
Daten modelliert nach dem flaches Datenmodell, sind implementiert in a flache Datenbank. Eine solche Datenbank ist im Wesentlichen eine einfache Tabelle, ein zweidimensionales Array von Datenelementen, wobei alle Elemente in derselben Spalte ähnliche Werte enthalten, während alle Elemente einer Zeile miteinander in Beziehung stehen. Beispielsweise können Namens- und Kennwortspalten als Teil einer Sicherheitsdatenbank gelten. Jede Zeile enthält dann das einem bestimmten Benutzer zugeordnete Kennwort. Häufig sind Spalten einem Datentyp zugeordnet, wie z. B.: Textinformationen, Datums- oder Uhrzeitinformationen, Ganzzahlen oder Gleitkommazahlen (die Domain).
Eine moderne und weit verbreitete Implementierung des flachen Datenmodells ist die Kalkulationstabelle. Eine Tabellenkalkulation hat normalerweise auch eine einfache Datenstruktur aus Zeilen und Spalten, wobei die Felder "Zellen" genannt werden.
Hierarchisches Modell
Es hierarchisches Modell erlaubt mehrere Tabellen, beschränkt aber die Beziehungen zwischen den Daten auf eine Baumstruktur. Daten modelliert nach dem hierarchischen Modell, implementiert in a hierarchische Datenbank.
Obwohl das hierarchische Modell als Methode zur Strukturierung von Datenbanken (hauptsächlich) durch das relationale Modell abgelöst wurde, ist es die Modellierungsmethode zur Strukturierung elektronisch austauschbarer Geschäftsinformationen. Eine Vielzahl von elektronisch auszutauschenden Geschäftsvorfällen und Geschäftsobjekten sind nach einem hierarchischen Modell in sog EDIANachrichtendefinitionen. Nachdenken über Abrechnungsnachrichten, Lieferscheine und Produktnachrichten.
XML ist das gebräuchlichste offener Standard für die Auszeichnungssprachen die die Datenstruktur dieser Art von Nachrichten und auch vieler anderer aufzeichnen Dateien. Bei der Modellierung dieser XML-Nachrichten und -Dateien unter Verwendung der XML-Schemadefinitionssprache (XSD) wird normalerweise ein hierarchisches Modell verwendet.
Netzwerkmodell
Es Netzwerkmodell erweitert das hierarchische Modell, indem es nicht nur eine zu vielen Beziehungen zwischen Datenobjekten erlaubt (ein Elternteil kann mehrere Kinder haben, aber ein Kind hat immer nur ein Elternteil), sondern auch n zu m Beziehungen (jetzt kann ein Kind auch mehrere Eltern haben zu haben). Auf diese Weise kann eine Netzwerkstruktur geschaffen werden, die reicher ist als die hierarchische Struktur. Netzwerkmodelle sind logisch implementiert in Netzwerkdatenbanken.
relationales Modell
In a . enthaltene Daten relationales Modell sind strukturiert, sind in a relationale Datenbank umgesetzt. Dies ist auch eine Sammlung von Tabellen. Tabellen werden hier "Relationen" genannt, in Analogie zum Konzept von a mathematische Beziehung. Die Leistungsfähigkeit dieses Modells wird deutlich, wenn Abfragen aus verschiedenen Tabellen kombiniert werden. Die Theorie dahinter relationales Modell wurde entwickelt von Ted Codd. Um die Daten in einer relationalen Datenbank abzufragen, AbfragespracheSQL benutzt.
Im Gegensatz zu Netzwerkdatenbanken sind die Beziehungen zwischen Tabellen nicht explizit definiert. Stattdessen weist das Vorhandensein von Datenelementen aus derselben Domäne implizit auf eine potenzielle Beziehung zwischen zwei Eigenschaften hin, möglicherweise in unterschiedlichen Tabellen. Operationen werden auf der Grundlage der relationale Algebra. Als Ergebnis kann eine relationale Datenbank flexibel reorganisiert und auf eine Weise verwendet werden, die von ihren ursprünglichen Designern nicht vorgesehen war. Viele der aktuellen Datenbanken basieren gerade wegen dieser Flexibilität auf Ableitungen des relationalen Modells.
Relationale Datenbanken werden normalerweise mit a . erstellt normalisiert Datenmodell. Dadurch wird sichergestellt, dass Daten nicht doppelt gespeichert werden (Speicheroptimierung). Normalisierung kann jedoch z. B. in Berichten zu einer langsamen Reaktion führen. Aus diesem Grund alternativ denormalisiert Datenmodelle entworfen in Data Warehouse Lösungen.
Objektorientiertes Modell
Im objektorientierte Datenbanken Daten werden in Objekten gespeichert. Die Funktionen von objektorientierte Modelle sein Erbe, Kapselung und Abstraktion. Siehe auch Objekt (Informatik). Es gibt Datenbanken, die vollständig objektorientiert sind, aber es gibt auch Datenbanken, die eine hybride Variante von objektorientiert und relational sind.
Objektrelationales Modell
Dies ist eine Mischung aus verschiedenen Datenmodellen. Hier werden die verschiedenen Modelle kombiniert.
Datenarchitektur
Die Sammlung von Datenmodellen der verschiedenen in einer Organisation verwendeten Systeme ist Teil der Datenarchitektur des Unternehmens. Dadurch, dass die Modelle ähnliche Datendefinitionen verwenden können, wird die Integration von Systemen erleichtert.
Siehe auch
| Siehe die Kategorie Datenmodellierung von Wikimedia Commons für Mediendateien zu diesem Thema. |