Home / LinuxUser / 2004 / 12 / Datenbank-Frontends

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Datenjongleure

Datenbank-Frontends

01.12.2004 Auf der Landkarte der Linux-Applikationen gibt es nicht viele weiße Flecke - aber einen findet man im Datenbank-Sektor: Im Quadranten, in dem sich Einsteigertauglichkeit und Funktionsvielfalt schneiden, fehlt eine freie Alternative. Benutzerfreundliche, grafische Clients versuchen die Lücke zu schließen.

Auf Datenbankservern spielt Linux dank MySQL [1], PostgreSQL [2] oder Oracle [3] eine wichtige Rolle. Diese Datenbanken, die professionellen Ansprüchen genügen, fühlen sich allerdings am wohlsten, wenn sie ein Administrator betreut und ein erfahrener Anwendern benutzt. Gerade Windows-Umsteiger vermissen deshalb ein Produkt wie Paradox, Access oder FileMaker, das sich auch von einem Anfänger bequem bedienen lässt. Dabei sollen keine tiefgehenden Kenntnisse in SQL - der verbreitetsten Abfragesprache für Datenbanken - nötig sein. Stattdessen möchte sich der Benutzer seine Formulare für Abfragen oder Berichte mit Hilfe einer grafischen Oberfläche erzeugen.

Diese Lücke versuchen unter Linux verschiede Clients für ausgewachsene SQL-Datenbanken zu schließen. Drei davon stellt dieser Artikel vor. Mit Kexi, Knoda und Rekall wurden Programme ausgewählt, die momentan aktiv entwickelt werden. Allesamt versprechen sie, dem Benutzer die Arbeit mit Datenbanken zu erleichtern. Alle benutzen QT als Bibliothek für die grafische Oberfläche und sind gut in KDE integriert.

Der Versuchsaufbau

Die Testkandidaten traten unter Suse 9.0 und Mandrake 10 an. Nach der Übersetzung aus den Quelltexten und der Installation mussten die Clients versuchsweise Kontakt zu Datenbankservern auf derselben Maschine und im lokalen Netz aufnehmen. Anschließend wurden Tabellen angelegt und bearbeitet sowie Abfragen, Formulare und Berichte generiert. Bei der Beurteilung stand eine möglichst einfache Bedienung im Vordergrund.

Eine Zusammenfassung der wichtigsten Eigenschaften der vorgestellten Programme finden Sie in Tabelle 1 am Ende dieses Artikels.

KNoda

Knoda [4] stammt wie die dazugehörenden Bibliotheken hk_classes von Horst Knorr. Es benötigt in der aktuellen Version 0.7.2test2 mindestens KDE 3.1. Der Client greift auf MySQL- und PostgreSQL-Server zu und kann auch mit Datenbanken im SQLite-Format [5] umgehen, die in lokalen Dateien gespeichert werden.

Zur Installation entpacken Sie zuerst die Bibliotheken hk_classes mit dem Befehl tar -xjvf hk_classes-0.7.2test2.tar.bz2, wechseln dann in das entstandene Verzeichnis hk_classes-0.7.2test2 und geben dort nacheinander die Befehle configure und make ein, um die Quelltexte zu übersetzen. Anschließend installieren Sie die Bibliotheken dann als Root mit dem Befehl make install. Das Programm Knoda übersetzen und installieren Sie aus dem Quelltextarchiv knoda-0.7.2test2.tar.bz2 auf die gleiche Weise.

Ohne zusätzliche Optionen wird das Programm in einem eigenen Verzeichnis außerhalb der KDE-Hierarchie installiert. Dieses Verzeichnis muss mit in die Directory-Liste aufgenommen werden, die in der Umgebungsvariablen KDEDIRS gespeichert ist, weil KNoda nur in diesen Pfaden nach seinen Grafiken und Icons sucht. Eine einfache Möglichkeit, diese Einstellung vor jedem Start zu setzen, wäre ein Mini-Skript mit folgendem Inhalt:

#!/bin/sh
export KDEDIRS=/usr/local/kde:/opt/kde3
/usr/local/kde/bin/knoda &

Ist diese kleine Hürde genommen lässt sich KNoda starten, indem man in einem Terminalfenster knoda.sh

tippt. Als erstes fragt das Programm nach dem Datenbanktreiber, den es verwenden soll, dann nach Server und Benutzernamen (Abbildung 1). Danach finden Sie sich im Hauptfenster von Knoda wieder (Abbildung 2).

Abbildung 1: Anmelden am Datenbankserver mit Knoda.

Abbildung 2: Das Hauptfenster ist die Schaltzentrale von Knoda.

In einer Pull-Down-Liste in der Werkzeugleiste sind alle Datenbanken auf dem gewählten Server aufgelistet. Links im Hauptfenster findet sich eine Baumansicht der Datenbankobjekte Tabellen, Formulare, Abfragen, Views und Berichte. Ein Doppelklick auf ein Element in der Liste öffnet einen Dialog zum Neuanlegen eines solchen Elements.

Der Editor zum Anlegen von Tabellen ist wie das ganze Programm sehr sorgfältig gestaltet und leicht zu bedienen (Abbildung 3).

Abbildung 3: Der Tabellendeditor von Knoda ist sehr benutzerfreundlich gestaltet.

Auch der Formulardesigner ist einfach zu benutzen, wenn man schon einmal mit einem solchen Programm gearbeitet hat. Als Grundlage von Formularen dienen Tabellen, Abfragen oder Views. Abfragen und Views lassen sich ebenfalls mit einem übersichtlichen Werkzeug zusammenstellen, ohne dass ein einziger SQL-Befehl einzugeben ist. Die Optionen zur Gestaltung der einzelnen Forumlarelemente sind sinnvoll angeordnet und leicht zu finden. Auch Umsteiger von Datenbankprogrammen aus der Windows-Welt finden sich hier schnell zurecht. Das gleiche gilt für die Erstellung von Berichten.

Abbildung 4: Eingabeformulare sind im Formulardesigner schnell erstellt.

Formulare lassen sich durch Skripte in Python in der Funktionalität erweitern. Für den Import von Daten aus anderen Programmen nutzt Knoda das CSV-Format, das nahezu alle Tabellenkalkulationen und Datenbankprogramme lesen und schreiben.

Knoda macht einen sehr guten Eindruck. Die Programmoberfläche ist übersichtlich gestaltet, die Funktionen befinden sich genau dort, wo man sie erwartet. In der aktuellen Version 0.7.2test2 funktioniert auch der Zugriff auf SQLite-Datenbanken problemlos, so dass Sie zum Betrieb von KNoda keinen Datenbankserver benötigen. Knoda bringt ein hervorragendes Tutorial mit, das bei der Einarbeitung in die Programmbedienung hilft.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

701 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...