Folien

Werbung
Intro
Organisatorisches
An Introduction to Database Management Systems
Informationslogistik
Unit 1: Introduction
Ronald Ortner
17. II. 2015
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Eine Frage zum Einstieg
Eine Frage
Was macht ein(e) LogistikerIn eigentlich so?
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Eine Frage zum Einstieg
Eine Frage
Was macht ein(e) LogistikerIn eigentlich so?
Daten sind wichtig!
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Why Database Management Systems?
Isn’t MS Excel all I need?
Issues:
Redundancy and inconsistency
How to join data in distinct files?
What if there are several users of a file? (e.g.: privileges to edit?)
Data loss and recovery
Checking data integrity
Security (another facette of the multi-user problem)
Reinventing the wheel several times
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
This Lecture
At the end of the term you shall be able to
query information from databases,
design databases for any purpose.
Each lecture consists of
a theoretical part
(mainly concerning database design),
a practical part
(mainly dealing with the data query language SQL).
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Outline
1
Intro
2
Organisatorisches
3
An Introduction to Database Management Systems
4
SQL – First Contact
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Übungen – Termine
Gruppe 1: Di 10:00–11:00 (ganze Stunde!)
Gruppe 2: Di 11:15–12:15 (ganze Stunde!)
NB: In den Übungen besteht Anwesenheitspflicht.
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Übungsbeispiele
In den Übungen werden Übungsbeispiele ausgegeben.
Die Übungsbeispiele sind über das Abgabesystem (Link auf der
Lehrveranstaltungsseite) einzusenden.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Termine, Prüfungen & Beurteilung
UE-Tests (Thema: SQL)
wöchentlich zu Übungsbeginn ein kleines Beispiel zur
Wissensüberprüfung (am PC, Abgabe über Abgabesystem)
Zwischentests am 17. März sowie am 12. Mai jeweils zur
Übungszeit
UE-Abschlusstest am 9. Juni
(1. Gruppe: 10–11:15h, 2. Gruppe: 11:30–12:45h)
VO-Abschlussprüfung (theoretisch):
23. Juni, 9–11 Uhr, Peter Tunner HS (Peter-Tunner-Str.5, UG)
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Prüfungen & Beurteilung
Mindestanforderungen für positive Note (Übung)
≥ 50% aller Übungsbeispiele richtig gelöst
(Es zählt die Meldung des Abgabesystems.)
≥ 50% der wöchentlichen Überprüfungsbeispiele
≥ 40% der möglichen Punkte im UE-Abschlusstest
Übungsnote setzt sich zusammen aus
(> 50% für positiven Abschluss)
Testergebnis (30%)
Zwischentests (30%)
wöchentliche Überprüfungsbeispiele (30%)
Übungsbeispiele (10%)
(VO-Abschlussprüfung über VO-Stoff hat keinen Einfluss!)
Vorlesungsnote aus VO-Abschlusstest
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Schriftliche Unterlagen
Diese Folien = Erinnerungshilfe für mich 6= Lernunterlagen
(allerdings trotzdem hilfreich, weil in Englisch)
Es gibt (weitere) schriftliche Unterlagen,
teils Kopien aus Büchern, teils Handouts.
Semesterabo = 5 Euro (zu zahlen und holen im Sekretariat)
Literatur:
A. Kemper, A. Eickler: Datenbanksysteme, Oldenbourg
(gibt’s in der Lehrbuchsammlung)
ergänzend: Andreas Meier: Relationale und postrelationale
Datenbanken, Springer (innerhalb der Uni online verfügbar)
Diese Folien finden Sie auf der Lehrveranstaltungsseite,
es ist nicht geplant, die Folien gedruckt auszugeben.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Ungebetene Rätschläge – Zu SQL
SQL-Abfragen schreiben ist einfacher als
Java zu programmieren.
Trotzdem: Wenn Sie Ihre Beispiele nicht selbst machen,
besteht wenig Hoffnung auf einen positiven Abschluss.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Ungebetene Rätschläge – Zu SQL
SQL-Abfragen schreiben ist einfacher als
Java zu programmieren.
Trotzdem: Wenn Sie Ihre Beispiele nicht selbst machen,
besteht wenig Hoffnung auf einen positiven Abschluss.
SQL ist stark an die englische Sprache angelehnt.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Ungebetene Rätschläge – Zu SQL
SQL-Abfragen schreiben ist einfacher als
Java zu programmieren.
Trotzdem: Wenn Sie Ihre Beispiele nicht selbst machen,
besteht wenig Hoffnung auf einen positiven Abschluss.
SQL ist stark an die englische Sprache angelehnt.
Trotzdem: Es gibt klar vorgegebene Syntax, an die man sich
halten muss.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Ungebetene Rätschläge – Zu den Übungsaufgaben
Lesen Sie die Angabe.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Ungebetene Rätschläge – Zu den Übungsaufgaben
Lesen Sie die Angabe.
Nur weil Ihre Abfrage ein Resultat liefert,
bedeutet das nicht, dass sie richtig ist.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Ungebetene Rätschläge – Zu den Übungsaufgaben
Lesen Sie die Angabe.
Nur weil Ihre Abfrage ein Resultat liefert,
bedeutet das nicht, dass sie richtig ist.
Sehen Sie sich das Ergebnis an,
und machen Sie Plausibilitätschecks!
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Data Abstraction
There are three levels of data abstraction:
Physical level (how the data is stored, e.g. on a hard disk)
Logical level (how is the data structured)
User view (what an individual user can see)
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
Data Models
Database management systems are based on data models.
A data model determines
how data objects can principally defined,
how data can be accessed and manipulated.
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Data Models
Database management systems are based on data models.
A data model determines
how data objects can principally defined,
how data can be accessed and manipulated.
Accordingly, a data model must have
a data definition language (DDL)
a data manipulation language (DML)
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Several Types of Data Models
There are several types of data models:
network model
hierarchical model
object oriented model
relational model
deductive model
XML
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Several Types of Data Models
There are several types of data models:
network model (outdated)
hierarchical model (outdated)
object oriented model
relational model
deductive model
XML
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Several Types of Data Models
There are several types of data models:
network model (outdated)
hierarchical model (outdated)
object oriented model (short intro)
relational model
deductive model
XML
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
Several Types of Data Models
There are several types of data models:
network model (outdated)
hierarchical model (outdated)
object oriented model (short intro)
relational model (focus)
deductive model
XML
Ronald Ortner
SQL – First Contact
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Several Types of Data Models
There are several types of data models:
network model (outdated)
hierarchical model (outdated)
object oriented model (short intro)
relational model (focus)
deductive model (visit my logic lecture)
XML (M. Antenreiters lecture ’Datenbeschreibungssprachen’)
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
DDL and DML
The data definition language (DDL) provides e.g. data types to store
information (e.g. numbers, strings, etc.).
The data manipulation language (DML) consists of
a query language (to ’read’ the data)
a ’genuine’ data manipulation language (to modify the data)
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Intensional and Extensional Level
Any database consists of
an intensional level (the structure how the data is stored)
an extensional level (the data itself)
While the intensional level usually remains unmodified in a database’s
lifetime, the extensional level will change regularly.
Note that changing the intensional level may cause a lot of trouble.
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Verwendete Software
MySQL Community Edition (Version 5.0.77-4)
SQLYog Community Edition (Version 8.8.2)
Datenbanken zum Download auf Lehrveranstaltungsseite
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Zur Installation
zuerst MySQL installieren
(Passwort vergeben und merken)
dann SQLYog installieren
(neue Connection, dann gemerktes Passwort eingeben)
zum Importieren der Datenbanken siehe Liesmich-File
Ronald Ortner
Intro
Organisatorisches
An Introduction to Database Management Systems
SQL – First Contact
Demonstration of SQL live in the lecture
sorry, no slides for this, but...
... there are handouts with all the important information.
Try it yourself at home and in the exercises!
additional help with SQL:
- Website: http://sqlzoo.net
- Lecture notes VO: Oracle I
Ronald Ortner
SQL – First Contact
Herunterladen