Datenbanken mit OpenOffice-Base Tabellen und einfache Abfragen



Ähnliche Dokumente
Informatik 12 Datenbanken SQL-Einführung

Abfragen: Grundbausteine

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:

7. Übung - Datenbanken

Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.

SEMINAR Modifikation für die Nutzung des Community Builders

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Information zum SQL Server: Installieren und deinstallieren. (Stand: September 2012)

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Kostenstellen verwalten. Tipps & Tricks

Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

SEPA-Umstellungshilfe für die VR-NetWorld Software

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Einstiegshilfe für das Übersenden elektronischer Teilnahmebestätigungen an ÄrztInnen

teischl.com Software Design & Services e.u. office@teischl.com

Beschreibung Regeln z.b. Abwesenheitsmeldung und Weiterleitung

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Standard-Kontaktformular

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Einstiegshilfe für das Übersenden elektronischer Teilnahmebestätigungen an ÄrztInnen

Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik

Info-Veranstaltung zur Erstellung von Zertifikaten

MSDE 2000 mit Service Pack 3a

POP -Konto auf iphone mit ios 6 einrichten

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Professionelle Seminare im Bereich MS-Office

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Erstellen von x-y-diagrammen in OpenOffice.calc

IV. Datenbankmanagement

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Erstellen eines Formulars

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Kurzanleitung. die Java-Fahrplanauskunft der KVB in Zusammenarbeit mit der Sparkasse KölnBonn

Step by Step Webserver unter Windows Server von Christian Bartl

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Ein Beispiel: Tabelle DICHTER

Was meinen die Leute eigentlich mit: Grexit?

SJ OFFICE - Update 3.0

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

MIN oder MAX Bildung per B*Tree Index Hint

Kommunikations-Management

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Personalisierte versenden

Anlage eines neuen Geschäftsjahres in der Office Line

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Anleitung zum Einfügen von Daten aus OpenOffice Calc in OpenOffice Base Beispiel anhand einer Adressen Calc-Tabelle

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Der Kalender im ipad

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Die Post hat eine Umfrage gemacht

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Datenbanken Microsoft Access 2010

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

EDV-Fortbildung Kombi-Schulung Word-Excel Modul Excel. Informationen zum Programm. Die Programmoberfläche von Excel

Österreichische Trachtenjugend

Datenbanken auf Sybase SQL-Anywhere

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Artikel Schnittstelle über CSV

Wiederkehrende Bestellungen. Tipps & Tricks

Kurzanleitung für Verkäufer

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Die Richtlinien Stornobedingungen, Buchungsgarantie, Nächtigungsabgabe, Haustiere, Endreinigung

Manual, Version 4.2c: Publikation von Medienmitteilungen auf bs.ch.

Vorlesung Dokumentation und Datenbanken Klausur

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

NTT DATA Helpdesk Benutzerhandbuch

OutLook 2003 Konfiguration

FrogSure Installation und Konfiguration

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Wie Sie beliebig viele PINs, die nur aus Ziffern bestehen dürfen, mit einem beliebigen Kennwort verschlüsseln: Schritt 1

VR-NetWorld Software Einrichtung einer Bankverbindung PIN/TAN-Verfahren

Die ersten Schritte in BITE

Leitfaden SIS-Handball

Inhalt. Inhalt Voraussetzungen Liegenschaften und Adressen auswählen Abgleich mit Internet-Office Dokumente...

Kurzeinführung Excel2App. Version 1.0.0

Registrierung im Portal (Personenförderung)

IFV Informatik für Verbände

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Anleitung Captain Logfex 2013

Der vorliegende Konverter unterstützt Sie bei der Konvertierung der Datensätze zu IBAN und BIC.

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen

Qt-Projekte mit Visual Studio 2005

Dem DSB stehen folgende Basisfunktionen zur Verfügung:

Transkript:

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 peter.dauscher@gmail.com

Open Office... darf als Open-Source-Software frei von Schülern heruntergeladen und verwendet werden. (de.openoffice.org)... enthält mit Open Office Base eine komfortable SQL-Datenbank... ist auch als portable-version verfügbar (muss also nicht unbedingt installiert werden)... läuft unter Windows, Linux, MacOS,...

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.

Beispiel: Flughäfen und Bundesländer Frage: Welche Flughäfen liegen in welchem Bundesland? Quellen: de.wikipedia.org/wiki/liste_der_verkehrsflughäfen_in_deutschland de.wikipedia.org/wiki/land_(deutschland)

Flughäfen http://de.wikipedia.org/wiki/liste_der_verkehrsflughäfen_in_deutschland

Bundesländer http://de.wikipedia.org/wiki/land_(deutschland)

Naiver Ansatz: Eine große Tabelle Flughafen Bundesland iata bezeichnug eroeffnung kuerzel name flaeche sge Siegerland 1967 nw Nordrhein- Westfalen fmo Münster/ Osnabrück 1972 nw Nordrhein- Westfalen cgn Köln/Bonn 1938 nw Nordrhein- Westfalen dus Düsseldorf 1927 nw Nordrhein- Westfalen cgn Köln/Bonn 1938 nw Nordrhein- Westfalen 34086 34086 34086 34086 34086 Probleme: Mehrfaches Eintippen der gleichen Information, Probleme bei Änderungen etc.

