52
Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen 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 Dauscher Gymnasium am Kaiserdom, Speyer [email protected]

Datenbanken mit OpenOffice-Base · Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01 Datenbanken mit OpenOffice-Base Tabellen und einfache

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

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

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

[email protected]

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

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

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

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

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

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

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

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

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

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

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

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

Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01

Anlegen einer neuen Datenbank

Page 14: 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

Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01

Tabelle anlegen

Page 15: 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

Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01

Tabelle anlegen

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

Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01

Tabelle anlegen

Rechts-klick

Page 17: 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

Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01

Tabelle anlegen

Page 18: 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

Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01

Tabelle anlegen

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Peter Dauscher, Gymnasium am Kasierdom, Speyer; [email protected] ifb 92 177 01 01

Vielen Dank für Ihre Aufmerksamkeit

[email protected]