25.10.21 Datenbanken#
Datenbanksystem#
Datenbanksystem: besteht aus
Datenbank
Datenbankmanagementsystem (DBMS)
Besteht aus Dateien mit logischer Abhängigkeit (relationale Datenbank)
DBMS:
Verwaltung nach Regeln
Zugriffsmöglichkeit
Sicherheit
Datei: gleichartige und logische Datensätze
mit Datensätzen aus Datenelementen gleichen Aufbaus
bekannte Datenbanken: OracleDB, PostreSQL, …
Merkmale von DBMS:
Verwaltung nach Regeln
gleichzeitiger Zugriff
Integrität und Sicherheit
Transaktion: Zusammenfassung einzelner logischer Datenbankoperiationen
Transaktionsystem arbeitet nach ACID-System:
Atomacity: Transaktion entweder vollständig oder gar nicht ausgeführt
Consistency: DB nach Trans. Wieder konsistent
Isolation: Zwischenergebnisse sind für andere unsichtbar
Durability: Fehlerabsicherung
Relationelles Modell#
Basis für viele moderne DBS
Datenbank = eine / meherere verküpfte Tabellen
Modellierung#
Jeder Zeile wird eindeutige Kennziffer zugeordnet (Primärschlüssel)
Beispiel Kundentabelle
Kundennr. (Primärschlüssel) |
Name |
PLZ |
---|---|---|
1 |
Meier |
33100 |
2 |
Meoulli |
30203 |
Kennziffer wird in anderer Tabelle wieder benutzt als Fremdschlüssel
Bestellungstabelle
Bestellungsnr (primär) |
Kundennr. (fremd) |
Datum |
---|---|---|
1 |
56 |
12.10.45 |
Schlüssel: dienen eindeutigen Identifikation und schneller Suche (durch Indizierung)
Primär-, Fremd- und Sekundärschlüssel (alternativer Suchschlüssel)
Vorteile:
Intuitiv und strukturiert
einfache Speicherung
Superschlüssel: Datenattribute, die ausreichen, alle anderen zu beschreiben
SQL#
einfache Datenbanksprache
Beispiel: alle Waren mit Warentyp T
=> SELECT * FROM Ware WHERE Warentyp = ‚T‘
Syntax: Befehle immer in CAPS
Auch über mehrere Tabellennmit JOIN
Beispiel:
SELECT Kunde.Vorname, Kunde."Name"
FROM Bestellung, Kunde
WHERE Bestellung.BestellNr>"4"
AND Bestellung.KundenNr=Kunde.KundenNr