3.1 Datenbankgrundlagen
Was ist eine Datenbank?
Eine Datenbank ist eine strukturierte Sammlung von Daten, die elektronisch gespeichert und verwaltet werden.
Vorteile gegenüber Dateisystem
| Dateisystem |
Datenbank |
| Redundanz |
Keine/reduzierte Redundanz |
| Inkonsistenzen |
Datenkonsistenz |
| Zugriffskontrollle |
Integrierte Rechteverwaltung |
| Parallelzugriff |
Concurrent Access |
| Datensicherung |
Backup/Recovery |
Datenbankmanagementsystem (DBMS)
Funktionen
DBMS-Typen
| Typ |
Beispiele |
Einsatz |
| Relational |
MySQL, PostgreSQL, Oracle |
Standard |
| Dokumentenorientiert |
MongoDB |
Unstrukturierte Daten |
| Key-Value |
Redis |
Caching |
| Graph |
Neo4j |
Netzwerke |
Relationale Datenbanken
Datenbankarchitektur
Dreischichtenarchitektur
ANSI-SPARC-Architektur
| Ebene |
Beschreibung |
| Extern |
Benutzeransichten |
| Konzeptuell |
Gesamtsicht der DB |
| Intern |
Speicherstrukturen |
Datenmodelle
Hierarchisches Modell
Netzwerkmodell
Relationales Modell
Wichtige Begriffe
| Begriff |
Erklärung |
| Tabelle |
Sammlung von Datensätzen |
| Datensatz |
Eine Zeile in einer Tabelle |
| Attribut |
Eine Spalte in einer Tabelle |
| Primärschlüssel |
Eindeutige ID eines Datensatzes |
| Fremdschlüssel |
Verweis auf andere Tabelle |
| Index |
Beschleunigt den Zugriff |
| Sicht (View) |
Gespeicherte Abfrage |
Querverweise
Stand: 2024