Grundlagen und Funktion von Datenbanken / Datenbanksystemen
Was ist ein Datenbanksystem?
Ein Datenbanksystem dient zur elektronischen Verwaltung von Informationen. Ziel ist es, umfangreiche Daten effizient zu strukturieren, sodass sie zuverlässig und fehlerfrei abgerufen werden können. Dies ermöglicht Benutzern und Anwendungsprogrammen eine effektive Nutzung.
Kernkomponenten eines Datenbanksystems
Datenbanksysteme bestehen in der Regel aus zwei Hauptkomponenten:
- Datenbankmanagementsoftware (DBMS): Dies ist die Verwaltungssoftware, die bestimmt, wie Daten organisiert und abgerufen werden. Sie stellt sicher, dass die Datenbank effizient und sicher funktioniert.
- Datenbank (Database): Hier werden tatsächliche Daten gespeichert, wie z.B. Namen, Adressen und spezifische Daten von Einzelpersonen oder Produkten.
Öffentliche Systeme wie MySQL (Open Source) und MS-SQL sind prominente Beispiele für Datenbankmanagementsoftware und deren Grundlagen.
Struktur und Modelle von Datenbanken, bzw. der Datenbankorganisation
Die Struktur und Verwaltung von Daten innerhalb von Datenbanken wird durch das gewählte Datenbankmodell bestimmt. Es gibt verschiedene Modelle wie hierarchisch, dokumentenorientiert, relational, objektorientiert oder netzwerkartig. Auch Kombinationsmodelle sind möglich. Das am weitesten verbreitete Datenbankmodell ist die relationale Datenbank. In ihr werden Daten in Tabellen gespeichert, wobei Bewertungen in den Tabellenspalten ihre Beziehungen definieren.
Eigenschaften und Sicherheit von Datenbanken
Ein wichtiges Merkmal von Datenbanksystemen ist die Fähigkeit, von mehreren Benutzern gleichzeitig genutzt zu werden. Zum Schutz der Daten vor parallelem Zugriff unterschiedlicher Nutzer gibt es das Transaktionskonzept. Datenexporte und -abfragen benötigen eine Datenbanksprache wie SQL für relationale Datenbanksysteme.
Datensicherheit ist von zentraler Bedeutung in einem Datenbanksystem. Sie schützt vor Datenverlust und -missbrauch. Das „data dictionary“ von Datenbanken, eines Datenbanksystems legt die erforderlichen Datenstrukturen und Zugriffsrechte für eine effektive Datensicherung fest.