![Page 1: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/1.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Datenbanken mit OpenOffice-BaseTabellen und einfache Abfragen Im Rahmen der IFB - Veranstaltung Nr. 92 177 01 01 Informatik in der Sek I – Programmierung
vom 21.-22.09.2009
Peter DauscherGymnasium am Kaiserdom, Speyer
![Page 2: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/2.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Open Office
● ... darf als Open-Source-Softwarefrei von Schülern heruntergeladen und verwendet werden.(de.openoffice.org)
● ... enthält mit Open Office Baseeine komfortable SQL-Datenbank
● ... ist auch als portable-Version verfügbar(muss also nicht unbedingt installiert werden)
● ... läuft unter Windows, Linux, MacOS, ...
![Page 3: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/3.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Eine Mini-Unterrichtsreihe
● Lernziele:
● Beschreiben können, wie mehrere Tabellen über Schlüssel verknüpft sein können und weshalb das sinnvoll ist.
● Datenbank mit mehreren Tabellen in einem Datenbank-Mangementsystem (DBMS) erstellen können
● Verschiedene Abfragen über Einzeltabellen und mehrere Tabellen formulieren können.
![Page 4: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/4.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiel: Flughäfen und Bundesländer
● Frage:
Welche Flughäfen liegen in welchem Bundesland?
Quellen:de.wikipedia.org/wiki/Liste_der_Verkehrsflughäfen_in_Deutschlandde.wikipedia.org/wiki/Land_(Deutschland)
![Page 5: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/5.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Flughäfen
http://de.wikipedia.org/wiki/Liste_der_Verkehrsflughäfen_in_Deutschland
![Page 6: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/6.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Bundesländer
http://de.wikipedia.org/wiki/Land_(Deutschland)
![Page 7: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/7.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Naiver Ansatz: Eine große Tabelle
Flughafen Bundeslandiata bezeichnug eroeffnung kuerzel name flaechesge Siegerland 1967 nw Nordrhein-
Westfalen34086
fmo Münster/Osnabrück
1972 nw Nordrhein-Westfalen
34086
cgn Köln/Bonn 1938 nw Nordrhein-Westfalen
34086
dus Düsseldorf 1927 nw Nordrhein-Westfalen
34086
cgn Köln/Bonn 1938 nw Nordrhein-Westfalen
34086
Probleme: Mehrfaches Eintippen der gleichen Information, Probleme bei Änderungen etc.
![Page 8: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/8.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Besser: Erst Modellieren als ER-Diagramm
flughafen bundeslandliegt in /hat
n m
iata bezeichnung kuerzel name
eroeffnung flaeche
![Page 9: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/9.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiel: Flughäfen und Bundesländer
flughafen bundeslandliegt in /hat
n m
iata bezeichnung kuerzel name
Kein Druckfehler:Der Siegerlandflughafen
liegt tatsächlichin RLP und NRW
eroeffnung flaeche
![Page 10: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/10.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiel: Flughäfen und Bundesländer
flughafen bundeslandliegt in /hat
n m
iata bezeichnung kuerzel name
iatabezeichnung
kuerzelnameflaeche
v_idiatakuerzel
flughafen bundeslandverknuepfung
eroeffnung flaeche
![Page 11: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/11.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Anlegen einer neuen Datenbank
![Page 12: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/12.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Anlegen einer neuen Datenbank
![Page 13: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/13.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Anlegen einer neuen Datenbank
![Page 16: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/16.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Tabelle anlegen
Rechts-klick
![Page 19: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/19.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Tabelle anlegen
Analog für die Tabelle
„bundesland“ (Primärschlüssel: „kuerzel“)
![Page 20: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/20.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Tabelle „verknuefung“: Besonderheiten
Als Integer deklarieren
Auto-Wert: Ja
nummeriert die Datensätzebei der Eingabe automatisch.Nicht notwendig, aber praktisch!
![Page 21: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/21.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Optional: Diagramm
alle drei hinzufügen
![Page 22: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/22.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Optional: Diagramm
![Page 23: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/23.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Abfragen gestalten
![Page 24: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/24.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
SQL: Structured Query Language
● Datenbanksprache
● Erlaubt das Erstellen, Manipulieren und Abfragen von Tabellen
● Starke Orientierung an Mengen bzw. Relationen
![Page 25: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/25.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Abfragen gestalten und ausführen
oder F5, wenn'sschnell gehen soll
![Page 26: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/26.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
SELECT-Statements
Spalte1 Spalte2 Spalte3 Spalte4 Spalte5
SELECT ...
WHERE ...
![Page 27: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/27.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
SELECT-Statements
Spalte1 Spalte2 Spalte3 Spalte4 Spalte5
SELECT *
WHERE ... ...
![Page 28: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/28.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Einfach
select *from flughafen
Liste der verzeichneten Flughäfen(irgendwie sortiert)
![Page 29: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/29.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Sortieren
select *from flughafenorder by iata
Liste der verzeichneten Flughäfen(nach IATA-Codes sortiert)
![Page 30: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/30.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Anders sortieren
select *from flughafenorder by iata desc
Liste der verzeichneten Flughäfen(nach IATA-Codes sortiert, aber andersrum)
![Page 31: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/31.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
SELECT-Statements
Spalte1 Spalte2 Spalte3 Spalte4 Spalte5
SELECT ...
WHERE ... ...
![Page 32: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/32.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Auswahl von Spalten
select iata, bezeichnungfrom flughafen
Jetzt aber nur der IATA-Code und die Bezeichnung, der Rest interessiert nicht.
![Page 33: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/33.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
SELECT-Statements
Spalte1 Spalte2 Spalte3 Spalte4 Spalte5
SELECT ...
WHERE ...
![Page 34: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/34.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Einschränkungen
select *from flughafenwhereeroeffnung>1945
Liste der verzeichneten Flughäfen, die nach dem 2. Weltkrieg eröffnet wurden
![Page 35: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/35.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Mehrfaches Einschränken
select *from flughafenwhereeroeffnung>1918anderoeffnung<1933
Liste der verzeichneten Flughäfen, die in der Weimarer Republik eröffnet wurden.
![Page 36: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/36.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
SELECT-Statements
Spalte1 Spalte2 Spalte3 Spalte4 Spalte5
SELECT ...
WHERE ...
![Page 37: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/37.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Einschränkungen
select iata, bezeichnungfrom flughafenwhereeroeffnung>1945
Liste der verzeichneten Flughäfen, die nach dem 2. Weltkrieg eröffnet wurden
![Page 38: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/38.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Ein falsches Beispiel
select iata, bezeichnung, kuerzelfrom flughafen, verknuepfung
Versuch einer Liste der verzeichneten Flughäfen mit Bundesland (allerdings nur als Kürzel)
![Page 39: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/39.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Das Beispiel sagt der Datenbank:
Kombiniere jede Zeile der Tabelle „flughafen“
mit jeder Zeile der Tabelle „verknuepfung“
und mache aus jeder solchen Kombination eine eigene Zeile einer neuen Tabelle.
Folge: Es werden auch total unsinnige Kombinationen erstellt und angegeben.
![Page 40: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/40.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Selektieren der Sinnvollen:
Spalte1 Spalte2 Spalte3 Spalte4 Spalte5
SELECT ...
WHERE ...
![Page 41: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/41.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Jetzt das richtige
select iata, bezeichnung, kuerzelfrom flughafen, verknuepfungwhereverknuepfung.iata=flughafen.iata
Liste der verzeichneten Flughäfen mit Bundesland (allerdings nur als Kürzel)
![Page 42: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/42.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Mehr als nur 2 Tabellen
select iata, bezeichnung, namefrom flughafen, verknuepfung, bundeslandwhereverknuepfung.iata=flughafen.iataandverknuepfung.kuerzel=bundesland.kuerzel
Liste der verzeichneten Flughäfen mit Bundesland (in Langschreibweise)
![Page 43: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/43.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Aggregation von Daten
select avg(flaeche), min(flaeche), max(flaeche)
from bundesland
Durchschnittsfläche eines Bundeslandes, kleinste und größte Fläche eines Bundeslandes
![Page 44: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/44.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Zählen von Einträgen
select count(*)
from bundesland
Wie viele Bundesländer gibt’s eigentlich?
![Page 45: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/45.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Aggregation und mehrere Tabellen
select name,(count(*)) from verknuepfung, bundeslandwhere verknuepfung.kuerzel=bundesland.kuerzelgroup by name
Wie viele Flughäfen haben die einzelnen Bundesländer?
![Page 46: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/46.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Beispiele: Verschachteltes SQL
select * from flughafen
where eroeffnung =
(select min (eroeffnung) from flughafen)
Welches ist der älteste Flughafen in der Liste?
![Page 47: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/47.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Vorteile dieses Beispiels im Unterricht
● Durch Länder-Kürzel und IATA-Code gibt es natürliche Primärschlüssel.
● Übersichtlichkeit durch nur drei Tabellen.
● Die Problematik 1:n bzw. n:m-Beziehung kann anhand des Siegerland-Flughafens diskutiert werden.
● Das Beispiel ist auf Wunsch sowohl um weitere Datensätze (mehr Regionalflughäfen) als auch um weitere Spalten erweiterbar (aus den verschiedenen Wiki-Seiten)
![Page 48: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/48.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Tipps für die Schüler (und nicht nur die):
● Alle Tabellen komplett klein oder komplett groß schreiben (Mehrdeutigkeiten in den Schreibweisen vermeiden)
● Keine Umlaute
● Achtung: „-“-Zeichen machen Probleme
● Bei SELECT-Anweisungen für SELECT, FROM, WHERE, GROUP BY, ORDER BY
jeweils eine neue Zeile beginnen; bei mehreren WHERE-Bedingungen jeweils eine neue Zeile
![Page 49: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/49.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Erfahrungen (aus Sek II)
● Schnelle Erlernbarkeit von SQL-Abfragen
● Große Begeisterungsfähigkeit von Schülern, vermutlich wegen
● Alltagsweltbezug● Guter Überprüfbarkeit der Ergebnisse● Skalierbarem Schwierigkeitsgrad / Differenzierung● Schnellem Erfolgserlebnis schon bei kleinen SQL-
Statements
![Page 50: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/50.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Literatur und Quellen
● Hilfe zu SQLde.wikipedia.org/wiki/SQL (Konvertierbar nach pdf innerhalb des Wikipedia-Systems)
● Thomas KrumbeinDatenbanken mit OpenOffice.org 3 Base und HSQLDBGalileo Press, 2008(Das gleiche gab es früher auch für OpenOffice.org 2, wahrscheinlich noch antiquarisch erhältlich)
● Petra BilkeDatenbanken und SQL leicht & verständlichKnowware, 2006
![Page 51: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/51.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Literatur und Quellen
● Quellen für das Flughafen-Beispiel:de.wikipedia.org/wiki/Liste_der_Verkehrsflughäfen_in_Deutschlandde.wikipedia.org/wiki/Land_(Deutschland)
● Möglicherweise interessantes Beispiel: Terra-Datenbank
● Web-Application
http://marvin.sn.schule.de/terra/● MS-Access-Format (letzteres aber in OO konvertierbar)
http://marvin.sn.schule.de/~reimegym/terra/
![Page 52: Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; peter.dauscher@gmail.com ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache](https://reader030.vdocuments.pub/reader030/viewer/2022040704/5e0075e0153847426734eb72/html5/thumbnails/52.jpg)
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01
Vielen Dank für Ihre Aufmerksamkeit