Beruflich Dokumente
Kultur Dokumente
Data Engineering
Modellierung Prozesse
Algorithmen
Statistik
Logik
Systembau
Kosten / Wert
Google
Google kauft YouTube fr 1.6 Mrd $ (2006) fr Software (?), die Google selbst hat
100
Daten
10
Software
Hardware
Wertvolle Daten
Addressdaten Personaldaten Kundendaten (einer Bank) Umfragedaten Warenbestandsdaten Transaktionsdaten (Telefonanrufe, Einkufe,) Konstruktionsdaten (Auto, Motor, Kugellager,) Geoinformationsdaten (Straen, Leitungen, Flsse, Immissionen,) .
Berhmte Systeme
Datenbanksysteme: Oracle DB, IBM DB2, Mysql, Postgres, Microsoft SQL Server, Microsoft Access, etc. Suchsysteme: Google, Yahoo Berhmte/interessante Anwendungen: SAP R3 Ihr Bankkonto Ihre Haftpflichtversicherung The GDB Human Genome Database wer-kennt-wen Flickr, YouTube Amazon
8
Kernfragen
Wie verwaltet man Daten? Intuitiv? Konsistent? Effizient? Sicher? Nebenlufig? Data & Knowledge Engineering
10
Aufgaben
Theoretische Aufgaben Orientiert am Vorlesungsstoff Praktische Aufgaben Erstellen und Benutzen einer DB Umgang mit einfachen, aber realistischen und (relativ) groen Datenmengen Integration von DBs und Anwendungen
11
Folgendes Buch liegt der Vorlesung zugrunde: Alfons Kemper und Andre Eickler Oldenbourg Verlag, Mnchen, 2006 6. aktualisierte und erweiterte Auflage
12
BUNGSBETRIEB
14
Beschrnkte Zugriffsmglichkeiten (alle 100 Eigenschaften von Frau Meier lesen, um ihre Telefonnummer zu sehen?) Probleme beim Mehrbenutzerbetrieb (zwei berweisungen gleichzeitig?) Sicherheitsprobleme (jeder Mitarbeiter darf jedes Gehalt sehen?) hohe Entwicklungskosten fr Anwendungsprogramme (k * 100 PersJahre) ......... ?
16
Datenbank vs DBMS
Anwendung
Datenbank
Ordner B
File 1
File 2
17
Ordner B
File 1
File 2
18
Ordner B
File 1
File 2
Ordner A
Ordner A
Ordner B
File 1
File 2
Ordner B
File 1
File 2
19
Konzeptuelle Ebene
Wie sieht die Welt aus ? Welche Strukturen werden von der Anwendung manipuliert? Wie wird gespeichert ?
20
Logische Ebene
Physische Ebene
Konzeptuelle Ebene
Studenten sind Personen mit Matrikel-Nr 1 Tabelle fr Uni-Angehrige und 1 Tabelle fr Studenten, mit Verbindungen Element mit Matrikel-Nr 1234567 wird abgelegt auf Block 19
21
Logische Ebene
Physische Ebene
Datenmodellierung
Ausschnitt der realen Welt Intellektuelle Modellierung Konzeptuelles Schema (ER-Modell)
Relationales Schema
Objektorientiertes Schema
...
Sicht k (Bibliothek)
Logische Ebene
Physische Ebene
23
Konzeptuelle Modellierung
MatrNr
Studenten
Name
Semester
Professoren
lesen VorlNr
PersNr Name
hren
Vorlesungen
Titel SWS
24
Logische Datenmodelle
Netzwerkmodell Hierarchisches Datenmodell Relationales Datenmodell Objektorientiertes Datenmodell Deduktives Datenmodell
25
Vorlesungen Nr Titel 5001 Grundzge 5022 Glaube und Wissen ... ...
Select Name From Studenten, hren, Vorlesungen Where Studenten.MatrNr = hren.MatrNr and hren.VorlNr = Vorlesungen.Nr and Vorlesungen.Titel = `Grundzge; update set where Vorlesungen Titel = `Grundzge der Logik Nr = 5001;
26
DB-Anfragen: Flexibilitt
Eine Bedingung spezifiziert die entsprechende Teilmenge der Treffer (Tupeln, Dokumente, ) in der Datenbank. Boolsche Operationen (AND; OR; NOT) werden verwendet, um Bedingungen / Treffermengen zu kombinieren. Wieviele unterschiedliche Teilmengen der Datensammlung lassen sich mit 3 unterschiedlichen Bedingungen spezifizieren? a) 7 b) 8 c) 16 d) 256
Kombinationsmglichkeiten fr 8 Teilmengen:
1 4
2 5 7 6
3 8
(0 0 0 0 0 0 0 0) bis (1 1 1 1 1 1 1 1)
28 = 256
27