• Keine Ergebnisse gefunden

Donald KossmannTU München Datenbanksysteme

N/A
N/A
Protected

Academic year: 2022

Aktie "Donald KossmannTU München Datenbanksysteme"

Copied!
16
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Datenbanksysteme

Donald Kossmann TU München

(2)

Übersicht

• Wie benutze ich ein Datenbanksystem?

– Datenmodellierung (ER, UML, Theorie) – Datenbankprogrammierung (SQL)

• Wie baue ich ein Datenbanksystem?

– Anfrageoptimierung

– Transaktionsverwaltung

• Wie sieht die nächste Generation aus?

– Objektorientierte, objektrelationale Datenbanken – Data Warehousing, Decision Support, Data Mining

(3)

Was ist ein Datenbanksystem?

• Ein Datenbanksystem ist ein Werkzeug zur Entwicklung von datenintensiven

Anwendungen:

– großer Datenbestand – große Datenströme

(4)

Vision

• Alles Wissen dieser Welt elektronisch

speichern und jederzeit und an jedem Ort

jedem autorisierten Benutzer zur Verfügung stellen.

• Status: Technologie ist da (Karteikästen).

Das Modell fehlt (Beschriftung der Kästen).

(5)

Typische Anwendungen

• Bank (Buchungen Kontoverwaltung)

• Bibliothek (Volltextsuche, Entleihe)

• Redaktionssysteme im Internet

(Dokumente erstellen, Struktur einer Website)

• E-Business (Auftrag, Katalog)

• ERP (Personal, Buchhaltung, Controlling)

• Decision Support (statistische Auswertungen)

(6)

Architekturen und Ausprägungen

• Großrechner

• Client-Server

• Multi-Tier Architekturen

• Parallele Datenbanksysteme

• Verteilte, Peer-to-peer Datenbanken

(7)

Großrechner

Großrechner (Anwendung + DB)

Terminals Batch Jobs einfache Text-

interfaces zur Administration

Hier spielt die ganze

Musik

(8)

Client-Server

Datenbankserver

Client Client

Anwendungslogik, GUIs

Datenhaltung

(9)

Vorteile von Client/Server

• Skalierbarkeit: Clientrechner übernehmen einen Teil der Last – je mehr Nutzer desto mehr

Clientrechner

• Verfügbarkeit: Hardware am Server kann redundant ausgelegt werden

• Sicherheit: Beschütze Server und Zugang zum Server

• Administrierbarkeit: Backups nur am Server

• Nachteil: Komplexität (Caching, usw.)

(10)

Three-Tier

Datenbankserver Application-

Server

Application- Server

PC PC PC PC PC

(11)

Datenbanken im Web

Datenbankserver Application-

Server

Application- Server Browser

Web-Server Web-Server Web-Server

Browser Browser Browser Browser Browser

Internet

(12)

Multi-Tier-Architekturen

• Schichtenarchitektur:

– Jede Ebene implementiert einen anderen Aspekt (Datenbank, Anwendungen, GUI, ...)

– Unterschiedliche Anbieter für einzelnen Schichten

(Oracle für die Datenbank, sd&m für die Anwendung, Apache für den Webserver, Microsoft fürs GUI)

• Jede Schicht kann auf einem eigenen Rechner implementiert werden. Es können aber auch

mehrere Schichten auf einem Rechner installiert werden.

(13)

Paralleles Datenbanksystem

Application- Server

Application- Server

PC PC PC PC PC

DB1 DB2 DB3

(14)

Paralleles Datenbanksystem

• Das Datenbanksystem selber ist aus mehreren Knoten (Festplatten, CPUs) aufgebaut. Die Knoten sind durch ein schnelles Netzwerk verbunden.

• Ziele:

– Höheren Durchsatz (Inter-Query Parallelität) – Niedrigere Antwortzeiten (Intra-Query Parall.) – Höhere Verfügbarkeit

– Kosten, Erweiterbarkeit, Skalierbarkeit

(15)

Verteiltes Datenbanksystem

DB1

Internet /Intranet Internet /Intranet

DB1

DB2 DB3

Client

Client

(16)

Verteilte Datenbanken

• Die einzelnen Datenbanken sind autonom und durch ein langsames, instabiles Netzwerk

verbunden. Zugriff von überall auf alles möglich.

• Großen Organisationen mit vielen Filialen.

• Prinzip: Speichere Daten, wo sie gebraucht werden. Eventuell: Replikation.

• Transparenz:

– Benutzer weiß nicht, wo Kopien, welcher Daten

Referenzen

ÄHNLICHE DOKUMENTE

Die Integrität kann auch prozedural überprüft werden: Dies bedeutet, dass Deklara- tionen durch gewisse Regeln und Bedingungen miteinander verknüpft werden – Im grunde gibt es also

Eine Gravur durch den Schulhändler ist nicht mehr nötig, um den Rechner eindeutig einem Schüler zuordnen zu können.

Es muß beschrieben werden, in welcher Reihenfolge Tore an den Registern geöffnet werden, um Informationen auf den Bus oder in die Register zu lassen.. Geschlossene Tore lassen

Wenn sie sich mit ihrer Tagesernte dem Lager nähern, lesen die Frauen große Bündel Holz zusammen und tragen diese auf den Schultern oder balancieren sie auf einem aus Rinden oder

 Schritt b: wenn alle so gefundenen Pfade eine erste gemeinsame Kante haben, dann ist die Eingabe für diese Kante das Ergebnis; sonst nicht korrigierbarer Fehler.

Herrman Hollerith Flat File (Lochkarte) ein Datensatz pro

„Die Gesamtheit der Schnittstellen einer Systemkomponente wird als deren Architektur bezeichnet; die Gesamtheit der Architekturen aller Systemkomponenten zusammen mit den

Teil der Programme für Rechensysteme, wobei die Programme zusammen mit den Eigenschaften der Rechensysteme den Betrieb der Rechensysteme, die Nutzung der Rechensysteme zur