Datenbanksystem

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. Mai 2003 um 19:53 Uhr durch Jojo~dewiki (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.


Eine Datenbank ist die elektronische Form eines Karteikastens. Es handelt sich um eine Sammlung von Daten, die aus der Sicht des Benutzers zusammengehören, z.B. eine Personaldatenbank oder eine Lagerinventardatenbank. Es gibt hierarchische, relationale und objektorientierte Datenbanken. Die Datenbank wird üblicherweise von einem Datenbankverwaltungssystem (DBMS) verwaltet. Ein DBMS zusammen mit einer oder mehreren Datenbanken nennt man auch Datenbanksystem.

Das grundlegende Element einer Datenbank ist der Datensatz (er entspricht einer Karteikarte). Aus einer gewissen Anzahl von Datensätzen wird eine Tabelle oder Liste gebildet. Mehrere Tabellen, die zu einer Gesamtheit zusammengefasst und untereinander verknüpft werden, sind dann eine Datenbank.

Beispiele

  • Minidatenbank:
    • Tabelle aller Ziffern 0-9
    • Tabelle aller kleinen Buchstaben a-z
  • z.B. Krankenhausdatenbank:
    • Tabelle aller Ärzte
    • Tabelle aller Telefonnummern
    • Tabelle aller Arztbriefe


Eigenschaften

Von einer Datenbank kann man dann sprechen, wenn sie folgende Eigenschaften hat:

  • Sie enthält eine große Menge von Daten über einzelne Dinge, Personen etc. unserer Umwelt.
  • Diese Daten sind nach bestimmten Merkmalen und Regeln erfasst, geordnet und abgelegt.
  • Der Zugriff auf die Daten und deren Änderung ist ohne großen Aufwand für autorisierte Personen möglich.

Es gibt verschiedene Typen von Datenbanken, darunter

Geschichte

Relationale Datenbanken sind heute am weitesten verbreitet. In ihnen werden Daten (Texte, Zahlen und Binärdaten) in Tabellen abgespeichert. Damit die Datensätze eindeutig identifiziert werden können, muß ein eindeutiger Primärschlüssel vergeben werden. Zum schnelleren auffinden der Daten werden Indizes über bestimmte Spalten, so genannte Schlüsselspalten, erzeugt. Eine relationale Datenbank besteht nicht nur aus einer Tabelle, sondern aus vielen, die miteineinander verknüpft sind. Diese Verknüpfungen werden Relationen genannt - daher auch der Name relationale Datenbank. Beispiele für relationale Datenbanken sind Microsoft Access, Oracle, MySQL und PostgreSQL.

Vorgänger der relationalen Datenbanken waren die hierarchischen Datenbanken. In ihnen wurden die Datensätze in einer Baumstruktur nach dem Eltern-Kind-Prinzip abgelegt. Die großen Nachteile von hierarchischen Datenbanken waren, daß Verknüpfungen über mehrere Ebenen nicht möglich waren, und, bedingt durch die Baumstruktur, die langen Suchzeiten beim Auffinden eines bestimmten Datensatzes.

In neuerer Zeit kommen objektorientierte Datenbanken immer mehr auf. Bei relationalen Datenbanken geht es zuerst um die Struktur, in der die jeweiligen Daten gespeichert werden sollen. Objektorientierte Datenbanken dagegen folgen dem objektorientierten Programmierparadigma, d.h. es kommen erst die Daten, an denen sich die Datenbankstruktur dann orientiert. Ein Beispiel für eine objektorientierte Datenbank ist Caché von Intersystems.

Begriffserklärungen

Eine Tabelle ist eine Zusammenfassung einer Anzahl von Datensätzen mit gleicher Struktur, vergleichbar einem Karteikasten. z.B. Adresstabelle: Name, Vorname, Straße, Hausnummer, Ort, Telefonnummer

Alle Informationen, die zusammen einen Datensatz ausmachen, sind als eine Zeile der Tabelle realisiert. Man kann den Datensatz als Zeile anschauen oder übersichtlicher als Formular auf einer Seite darstellen. Ein Datensatz ist vergleichbar mit einer Karte aus einem Karteikasten.

Ein (Daten-)Feld ist ein Teil eines Datensatzes, z.B. in einer Adresstabelle das Feld mit dem Nachnamen. In Feldern können sich Daten unterschiedlichster Art befinden, z.B. Text, Zahlen, Daten, Bilder, etc. Ein Feld ist vergleichbar einer Zeile auf einer Karte eines Karteikastens.

Eine Abfrage dient der Ansicht der Tabelle oder eines Teils davon. Meist zeigt eine Abfrage in tabellarischer Form mehrere Datensätze zugleich an, die auch nach bestimmten Kriterien gefiltert sein können. Bei einem Karteikasten entspräche eine Abfrage der Auswahl einiger Karten nach bestimmten Kriterien, z.B. alle, die mit A beginnen.

Simple Abfragen sind z.B. Befehle zum alphabetischen Ordnen oder die Filterungen nach bestimmten Kriterien.

Viele Abfragen werden in der Abfragesprache SQL erstellt.

Beispiel einer SQL-Abfrage aus einer Tabelle mit Belastungs-EKGs:

SELECT DISTINCTROW BEKG.STATION, Count(BEKG.STATION) AS [Anzahl von STATION]
FROM BEKG
GROUP BY BEKG.STATION;

Ein Bericht ist eine aufbereitete Ansicht der Daten auf Basis einer Tabelle oder eines Formulars, er kann z.B. nach Kategorien gegliedert sein.

Bei einem Karteikasten entspräche ein Bericht der Entnahme einiger Karteikarten, die zur besseren Übersicht auf ein größeres Blatt kopiert werden.

Verschiedene Datenbanken:

Siehe auch

Datenbankverwaltungssystem, XML-Datenbank