Besser: Erst Modellieren als ER-Diagramm iata bezeichnung kuerzel name flughafen n liegt in / hat m bundesland eroeffnung flaeche

Beispiel: Flughäfen und Bundesländer iata bezeichnung kuerzel name flughafen n liegt in / hat m bundesland eroeffnung Kein Druckfehler: Der Siegerlandflughafen liegt tatsächlich in RLP und NRW flaeche

Beispiel: Flughäfen und Bundesländer iata bezeichnung kuerzel name flughafen n liegt in / hat m bundesland eroeffnung flaeche flughafen verknuepfung bundesland iata bezeichnung v_id iata kuerzel name kuerzel flaeche

Anlegen einer neuen Datenbank

Anlegen einer neuen Datenbank

Anlegen einer neuen Datenbank

Tabelle anlegen

Tabelle anlegen

Tabelle anlegen Rechtsklick

Tabelle anlegen

Tabelle anlegen

Tabelle anlegen Analog für die Tabelle bundesland (Primärschlüssel: kuerzel )

Tabelle verknuefung : Besonderheiten Als Integer deklarieren Auto-Wert: Ja nummeriert die Datensätze bei der Eingabe automatisch. Nicht notwendig, aber praktisch!

Optional: Diagramm alle drei hinzufügen

Optional: Diagramm

Abfragen gestalten

SQL: Structured Query Language Datenbanksprache Erlaubt das Erstellen, Manipulieren und Abfragen von Tabellen Starke Orientierung an Mengen bzw. Relationen

Abfragen gestalten und ausführen oder F5, wenn's schnell gehen soll

SELECT-Statements SELECT... Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 WHERE...

SELECT-Statements SELECT * Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 WHERE......

Beispiele: Einfach select * from flughafen Liste der verzeichneten Flughäfen (irgendwie sortiert)

Beispiele: Sortieren select * from flughafen order by iata Liste der verzeichneten Flughäfen (nach IATA-Codes sortiert)

Beispiele: Anders sortieren select * from flughafen order by iata desc Liste der verzeichneten Flughäfen (nach IATA-Codes sortiert, aber andersrum)

SELECT-Statements SELECT... Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 WHERE......

Beispiele: Auswahl von Spalten select iata, bezeichnung from flughafen Jetzt aber nur der IATA-Code und die Bezeichnung, der Rest interessiert nicht.

SELECT-Statements SELECT... Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 WHERE...

Beispiele: Einschränkungen select * from flughafen where eroeffnung>1945 Liste der verzeichneten Flughäfen, die nach dem 2. Weltkrieg eröffnet wurden

Beispiele: Mehrfaches Einschränken select * from flughafen where eroeffnung>1918 and eroeffnung<1933 Liste der verzeichneten Flughäfen, die in der Weimarer Republik eröffnet wurden.

SELECT-Statements SELECT... Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 WHERE...

Beispiele: Einschränkungen select iata, bezeichnung from flughafen where eroeffnung>1945 Liste der verzeichneten Flughäfen, die nach dem 2. Weltkrieg eröffnet wurden

Beispiele: Ein falsches Beispiel select iata, bezeichnung, kuerzel from flughafen, verknuepfung Versuch einer Liste der verzeichneten Flughäfen mit Bundesland (allerdings nur als Kürzel)

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.

Selektieren der Sinnvollen: SELECT... Spalte1 Spalte2 Spalte3 Spalte4 Spalte5 WHERE...

Beispiele: Jetzt das richtige select iata, bezeichnung, kuerzel from flughafen, verknuepfung where verknuepfung.iata=flughafen.iata Liste der verzeichneten Flughäfen mit Bundesland (allerdings nur als Kürzel)

Beispiele: Mehr als nur 2 Tabellen select iata, bezeichnung, name from flughafen, verknuepfung, bundesland where verknuepfung.iata=flughafen.iata and verknuepfung.kuerzel=bundesland.kuerzel Liste der verzeichneten Flughäfen mit Bundesland (in Langschreibweise)

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

Beispiele: Zählen von Einträgen select count(*) from bundesland Wie viele Bundesländer gibt s eigentlich?

Beispiele: Aggregation und mehrere Tabellen select name,(count(*)) from verknuepfung, bundesland where verknuepfung.kuerzel=bundesland.kuerzel group by name Wie viele Flughäfen haben die einzelnen Bundesländer?

Beispiele: Verschachteltes SQL select * from flughafen where eroeffnung = (select min (eroeffnung) from flughafen) Welches ist der älteste Flughafen in der Liste?

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)

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

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

Literatur und Quellen Hilfe zu SQL de.wikipedia.org/wiki/sql (Konvertierbar nach pdf innerhalb des Wikipedia-Systems) Thomas Krumbein Datenbanken mit OpenOffice.org 3 Base und HSQLDB Galileo Press, 2008 (Das gleiche gab es früher auch für OpenOffice.org 2, wahrscheinlich noch antiquarisch erhältlich) Petra Bilke Datenbanken und SQL leicht & verständlich Knowware, 2006

Literatur und Quellen Quellen für das Flughafen-Beispiel: de.wikipedia.org/wiki/liste_der_verkehrsflughäfen_in_deutschland de.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/

Vielen Dank für Ihre Aufmerksamkeit peter.dauscher@gmail.com