Zicari DB Teil1
Zicari DB Teil1
Zicari DB Teil1
Einfhrung in Datenbanken
I-1
Einfhrung
Inhalt
Einfhrung Entity-Relationship-Diagramm Relationales Modell Entity-Relationship-Diagramm ins Relationales Modell umwandeln Die relationale Abfragesprache SQL (+ Transaktionen Grundlagen) Normalisierung
I-2
Einfhrung
R. Elmasri (D./Engl.)
Kapitel 1 Chapter 1 Kapitel 3 Chapter 3 Kapitel 5 Chapter 5 Kapitel 7.1 Chapter 7.1
Kapitel 61 6.5 / 12.1 12.2
A. Kemper
Kapitel 1 Kapitel 2.1 - 2.12 Kapitel 3.1 - 3.4
Normalisierung
Kapitel 9 Chapter 10
Ramez Elmasri und Shamkant B. Navathe, 'Grundlagen von Datenbanksystemen', Pearson Studium, 2002, ISBN 9783827370211 Kemper, A. Eickler: 'Datenbanksysteme - Eine Einfhrung ', 6. Auflage Oldenburg Verlag, 2006, ISBN 3-486-57690-9 Ramez Elmasri und Shamkant B. Navathe: Fundamentals of Database Systems, Addison-Wesley Longman, 2003, ISBN 9780321204486
I-3
Einfhrung
Datenbanken wozu?
Kernaufgaben von Datenbanksystemen ist die Speicherung und Verwaltung von groen Datenbestnden.
I-4
Einfhrung Beispiel Bank: konto Kontonummer 4325928 2345332 Art Giro Spar kunde Kundennr Vorname Nachname Kontonummer 1 2 3 .. Peter Klara Hilde Mueller Maier Mueller 4325928 2345332 4325928 Saldo -124.12 2001.03
Mgliche Operationen: Aktuelles Saldo (read) Geld abheben/einzahlen (update) Neues Konto erffnen/lschen (insert/delete) Neue Kunden hinzufgen/lschen (insert/delete) Grundlagen der Programmierung 2 I-5
student Matrikelnummer 26123 21098 Vorname Peter Klara vorlesung Vorlesungsnummer 01 02 Titel Datenbanksysteme I E-Commerce II hrt Matrikelnummer 26123 26123 21098 Vorlesungsnummer 01 02 01 I-6 Nachname Mueller Maier
Einfhrung
I-7
Einfhrung
Nachteile:
Redundanz und Inkonsistenz Informationen werden mehrfach gespeichert. Beschrnkte Zugriffsmglichkeiten Informationen knnen bei isolierten Dateien schwer miteinander verknpft werden. Eingeschrnkter Mehrbenutzerbetrieb Mehrbenutzerbetrieb wird von Dateisystemen nicht untersttzt. Integrittsverletzung Einschrnkende Bedingungen (Constraints) sind schwer zu berprfen. Sicherheitsprobleme Nicht alle Benutzer sollen Zugriff auf alle Daten haben.
I-8
Einfhrung
2. Datenbanksystem (DBS)
I-9
Einfhrung
I-10
Einfhrung
Logische Datenunabhngigkeit:
nderungen an der logischen Datenstruktur beeinflussen Anwendungen nicht.
Dauerhafte Speicherung von groen Datenbestnden. Bereitstellung einer Anfragesprache zum einfachen Umgang mit der Datenbank. Sicherheit gegenber Hard- und Softwareausfllen.
I-11
Einfhrung
I-12
Einfhrung
Die verschiedenen Ebenen knnen analog zu den Konzepten in Programmiersprachen verdeutlicht werden. Ein Kunde knnte in einer imperativen Programmiersprache wie folgt deklariert werden:
TYPE Kunde = RECORD Name: String; Strasse: String; Ort: String; END; Der Record Kunde hat hier drei Felder. Jedem Feld wird ein Name und ein Type zugewiesen.
I-13
Einfhrung
Die physische Ebene (physical level): Auf dieser Ebene ist beschrieben, wie die Daten auf dem Sekundrspeicher abgelegt sind. Die logische/konzeptionelle Ebene (conceptual level): Auf dieser Ebene wird mittels eines Datenbankschemas festgelegt, welche Daten abgespeichert sind.
Die Sichten (view level):
In den Sichten werden Teilmengen der Daten dargestellt. Die Sichten sind auf die Bedrfnisse der Benutzer zugeschnitten.
I-14
Einfhrung
Auf der physischen Ebene kann die Speicherung eines Kunden als Block (von Words oder Bytes) im Speicher beschrieben werden. Die konzeptionelle Ebene beschreibt die Type Deklaration und die Beziehungen zwischen einzelnen Typen wie oben beschrieben. Die einzelnen Sichten zeigen schlielich nur Teile der vorhandenen Daten. Ein Kassierer am Bankschalter sieht zum Beispiel nur die fr ihn relevanten Daten und nicht auch Gehaltsinformationen von Kollegen.
I-15
Einfhrung
Beispiel:
I-16
Einfhrung
I-17
Einfhrung
I-18
Einfhrung
Quelle: Bharathi Manivannan Selvaraj Survey I Popular DBMS in the Market (September 2007)
I-19
Einfhrung
I-20
Einfhrung Worldwide relational database market (2005) Gesamt Wert: 13.8 Milliarden Dollar Wachstum 2005: 8.4%
I-21