Anmeldung zum 9. ILTB

Der Internetauftritt zum neunten Tag der Informatiklehrerinnen und -Lehrer Bayern an der Friedrich-Alexander-Universität Erlangen-Nürnberg ist verfügbar. Organisiert wird der ILTB in diesem Jahr von der Professur für Didaktik der Informatik in Kooperation mit der Fachgruppe Bayerische Informatiklehrkräfte (BIL) in der Gesellschaft für Informatik (GI).

Internetadresse (mit Link zur Anmeldung):
http://iltb.cs.fau.de/

Termin:
10. März 2016

Adresse:
Cauerstraße 11, 91058 Erlangen (Anfahrt)

ORDER BY – Bug beseitigt

Im „Produktiveinsatz“  von YoungDB ist aufgefallen, dass das ORDER BY unter bestimmten Situationen Spalten mit Zahlenattributen wie Texte sortiert. Der Fehler konnte behoben werden und YoungDB sortiert jetzt richtig.

In diesem Zusammenhang wurde bemerkt, dass die Sortierung insgesamt nicht so funktionstüchtig arbeitet, wie die „großen Geschwister“ (Access, MySQL,…). Im Gegensatz zu professionellen Datenbanken verlangt YoungDB aktuell, dass Attribute, nach denen sortiert wird, auch ausgegeben werden müssen. Das bedeutet, dass die Abfrage

SELECT Kunde, Kaufdatum FROM KAUFDATEN ORDER BY Preis

nicht funktioniert, sondern dass die Abfrage

SELECT Kunde, Kaufdatum, Preis FROM KAUFDATEN ORDER BY Preis

lauten muss. Das ist natürlich nicht optimal, aber die Sache ist sehr tief im System verankert und lässt sich nicht auf die Schnelle lösen.

SQL-Abfragebox überarbeitet

Es hat sich im Unterricht gezeigt, dass die Textbox, in der man die SQL-Anfragen eingeben kann, etwas unglücklich konfiguriert ist. Einerseits lässt die Schriftart Mehrdeutigkeiten zu, andererseits ist sie einfach zu klein. Jetzt wird die Schriftart Courier verwendet und ist auch etwas größer. Zusätzlich kann man nun auch mit Zeilenumbrüche die Abfrage optisch besser strukturieren.

Bei dieser Gelegenheit wurde noch ein Bug im Parser entfernt, denn es wurde ein Fehler geworfen, wenn bei „SELECT *“ nach dem Sternchen mehr als ein Leerzeichen folgte.

Querybox

Anmeldung zum 8. Tag der Informatiklehrerinnen und -lehrer Bayern offen

Endlich ist es wieder so weit, die TU-München veranstaltet den nächsten ILTB. Es gab ja eine längere Pause und ich hatte schon Angst, dass es überhaupt keinen mehr geben würde. Die Organisatoren bieten wie immer viele spannende Vorträge und Workshops auf zwei Schienen an. Hier geht es zur Anmeldeseite: http://www.ddi.edu.tum.de/schule/
Übrigens: In der zweiten Schiene gibt es auch einen Workshop zu Orinoco und YoungDB [Link]!

Link-Bereich

Kurzmitteilung

Der Linkbereich wurde aktualisiert. DDT flog raus, da ich keinen Download-Link mehr finde. Dafür habe ich XAMPP hinzugefügt, da das Paket sehr hilfreich ist, wenn man schnell mal einen MySQL-Server vom Stick aus auf dem Lehrer-PC laufen lassen will.

YoungDB – Aktualisierung

Die neunten Klassen in Bayern sollten jetzt alle mit Datenbanken angefangen haben und somit befindet sich auch YoungDB im ersten Einsatz. Dabei sind einige Bugs aufgefallen, die ich aber auch schon bereinigen konnte:

  • In der Textbox für die SELECT-Statements konnte man einen Zeilenvorschub bewirken, der die ganze Abfrage zerschoss. Jetzt bewirkt ein Druck auf return, dass sofort eine Abfrage gestartet wird.
  • Ist eine Tabelle geöffnet und klickt man auf speichern, so wurde nach dem Speichern eine Exception geworfen.
  • Wenn man einen Datensatz mit einem Boolean-Attribut hinzufügte, ohne auf die Checkbox zu klicken, so wurde ein NULL-Wert abgespeichert, was aber nicht plausibel ist, da das nicht visualisiert werden kann. Jetzt wird standardmäßig „false“ gespeichert, ausser natürlich, man setzt einen Haken.

Die neue Version wurde auf der YoungDB-Unterseite eingepflegt.

Orinoco und Mono

Ich habe getestet, ob man Orinoco unter Linux in einer Mono-Umgebung zum Laufen bekommt. Aktuell funktioniert das nicht, da ich an einer Stelle einen Windows-API-Call durchführe. Ich könnte mir vorstellen, dass ich das umgehen kann, aber so lange kein wirklicher Bedarf dafür herrscht, werde ich an dem Code nichts ändern. Vorstellbar wäre, dass man unter Wine eine Windows-Version von Mono installiert. Da könnte es dann funktionieren, habe ich aber nicht getestet.