Beruflich Dokumente
Kultur Dokumente
Database Concept - Chapter 1
Database Concept - Chapter 1
2. Architekturen
3. Einsatzgebiete
4. Historisches
1-1
Lernziele fur
\" heute . . .
\bullet Daten als das Öl des 21. Jahrhunderts (Toonders @Wired 2014)
\bullet Ash Ashutosh (CEO Actifio):
das gro{\ss}
\" te Hotelunternehmen (AirBnB) hat keine Hotels bzw.
Zimmer
das gro{\ss}
\" te Taxiunternehmen (Uber) hat keine eigenen Taxis!
Ohne Datenbanken
\bullet jedes Anwendungssystem verwaltet seine eigenen Daten
\bullet Daten sind mehrfach gespeichert \rightsquigarrow redundant
\bullet Probleme
Verschwendung von Speicherplatz
\"
Vergessen`` von Anderungen
""
keine zentrale, genormte`` Datenhaltung
""
1-7 VL Datenbanksysteme Sattler / Saake
Probleme der Datenredundanz
Bottleneck!!
Datenbankmanagementsystem =
DBMS Software zur Verwaltung von
Datenbanken
DBS =
Datenbanksystem
\bullet Datenbanksysteme
sind Herzstück
heutiger
IT-Infrastrukturen
\bullet . . . allgegenwärtig
\bullet Datenbank-
spezialisten sind
gefragt
5. Integrit\"
atssicherung: Korrektheit des Datenbankinhalts
6. Datenschutz: Ausschluss unauthorisierter Zugriffe Security
as an atomic unit,
7. Transaktionen: mehrere DB-Operationen als Funktionseinheit transaction must
be conducted
accross all part of
8. Synchronisation: parallele Transaktionen koordinieren DB as one
Strukturbeschreibungen
Integrit\"
atsbedingungen
Autorisierungsregeln (pro Benutzer fur
\" erlaubte DB-Zugriffe)
externes externes
Schema 1
... Schema N
Anfragebearbeitung
Datendarstellung
Konzeptuelles
Schema
internes
Schema
Fahrer Mitfahrangebot
Abfahrt Ankunft Zeit
Lilo Pause Ilmenau Erfurt Freitag 10:00
Jena Freitag 10:00
Just Vorfan Magdeburg Halle Freitag 15:00
Leipzig Freitag 15:00
Heiko Heizer Magdeburg Ilmenau Freitag 14:00
teilweises
Speichern der
Datensätze
1014 Ilmenau Erfurt
im Baum
Überlauf-
bereich für
Datensätze
Freitag 10:00 ….
Freitag 15:00 …
\bullet Architekturvorschläge
ANSI-SPARC-Architektur
\rightsquigarrow Drei-Ebenen-Architektur
Funf-Schichten-Architektur
\"
\rightsquigarrow beschreibt Transformationskomponenten im Detail
Vorlesung Datenbank-Implementierungstechniken``
""
Query Anfragen
Optimierer Auswertung Plattenzugriff
Updates
DB- Data
P1
Operationen Dictionary
Einbettung
...
Embedding
Datei-
Pn Masken Sichtdefinition
organisation
Datendefinition
GUIs
Mengenorientierte
Schnittstelle Übersetzung
Datensystem Zugriffspfadwahl
Satzorientierte
Schnittstelle Logische Zugriffspfade,
Zugriffssystem Schemakatalog, Sortierung,
Transaktionsverwaltung
Interne
Satzschnittstelle
Speicherungsstrukturen, Zugriffs-
Speichersystem pfadverwaltung, Sperr-
verwaltung, Logging, Recovery
Systempuffer-
schnittstelle
Systempufferverwaltung,
Pufferverwaltung Seitenersetzung, Seitenzuordnung
Datei-
schnittstelle
Externspeicherverwaltung,
Betriebssystem Speicherzuordnung
Geräteschnittstelle
Externspeicher
1 - 30 VL Datenbanksysteme Sattler / Saake
Anwendungsarchitekturen
Client Server
(Dienstnehmer) (Diensterbringer)
1. Anforderung
2. Bearbeitung
3. Antwort
Anwendungslogik Client
DB-Schnittstelle
Anwendungslogik
Applikations-
DB-Schnittstelle server
DB-Server DB-Server
Zwei-Schichten-Architektur Drei-Schichten-Architektur
1 - 32 VL Datenbanksysteme Sattler / Saake
Einsatzgebiete
Oracle21c, IBM DB2 UDB V.11, Microsoft SQL Server 2017, SAP
HANA
MySQL (www.mysql.org) \& Friends (MariaDB), PostgreSQL
(www.postgresql.org)
Amazon Aurora, Amazon Redshift, Microsoft Azure SQL, . . .
\bullet Pseudo-DBMS
MS Access
\bullet NoSQL-Systeme Not only SQL movement
Daten in Tabellenstrukturen
3-Ebenen-Konzept
Deklarative DML
Trennung DML / Programmiersprache
zwei Module: RDS, RSS; ca. 80.000 LOC (PL/1, PL/S, Assembler),
ca. 1,2 MB Codegr\"
o{\ss}e
Anfragesprache SEQUEL
erste Installation 1977
\bullet 1975: University of California at Berkeley (UCB) \rightarrow Ingres
Anfragesprache QUEL
Vorg\"
anger von Postgres, Sybase, . . .
\bullet Wissensbanksysteme
Daten in Tabellenstrukturen
Stark deklarative DML, integrierte Datenbankprogrammiersprache
\bullet Objektorientierte Datenbanksysteme