Datenbank - SwissEduc
Einführung in Datenbanken Stefan Berger
Einleitung
Einführung in Datenbanken Stefan Berger
Einleitung
Industriezeitalter
Industrie
Einführung in Datenbanken Stefan Berger
Einleitung
Informationszeitalter
INFORMATION
Einführung in Datenbanken Stefan Berger
Einleitung
Einführung in Datenbanken Stefan Berger
Einleitung
Name: Meier
Name: Meier
Name: Meier
Name: Meier
Vorname: Name: Roger Meier
Vorname: Name: Roger Meier
Vorname: Name: Roger Meier
Vorname: Name: Roger Meier
Konto: Vorname: Name:
123-4456- Roger Meier
Konto: Vorname: Name:
123-4456- Roger Meier
Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
2
Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
2
2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Moser
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname:
1235.12
123-4456- Roger
9887 Winkel Adresse: Wert:
Konto: Vorname: Name:
1235.12
123-4456- Roger Meier
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto: Vorname:
1235.12
123-4456- Paul
9887 Winkel Adresse: Wert:
Konto: Vorname:
1235.12
123-4456- Roger
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto:
1235.12
123-4456-
9887 Winkel Adresse: Wert:
Konto: Vorname:
1235.12
123-4456- Roger
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto:
1235.12
123-144-
9887 Winkel Adresse: Wert:
Konto:
1235.12
123-4456-
Oberdorf 2
9887 Winkel Adresse: Wert:
Konto:
1235.12
123-4456-
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse: Wert: 99877778
9887 Winkel Adresse: Wert: 1235.12
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse:
9887 Winkel Adresse:
Oberdorf 2
Oberdorf 2
9887 Winkel Adresse:
9887 Winkel Adresse:
Oberdorf 2
Oberdorf 2
9887 Winkel Oberdorf 2
9887 Winkel Oberdorf 2
9887 Winkel Oberdorf 2
9887 Landweg Oberdorf 12
9887 Oberdorf
9887 Oberdorf
9887 Oberdorf
1554 Gluck
Einführung in Datenbanken Stefan Berger
Was erwartet uns?
Datenbank (DB)
Datenbank (DB)
• Was ist eine DB und wie funktioniert sie
grundsätzlich
• Wie speichert eine DB Daten
• Etwas über Sparsamkeit
• Wie holen wir die Daten wieder raus?
Einführung in Datenbanken Stefan Berger
Lernziele
• Erkennen der Wichtigkeit von Datenbanken
• Verstehen der Funktionsweise einer DB
Einführung in Datenbanken Stefan Berger
Was ist eine
Datenbank ?
Einführung in Datenbanken Stefan Berger
Was ist eine Datenbank
Grundlegende Operationen
Grundlegende Operationen
• Einfügen von Daten
• Abfragen von Daten
• Löschen von Daten
• Ändern von Daten
Einführung in Datenbanken Stefan Berger
Was ist eine Datenbank
Speicher
Lager
Verwaltungssystem
DBMS
Verwalter
Benutzer
Kunden
Einführung in Datenbanken Stefan Berger
Wie speichert
eine Datenbank
Daten ?
Einführung in Datenbanken Stefan Berger
Wie speichert eine DB Daten
Mechanischer Vorgänger
Mechanischer Vorgänger
Nummer: 1445-4556
Hüte
Nummer: 1445-4556
Gegenstand:
Nummer:
Gegenstand: Nummer: Schlüssel
1445-4556
Gegenstand: Nummer: Schlüssel 1445-4556
Schlüssel 1445-4556
Bücher
Nummer: 1445-4556
Farbe:
Gegenstand:
Farbe: Gegenstand: -
Schlüssel
Farbe: Gegenstand:
Nummer: - Schlüssel
Gegenstand:
Nummer: Schirme - Schlüssel
1445-4556
Nummer: Schlüssel
1445-4556
1445-4556
Funddatum:
Farbe:
Funddatum: Farbe: 12.09.2000
-
Funddatum: Farbe:
Gegenstand: 12.09.2000 -
Farbe:
Gegenstand: Nummer:
12.09.2000 -
Schlüssel
Gegenstand:
Nummer:
-
Schlüssel 1445-4556
Schlüssel
14556
Fundort:
Funddatum:
Fundort: Funddatum:
Fundort:
Bahnhof
12.09.2000
Funddatum:
Farbe: Bahnhof 12.09.2000
Funddatum:
Farbe: Gegenstand:
Bahnhof 12.09.2000
-
Farbe:
Art:
12.09.2000
- Schlüssel
-
Schlüssel
Finder:
Fundort:
Finder: Fundort:
Finder:
Hegi
Bahnhof
Fundort:
Funddatum: Hegi Bahnhof
Hegi
Roger
Fundort:
Funddatum: Farbe: Bahnhof
12.09.2000
Funddatum:
Farbe:
Bahnhof
Roger 12.09.2000 -
Roger 12.09.2000
-
Finder: Brandweg Seeweg
Hegi
Brandweg Seeweg Hegi
Brandweg Seeweg
12
Roger
Finder:
Fundort:
Hegi Hegi12 Roger
12 Roger 12
Finder:
Fundort: Funddatum: Bahnhof
Fundort:
Funddatum:
Hegi
Bahnhof 12.09.2000
Bahnhof
12.09.2000
Roger
12 12
Finder: 9876 Brandweg Seeweg
9876 Brandweg Seeweg
9876
Zuchwil 12 12
Finder: Fundort: Brandweg Seeweg
Hegi Zuchwil 12 Roger 12
Finder:
Fundort:
Brandweg Seeweg
Hegi Bahnhof
Zuchwil Hegi
Bahnhof 12 Roger
12 Roger 12 12
Finder: 9876 9876 Zuchwil
Finder: 9876
Brandweg Seeweg Zuchwil
9876
Brandweg Seeweg Hegi Zuchwil
12 Roger 12
Brandweg Seeweg
Hegi Roger
Zuchwil
12 Roger
12
12
12
9876
9876 Brandweg Seeweg Zuchwil
9876
Brandweg Zuchwil 12 12
Zuchwil
12
9876 9876 Zuchwil
Einführung in Datenbanken Stefan Berger
Wie speichert eine DB Daten
Name: Kunz
Vorname: Name: Andy Kunz
Adresse: Vorname: Name: Waldweg Andy Kunz 12
Adresse: Vorname: Name:
9876 Waldweg Andy Kunz
Zuchwil 12
Tel.: Adresse: Vorname: Name:
145’78’99 9876 Waldweg Andy Kunz
Zuchwil 12
Geb.: Tel.: Adresse: Vorname: Name:
15.September 145’78’99 9876 Waldweg Andy Kunz
Zuchwil 12
1974
Geb.: Tel.:
Adresse: Vorname: Name:
15.September 145’78’99 9876 Waldweg Andy Kunz
Zuchwil 12
1974
Geb.: Tel.:
Adresse: Vorname: Name:
15.September 145’78’99 9876 Waldweg Andy Kunz
Zuchwil 12
1974
Geb.: Tel.: Adresse: Vorname:
15.September 145’78’99 9876 Waldweg Andy Zuchwil 12
1974
Geb.: Tel.: Adresse:
15.September 145’78’99 9876 Waldweg Zuchwil 12
1974
Geb.: Tel.: 15.September 145’78’99 9876 Zuchwil 1974
Geb.: Tel.: 15.September 145’78’99 1974
Geb.: 15.September 1974
Nummer: 14555
Art: Nummer: Schlüssel 14556
Farbe: Art: - Schlüssel
Funddatum: Farbe: 12.09.2000 -
Fundort: Funddatum: Bahnhof 12.09.2000
Finder: Fundort: Hegi Bahnhof Roger
Finder: Brandweg Hegi Roger 12
9876 Brandweg Zuchwil12
9876 Zuchwil
Einführung in Datenbanken Stefan Berger
Wie speichert eine DB Daten
Darstellung als Tabelle
Darstellung als Tabelle
Nr Art Farbe Funddatum Fundort Finder
14555 Schirm Blau 08.13.2000 Bus Nr.12 Stalder Roger
Wichleren
8779 Neuhausen
14556 Schlüssel - 09.12.2000 Bahnhof Hegi Roger
Brandweg 12
9876 Zuchwil
Einführung in Datenbanken Stefan Berger
Definition einer
Tabelle
Einführung in Datenbanken Stefan Berger
Definition einer Tabelle
Fundgegenstand
Nummer: 14556
Art: Schlüssel
Farbe: -
Funddatum: 12.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
Name der Tabelle
Name der Tabelle
Einführung in Datenbanken Stefan Berger
Definition einer Tabelle
Fundgegenstand
Nummer: 14556
Art: Schlüssel
Farbe: -
Funddatum: 12.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
Attributnamen
Nummer
Art
Farbe
Funddatum
Fundort
Finder
Einführung in Datenbanken Stefan Berger
Definition einer Tabelle
Fundgegenstand
Nummer: 14556
Art: Schlüssel
Farbe: -
Funddatum: 12.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
Datentypen
Nummer
Art
Farbe
Funddatum
Fundort
Finder
Zahl
Text
Text
Datum
Text
Text
Einführung in Datenbanken Stefan Berger
Definition einer Tabelle
Fundgegenstand
Nummer: 14556
Art: Schlüssel
Farbe: -
Funddatum: 12.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
Obligatorisch ?
Obligatorisch ?
Nummer
Art
Farbe
Funddatum
Fundort
Finder
Zahl
Text
Text
Datum
Text
Text
Ja
Ja
Nein
Ja
Nein
Nein
Einführung in Datenbanken Stefan Berger
Definition einer Tabelle
Fundgegenstand
Nummer: 14556
Art: Schlüssel
Farbe: -
Funddatum: 12.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
Hauptschlüssel
Nummer
Art
Farbe
Funddatum
Fundort
Finder
Zahl
Text
Text
Datum
Text
Text
Ja
Ja
Nein
Ja
Nein
Nein
Einführung in Datenbanken Stefan Berger
Definition einer Tabelle
Tabellenname
Attributnamen
Datentypen
Obligatorisch
Hauptschlüssel
T A D O H
T A D O H
Fundgegenstand
* Nummer Zahl
* Art Text
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Einführung in Datenbanken Stefan Berger
Übung
Einführung in Datenbanken Stefan Berger
Übung
Bankkonto
Nummer: 01-45568-7789-1
Inhaber: Moser Rene
Villa Kunterbunt
6789 Oberdorf
Eröffnung: 16.03.1975
Stand: 15’845.45
Währung: Schweizer Franken
Bemerkungen: Gültig bis 31.12.2001
Einführung in Datenbanken Stefan Berger
Übung
T
A
D
O
H
Bankkonto
Einführung in Datenbanken Stefan Berger
Sparsamkeit
hat mit Faulheit
nichts zu tn
Einführung in Datenbanken Stefan Berger
Sparsamkeit hat mit Faulheit nichts zu tun
Nummer: 14556
Art: Schlüssel
Farbe: -
Funddatum: 12.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
Einführung in Datenbanken Stefan Berger
Sparsamkeit hat mit Faulheit nichts zu tun
Nummer: 14556
Art: 1
Farbe: -
Funddatum: 12.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
Nr. Bedeutung
1 Schlüssel
2 Regenschirm
3 Hut
4 Brille
5 Buch
Einführung in Datenbanken Stefan Berger
Sparsamkeit hat mit Faulheit nichts zu tun
Art
* Nummer Zahl
* Bedeutung Text
Nr. Bedeutung
1 Schlüssel
2 Regenschirm
3 Hut
4 Brille
5 Buch
Einführung in Datenbanken Stefan Berger
Sparsamkeit hat mit Faulheit nichts zu tun
Fundgegenstand
* Nummer Zahl
* Art Zahl
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Art
* Nummer Zahl
* Bedeutung Text
Einführung in Datenbanken Stefan Berger
Sparsamkeit hat mit Faulheit nichts zu tun
Fremdschlüssel
Fundgegenstand
* Nummer Zahl
* Art Zahl
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Hauptschlüssel
Art
* Nummer Zahl
* Bedeutung Text
Einführung in Datenbanken Stefan Berger
Sparsamkeit hat mit Faulheit nichts zu tun
Nummer: 14559
Art: 5
Farbe: -
Funddatum: 14.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
?
Nr. Bedeutung
1 Schlüssel
2 Regenschirm
3 Hut
5 Brille
5 Buch
Einführung in Datenbanken Stefan Berger
Sparsamkeit hat mit Faulheit nichts zu tun
Nummer: 14559
Art: 9
Farbe: -
Funddatum: 14.09.2000
Fundort: Bahnhof
Finder: Hegi Roger
Brandweg 12
9876 Zuchwil
?
Nr. Bedeutung
1 Schlüssel
2 Regenschirm
3 Hut
4 Brille
5 Buch
Einführung in Datenbanken Stefan Berger
Abfragen von
Daten
Einführung in Datenbanken Stefan Berger
Abfragen von Daten
• Auswahl der angezeigten Felder
• Einschränken der angezeigten Einträge
• Sortieren der angezeigten Einträge
• Informationen aus mehreren Tabellen
gemeinsam anzeigen
Einführung in Datenbanken Stefan Berger
Abfragen von Daten
Auswahl der Angezeigten Felder
Auswahl der Angezeigten Felder
Fundgegenstand
* Nummer Zahl
* Art Zahl
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Fundort Funddatum
Bahnhof 01.03.2000
Bus Nr.7 04.08.2000
Freibad 01.07.1999
Bahnhof 15.04.2000
Rest.
Mühle 04.02.1999
Einführung in Datenbanken Stefan Berger
Abfragen von Daten
Einschränken der Einträge
Einschränken der Einträge
Fundgegenstand
* Nummer Zahl
* Art Zahl
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Welche Fundgegenstände
wurden am Bahnhof
gefunden:
Fundort = “Bahnhof”
Alle Schirme:
Art = 2
Einführung in Datenbanken Stefan Berger
Abfragen von Daten
Fundgegenstand
* Nummer Zahl
* Art Zahl
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Sortieren der Anzeige
Sortieren der Anzeige
Sortieren nach Funddatum
Fundort Funddatum
Rest.
Mühle 04.02.1999
Freibad 01.07.1999
Bahnhof 01.03.2000
Bahnhof 15.04.2000
Bus Nr.7 04.08.2000
Einführung in Datenbanken Stefan Berger
Abfragen von Daten
Mehrere Tabellen kombinieren
Mehrere Tabellen kombinieren
Fundgegenstand
* Nummer Zahl
* Art Zahl
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Art
* Nummer Zahl
* Bedeutung Text
Nummer Bedeutung
14551 Schlüssel
14552 Hut
14553 Hut
14554 Regenschirm
Einführung in Datenbanken Stefan Berger
Abfragen von Daten
Fundgegenstand
* Nummer Zahl
* Art Zahl
o Farbe Text
* Funddatum Datum
o Fundort Text
o Finder Text
Nummer und Farbe
aller Regenschirme,
die dieses Jahr
gefunden wurden:
Kombinierte Abfrage
Kombinierte Abfrage
Art
* Nummer Zahl
* Bedeutung Text
Nummer Farbe
14471 Rot
11421 Schwarz
9663 Schwarz
17996 Blau
Einführung in Datenbanken Stefan Berger
Zusammen-
fassung
Einführung in Datenbanken Stefan Berger
Zusammenfassung
• Eine Datenbank ist ein Programm, das
grosse Mengen von Daten speichern und
verwalten kann.
• Daten werden in in Tabellen gespeichert
• In In diese Tabellen können Eintrage
eingefügt, geändert, gelöscht und abgefragt
werden
Einführung in Datenbanken Stefan Berger