Kapitel 1 - Einführung
Download
Report
Transcript Kapitel 1 - Einführung
Einführung in Datenbanken
Dozentin: Dr. Brigitte Mathiak ([email protected])
1
Warum sollten Sie
sich für Datenbanken
interessieren?
(1 min; Jeder für sich mit Zettel und Stift)
2
Warum sollten Sie sich für
Datenbanken interessieren?
Daten sind wertvoll
3
Wertvolle Daten
Addressdaten
Personaldaten
Kundendaten (einer Bank…)
Umfragedaten
Warenbestandsdaten
Transaktionsdaten (Telefonanrufe, Einkäufe,…)
Konstruktionsdaten (Auto, Motor, Kugellager,…)
Geoinformationsdaten
(Straßen, Leitungen, Flüsse, Immissionen,…)
….
4
Kosten / Wert
100
Daten
Google
(Börsenwert
250 Mrd $)
Google kauft YouTube
für 1.6 Mrd $
(2006) für Software (?),
die Google selbst hat
10
Software
Bekannte
Suchalgorithmen +
Data Management
1
Hardware
100,000 Rechner
a 500 Euro
5
Warum sollten Sie sich für
Datenbanken interessieren?
Daten sind wertvoll
In fast jeder größeren Applikation steckt heutzutage
eine Datenbank
6
Berühmte Systeme
Datenbanksysteme:
Oracle DB, IBM DB2, Mysql, Postgres, Microsoft SQL Server,
Microsoft Access, etc.
Suchsysteme:
Google, Yahoo
Berühmte/interessante Anwendungen:
SAP R3
Ihr Bankkonto
Ihre Haftpflichtversicherung
The GDB Human Genome Database
Flickr, YouTube
Amazon
…
7
Warum sollten Sie sich für
Datenbanken interessieren?
Daten sind wertvoll
In fast jeder größeren Applikation steckt heutzutage eine
Datenbank
Datenmodellierung ist ein wichtiges Thema
8
Daten – Information – Wissen
Wissen:
Vorlesung „Datenbanken“
am 10. Oktober 2012, Block 3 in B14/7
Informationen:
„10. Oktober 2012, Block 3“, ….
Daten:
„20121210101200B14/7“,…
Kein Wissen ohne Daten
Übergang vom Daten- zum Wissensmanagement ist nahtlos
9
Wo benötigt man Methoden
des Data Engineering?
Desktop
Einloggen (single sign-on)
Textverarbeitung
Filesystem
Addressen
Handy, Smartcards, Auto
Nein, aber oft schmerzlich vermisst!
→ Neuere Entwickungen:
Eingebettete Datenbanken (z.B. für Smartcards)
Banken
Telekom
…
Besser wäre die Frage:
Wo benötigt man keine Methoden des Data Engineering?!
10
Data Engineering
Modellierung
Prozesse
Algorithmen Data Engineering
& Management
Logik
Statistik
Systembau
11
Warum sollten Sie sich für
Datenbanken interessieren?
Daten sind wichtig!
In fast jeder größeren Applikation steckt heutzutage eine
Datenbank
Datenmodellierung ist ein wichtiges Thema
Bei vielen Arbeitgebern und vielen Arbeitsfeldern ein
Muss
12
Junior Entwickler (w/m)
IHR PROFIL •Erfolgreich abgeschlossenes Studium der Informatik oder
eine vergleichbare Ausbildung
•Sehr gute Kenntnisse in der objektorientierten
Frontendentwicklung mit JSP, ExtJS, CSS, JavaScript und
XML
•Sicherer Umgang mit einem oder mehreren MVCFrameworks (z. B. jQuery, ExtJS)
•Kein Muss aber schön wären erste Erfahrungen mit dem
JBoss Framework
•Kenntnisse in Oracle PL SQL, MySQL oder MS SQL
•Logisches und analytisches Denkvermögen sowie
Teamfähigkeit
•Flüssiges Deutsch und gutes Englisch
13
SAP Basis- und DatenbankAdministrator (m/w)
Sie haben ein abgeschlossenes Studium der Fachrichtung
Informatik (UNI, FH, BA) bzw. in einer anderen adäquaten
Fachrichtung oder eine vergleichbare Ausbildung mit
mehrjähriger Berufserfahrung
Ihre praktische Erfahrungen in der Administration von SAP
Produkten unter Windows ist umfangreich, die Erfahrung im
Betrieb unter UNIX (AIX und Linux) ist stabil
Idealerweise haben Sie zudem gute Kenntnisse in der
Administration von Oracle-, DB2- , SQL Server und MaxDB
Datenbanken. Den Schwerpunkt erwarten wir auf Windows
SQL, Erfahrung mit Oracle Datenbanken ist gewünscht.
14
Systemingenieur /-in Oracle
abgeschlossenes Studium der Informatik oder vergleichbare
Qualifikation mit IT-Bezug
fachlich bezogene Ausbildung bzw. umfangreiche
Praxiskenntnisse zu relationalen Datenbanken, fundiertes
fachliches Knowhow und einschlägige Betriebserfahrung im
Umfeld von Oracle-Datenbanken
Grundkenntnisse zu DB2 für LUW oder Microsoft SQL von
Vorteil
sehr gute Kenntnisse in den Bereichen Unix-Betriebssystemen
(Linux, Solaris) und Performance-Analyse (Systeme,
Datenbanken)
erweitertes Knowhow in der Perl-Programmierung und im
Scripting auf Unix-Systemen, Basis-Know-how in JavaProgrammierung
15
Kernfragen
Wie verwaltet man Daten?
Intuitiv?
Konsistent?
Effizient?
Sicher?
Nebenläufig?
→ Data & Knowledge Engineering
16
Ziele der Vorlesung
Analytisches Verständnis des Data Engineering
Kenntnisse verschiedener Datenbankparadigmen
Erweiterte Kenntnisse der Standard-Datenbankanfragesprache
SQL
Didaktische Methoden
Vorlesung (v.a. sinnvoll durch mitdenken und fragen!)
Papierübung: analytisches Verständnis
Praxisübung: Umgang mit praktischen Problemen
Arbeit in mehreren Teams
Übernahme von Verantwortung für die Arbeit anderer
17
Aufgaben
Theoretische Aufgaben
Orientiert am Vorlesungsstoff
Praktische Aufgaben
Erstellen und Benutzen einer DB
Umgang mit einfachen Datenmengen
Integration mit Anwendungen
18
Wann und wo?
Mittwoch Vorlesung in B14/7 von 12.00 bis 13.30
In x-Wochen bis 15.45 (mit Pause)
3 Übungsgruppen:
Mi x von 16.00 bis 17.30 in D15/202
Mi y von 16.00 bis 17.30 in D15/202
Mi y von 17.45 bis 19.15 in D15/202
Hausaufgaben müssen in der Vorlesung abgegeben werden
oder in der Übung testiert werden
Voraussichtliche Abgabetermine:
31.10.12, 21.11.12, 5.12.12, 19.12.12, 16.1.13
Sie müssen alle Hausaufgaben abgeben!
Davon maximal eine schlechte Abgabe
19
Folgendes Buch liegt der Vorlesung zugrunde:
Alfons Kemper und Andre Eickler
Oldenbourg Verlag, München, 2009
7. aktualisierte und erweiterte Auflage
Die Folien wurden weitgehend von den Autoren übernommen.
(Siehe auch http://www-db.in.tum.de/research/publications/books/DBMSeinf)
Weitere Folien und Ideen stammen von Sergej Sikov, York Sure-Vetter, Donald
Kossmann und dem Internet (insbesondere Wikipedia)
20
Literatur:
A. Kemper , A. Eickler
Datenbanksysteme – Eine Einführung.
Oldenbourg Verlag, 2009. 7. Auflage.
Wikipedia: (folgende Artikel sind besonders zu empfehlen)
Datenbank
relationale Datenbank
SQL
Klassendiagramm
Normalisierung_(Datenbank)
Integritätsbedingung
B-Baum
Hashtabelle
Transaktion_(Informatik)
(Stand 9.10.12)
Webquellen:
http://docs.oracle.com/javase/tutorial/jdbc/TOC.html
21
Die Lernampel
Sehr prüfungsrelevant!
Empfehlenswert
Zusatzinformation
22
Noch etwas…
Bitte bringen Sie Zettel und Stift mit
zur Vorlesung !!!
23
Jetzt geht’s los!
24