Wer unter Linux Daten verwalten will, hat dazu sehr viele Möglichkeiten. Diese Seite soll als Hilfe dienen, welche Software aus dem Riesen-Wust der Möglichkeiten für ein bestimmtes Problem sinnvoll ist. Ich bitte darum, daß diese Aufstellung erweitert wird, falls jemand Erfahrung mit anderer Software hat.
Zuerst einmal wird oft ein Unterschied zwischen dem Datenbankserver und der Applikation gemacht. Der Server verwaltet die eigentlichen Daten, auf die man dann mit unterschiedlichsten Client-Applikationen zugreifen kann. In einer idealen Lösung kann man dann mit verschiedenen Werkzeugen unterschiedliche Aufgaben mit denselben Daten erledigen. Es gibt natürlich auch "integrierte" Datenbanken. Diese sind bei kleinen Datenmengen angenehm, weil man keinen Server installieren und einrichten muss, dafür sind sie nicht mehrbenutzerfähig und oft auch in der Datenbankfunktionalität eingeschränkt sowie nicht für wirklich große Datenmengen vorgesehen.
- integrierte Datenbank in Java, einfach aber sehr schlank, erlaubt auch reine Memory-Datenbanken, damit sehr gut für Unittests aber z.B. auch für JavaWebStart-Anwendungen geeignet
- in Java, sieht recht umfangreich aus, kann auch integriert werden
zu einer Einführung von James Hoffmann
(engl.). (05.05.2009)
(engl.)
von Dr. Gordon Russell
von Paul Litwin
, MSSQL
, MySQL, PostGreSQL
, Hibernate3
, DB2
bekannt -- MarkusMonderkamp
- Analyse und Performancesteigerungen mit Profiler für MySQL, PostgreSQL, Memcached und einer wachsenden Anzahl neuerer Datenbanken, vorgestellt im Admin Magazin 06/2010
(01.02.2011)
- Ein sehr gutes SQL-Tool, das auf der Eclipse-Plattform basiert. Wer viel mit Eclipse arbeitet, fühlt sich sofort zu Hause. Leider kein visueller Designer.
- War wohl lange Jahre stand der Technik und wird deshlab noch in allen Listen genannt. Ich persönlich finde die Swing-Oberfläche etwas veraltet und nicht so gewöhnt wie das SWT/Eclipse-Feeling von DBeaver. Der Query-Designer ist gruselig und eigentlich nur für ganz einfache Dinge zu gebrauchen.
- Ein ordentliches Programm für die Grundfunktionen. Was den visuellen Query-Editor anbetrifft, allerdings das leistungsfähigste Tool im Open Source Bereich. Das einzige, das wirklich auch nicht-triviales SQL wieder zurück in einen Graphen übersetzen kann.
- Sieht, ohne es installiert zu haben, ganz gut aus. Hat keinen visuellen Query Designer
- Enthält einen visuellen Query-Designer, den ich aber nicnt ausprobiert habe. Erlaubt in der freien Version keinen Export der Daten z.B. in CSV
Dies sind Programme, die in Ihrer Funktion Vorbildern wie "MS Access" nachempfunden sind. Man kann Verknüpfungen zwischen Tabellen definieren und dann ein Formular erzeugen, mit dem man die Daten editieren kann sowie Reporte ausdrucken. Durch Skripting z.B. innerhalb von Formularen etc. können sogar einfache Applikationen mit eigener Geschäftslogik erstellt werden.
- Teil des KOffice-Projekts, ich habe jedoch keinen richtigen Report-Generator gefunden.
- KDE-Applikation, sehr ansprechend, mit Reportgenerator
von Thomas Bayen und Markus Monderkamp im November 2008 getestetes grafisches Datenbank-Report Werkzeug, das alle Reportmöglichkeiten von Jasper-Reports
u.ä. Jasper-Produkte unterstützt.
Mit Openoffice Base habe ich mich vor einiger Zeit mal beschäftigt. Es leidet stark darunter, daß man vor einigen Jahren die Datenbank aus Openoffice herausgerissen hat und das Thema seitdem nur stiefmütterlich behandelte. Inzwischen (seit OO 2.1, glaube ich) ist wieder eine Datenbank integriert. Der Reportgenerator ist jedoch immer noch ein Graus und auch der Formulareditor hat mich zum Wahnsinn getrieben. Intuitiv gehts nicht und an Doku mangelt es hochgradig. :-(
Mit Knoda habe ich innerhalb von einer Stunde alles hinbekommen, was ich mir vorgestellt hatte. Ich erkläre es daher zur Empfehlung der Redaktion. -- ThomasBayen
Es gibt spezielle Tools, um Daten zwischen verschiedenen Formaten, Quellen und Datenbanken zu integrieren. Wenn man Daten aus verschiedenen Quellen sammelt (extraction), anpasst (transformation) und dann in eine Datenbank lädt (load), spricht man von einem ETL
-Tool. Weitere Aufgaben von Tools zur Data-Integration können aber auch sein, Daten zwischen verschiedenen Formaten oder Datenbanken zu wandeln. Moderne Tools bieten dabei vielfältige Möglichkeiten, einen solchen Prozeß graphisch darzustellen, per Drag & Drop zu erzeugen, zu debuggen und ihn schließlich auch als eigenständiges Programm zur Automatisierung zur Verfügung zu stellen.
Ein gutes Open Source Programm zu diesem Thema, mit dem ich ein wenig Erfahrung habe, ist Talend Open Studio.
Für die reine Ausgabe von Daten aus Datenbanken kann man obengenannte integrierte Programme versuchen. Hier im Wiki gibt es aber auch einige Seiten über Reportgeneratoren und Template-Engines. Hierzu mehr auf der Seite Templates.
Wiki-Seiten über Datenbanken und Datenbank-Programmierung in diesem Wiki: