Das Kefk Network Wiki befindet sich im Testbetrieb.
Datenbankmodell
Aus Kefk.
Ein Datenbankmodell ist das Konzept, die theoretische Grundlage, für ein Datenbanksystem und bestimmt, auf welche Art und Weise Daten prinzipiell in einem Datenbanksystem gespeichert werden und wie man die Daten manipulieren (zugreifen und ändern) kann.
Nach Edgar F. Codd definiert sich ein Datenbankmodell aus drei Eigenschaften:
- einer generischen Datenstruktur, die die Struktur einer Datenbank beschreibt. Beispiel: eine relationale Datenbank besteht aus Relationen mit eindeutigen Namen, jede Relation ist eine Menge von Tupeln (Datensätzen) gleichen Typs. Die Struktur ist insofern generisch, als die Relationen und ihre Attribute (Spalten) beliebig gewählt werden können bzw. beim Einrichten der Datenbank angegeben werden müssen. Diese anwendungsspezifischen Strukturen bilden den wichtigsten Teil des Schemas der Datenbank.
- Einer Menge von generischen Operatoren, die man bei beliebigen Schemata auf die Datenstrukturen unter 1. anwenden kann, um Daten einzutragen, zu ändern, abzufragen oder abzuleiten.
- Einer Menge von Integritätsbedingungen, mit denen man die zulässigen Datenbankinhalte über die Grundstrukturen unter 1. hinaus weiter einschränken kann. Beim relationalen Datenbankmodell kann z.B. jedes Attribut einer Relation als eindeutig bestimmt werden; dann dürfen nicht zwei Tupel dieser Relation den gleichen Wert in diesem Attribut haben. Veränderungen in der Datenbank, die Integritätsbedingungen verletzen würden, werden mit einer Fehlermeldung zurückgewiesen.
Bild:Hierarchisches Datenbankmodell.png
Beispiel: Hierarchisches Datenbankmodell
Meist werden vier Datenbankmodelle unterschieden:
- Hierarchisches Datenbankmodell
- Netzwerkdatenbankmodell
- Relationales Datenbankmodell
- Objektorientiertes Datenbankmodell
Literatur
- E. F. Codd: Data models in database management, Proceedings of the 1980 Workshop on Data Abstraction, Databases and Conceptual Modeling, Volume 11, 16 Issue 2, 74, 1
- U. Kelter: Datenverwaltungssysteme Lehrmodul, Univ. Siegen, 2005. http://pi.informatik.uni-siegen.de/kelter/lehre/lm/dvs
- Alfons Kemper, André Eickler: Datenbanksysteme. Eine Einführung. Oldenbourg, München 2004, ISBN 3-486-27392-2
| Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Datenbankmodell, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation. |
