1 einführung in datenbanken dozentin: dr. brigitte mathiak ([email protected])

24
1 Einführung in Datenbanke Dozentin: Dr. Brigitte Mathiak ([email protected])

Upload: claramond-gerken

Post on 05-Apr-2015

113 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

1

Einführung in Datenbanken

Dozentin: Dr. Brigitte Mathiak ([email protected])

Page 2: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

Warum sollten Sie sich für Datenbanken interessieren?(1 min; Jeder für sich mit Zettel und Stift) 2

Page 3: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

Warum sollten Sie sich für Datenbanken interessieren?

Daten sind wertvoll

3

Page 4: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

4

Wertvolle Daten Addressdaten Personaldaten Kundendaten (einer Bank…) Umfragedaten Warenbestandsdaten Transaktionsdaten (Telefonanrufe, Einkäufe,…) Konstruktionsdaten (Auto, Motor, Kugellager,…) Geoinformationsdaten

(Straßen, Leitungen, Flüsse, Immissionen,…) ….

Page 5: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

5

Kosten / Wert

Daten

Software

Hardware

100

10

1

Google (Börsenwert 250 Mrd $)

100,000 Rechner a 500 Euro

Bekannte Suchalgorithmen + Data Management

Google kauft YouTube für 1.6 Mrd $

(2006) für Software (?), die Google selbst hat

Page 6: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

Warum sollten Sie sich für Datenbanken interessieren?

Daten sind wertvoll

In fast jeder größeren Applikation steckt heutzutage eine Datenbank

6

Page 7: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

7

Berühmte Systeme Datenbanksysteme:

Oracle DB, IBM DB2, Mysql, Postgres, Microsoft SQL Server, Microsoft Access, etc.

Suchsysteme:Google, Yahoo

Berühmte/interessante Anwendungen:SAP R3Ihr BankkontoIhre HaftpflichtversicherungThe GDB Human Genome DatabaseFlickr, YouTubeAmazon…

Page 8: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

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

Page 9: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

9

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

Page 10: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

10

Wo benötigt man Methoden des Data Engineering? Desktop

Einloggen (single sign-on) Textverarbeitung Filesystem Addressen

Handy, Smartcards, AutoNein, 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?!

Page 11: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

11

Data Engineering

StatistikAlgorithmen

Logik

Modellierung

Systembau

Prozesse

Data Engineering & Management

Page 12: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

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

Page 13: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

13

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 MVC-Frameworks (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

Junior Entwickler (w/m)

Page 14: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

SAP Basis- und Datenbank-Administrator (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

Page 15: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

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 Java-Programmierung

15

Page 16: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

16

Kernfragen Wie verwaltet man Daten?

Intuitiv?Konsistent?Effizient?Sicher?Nebenläufig?

→ Data & Knowledge Engineering

Page 17: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

17

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

Page 18: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

18

Aufgaben Theoretische Aufgaben

Orientiert am Vorlesungsstoff

Praktische Aufgaben Erstellen und Benutzen einer DB Umgang mit einfachen Datenmengen Integration mit Anwendungen

Page 19: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

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/202Mi y von 16.00 bis 17.30 in D15/202Mi 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

Page 20: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

20

Folgendes Buch liegt der Vorlesung zugrunde:

Alfons Kemper und Andre EicklerOldenbourg Verlag, München, 20097. 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)

Page 21: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

21

Literatur: A. Kemper , A. Eickler

Datenbanksysteme – Eine Einführung.Oldenbourg Verlag, 2009. 7. Auflage.

Wikipedia: (folgende Artikel sind besonders zu empfehlen)Datenbankrelationale DatenbankSQLKlassendiagrammNormalisierung_(Datenbank)IntegritätsbedingungB-BaumHashtabelleTransaktion_(Informatik)(Stand 9.10.12)

Webquellen: http://docs.oracle.com/javase/tutorial/jdbc/TOC.html

Page 22: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

22

Die Lernampel

Zusatzinformation

Empfehlenswert

Sehr prüfungsrelevant!

Page 23: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

23

Noch etwas…

Bitte bringen Sie Zettel und Stift mit zur Vorlesung !!!

Page 24: 1 Einführung in Datenbanken Dozentin: Dr. Brigitte Mathiak (mathiak@gmail.com)

24

Jetzt geht’s los!