RDBMS-en & frontends

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Wat is een goede database voor datawarehousing en/of desktopgebruik? En wat is een goede frond-end?

Achtergrond

  • Eind vorige eeuw ben ik Microsoft Access gaan gebruiken. Dat beviel prima en ik ben altijd onder de indruk van de mogelijkheden van dat RDBMS. Toch zijn er een paar punten die me dwarszaten: Geen open-source; niet beschikbaar op Linux (rond 2009 ben ik overgestapt op Linux); Gesloten zwarte doos, dat rete-irritant is rondom crashes; Ik werk zo min mogelijk met Microsoft-producten
  • Lente 2015 bern ik uiteindelijk overgestapt van Microsoft Access naar MySQL icm. pma en MySQL Workbench. Dat ging verbazend pijnloos. Vooral het paradigma waarbij ik alles programmeer inplaats van te muizen, beviel heel goed.

Dit artikel

Dit artikel betrof oorspronkelijk een inventarisatie van alternatieven op Microsoft Access. In het bijzonder: Een grafische front-end met QBE-mogelijkheden, vergelijkbaar met Access. Nadat ik ben overgestapt op MySQL, kwam ik er vrij snel achter dat zo'n grafische frontend helemaal niet meer interessant is - voor mezelf.

Echter, voor de mensen met wie ik samenwerk, zou een intuïtieve frontend misschien handig zijn, zodat ze niet voortdurend van mij afhankelijk zijn om data boven water te toveren.

Vereisten (lang geleden)

De vereisten wisselen van situatie-tot-situatie. In het algemeen:

  • Functionerend op Linux. Als daarnaast Windows wordt ondersteund, is dat een aardige extra
  • Online: Soms is het handig als een database online beschikbaar is
  • Open-source & gratis
  • Snelle effectieve interface met enige grafische mogelijkheden zoals voor qbe
  • Te benaderen met een volwassen programmeertaal of scripttaal, bij voorkeur Python of PHP
  • Liever niet met een eigen dbm. Koppeling met MySQL is meestal geen probleem

Overzicht - Feb. 2013

  • LibreOffice/OpenOffice Base - Tot op heden (feb. 2013) heb ik de indruk dat het nog niet goed genoeg is. Daarnaast kon ik een paar maanden geleden niet eens normale documentatie vinden omtrent de koppeling met Python
  • MySQL + PHPMyAdmin - Te spartaanse interface, toch?
  • MySQL + Drupal - Lijkt me te spartaans
  • SQLite - De meest gebruikte database ter wereld, maar met welk frontend?
  • SQLite + Sqliteman
  • SQLite + Firefox extentions
  • MySQL + Dabo
  • Access 2003 aan de praat krijgen via Wine
  • MySQL + Nubuilder
  • Oracle, IBM of Sybase bieden vast wel iets gratis op dit gebied

Overzicht - Aug. 2013

  • SQL Server - Het grote broertje van MS Access
  • LibreOffice/OpenOffice
  • Kexi
  • Axisbase
  • Glom

Meest kansrijk:

  • LibreOffice/OpenOffice
  • Kexi

Overzicht - Eind 2013

Voor eigen gebruik gaat het vooral om database-management-tools. Daar lijkt een oplossing voor te zijn, namelijk MySQL in combinatie met:

  • PHPMyAdmin
  • MySQL Workbench.

Okt. 2014: SQLite en meer

  • Ik werd geattendeerd op SQLite. Plaatjes suggereren dat er UZWUK-gereedschappen worden meegeleverd, ihb. de Database Browser
  • Voordeel van MySQL is nog steeds dat dat het doelformaat is waarin ik werk, want Drupal-websites
  • Ik las dat Libre-/OpenOffice Base prima met MySQL als backend kan werken. Dat maakt een oplossing met MySQl als backend, en Base/PMA/MySQL Workbench als frontend interessanter want flexibeler.

Dec. 2014: Kexi en meer

Het viel me op dat Kexi zich profileert als Access voor Linux. Dat zou mooi zijn:

  • Kexi heeft native drivers voor MySQL en PostgreSQL. Dat maakt het heel interessant als een front-end voor MySQL-development, eventueel naast PMA en MySQL Workbench
  • Interessante vergelijking tussen Kexi en andere RDBMS'en [1]. Het legt oa. uit wat ik al experimenteel heb ervaren: OpenOffice/LibreOffice Base zuigt vanwege ontwerpkeuzes
  • Scripten en koppeling met bv. Python is geen probleem.

Feb. 2015: Linux Questions' Database of the Year

Linux Questions heeft ieder jaar een verkiezing van de beste open-bron programma's, inclusief databases. De score:

  1. MariaDB/MySQL
  2. PostgreSQL
  3. SQLite
  4. Firebird
  5. Oracle - Is dat open source?
  6. Pecona.

Het aantal deelnemers was beperkt en de resultaten zeggen dus niet zo veel. Maar wat me opviel:

  • LibreOffice/OpenOffice Base kwam niet voor in de lijst of de discussie, terwijl LibreOffice wel overweldigend de meest populaire office suite was. Wellicht omdat Base geen eigen engine heeft
  • Kexi werd niet genoemd, maar is dan ook een frontend (eventueel voor de meegeleverde SQLite-database).

Feb. 2015: PostgreSQL

  • Ik weet niet of PostgreSQL een frontend heeft, maar pgAdmin is een losse open-source frontend
  • Zelfs terwijl ik voor PostgreSQL frontends zoek, kom ik vooral MySQL-frontends tegen
  • Een MySQL/MariaDB-oplossing is toch handiger want ik ken het al redelijk, en het is het doel-formaat.

Feb. 2015: MySQL/MariaDB-frontend

De flessenhals is voor mij nog altijd de front-end. Hieronder worden een aantal frontends genoemd. Er zijn er trouwens nog veel meer.

Requirements

  • Vereist: Linux & te koppelen met MySQL/MariaDB
  • Vereist: Beheer-frontend, geen applicatie-frontend. Ik heb zelfs nog nooit een raport voor mezelf gemaakt.
  • Belangrijk: Een computer-based frontend. Geen web-based frontend
  • Belangrijk: Grafische query-builder
  • Belangrijk: Te koppelen met php of Python

Meest relevante producten

  • MySQL Workbench - Dit voorbeeld ziet er veelbelovend uit!
  • PHPMyAdmin - Ik vind web-frontends nogal beperkt, maar voor erbij kan het geen kwaad
  • Kexi - De website spreekt me aan. Het maakt onderdeel uit van de KDE desktop, en biedt de mogelijkheid om visueel queries te bouwen. Kexi is waarschijnlijk een 'echte' database-frontend
  • SQLeo: Een gratis tool om visueel queries te bouwen
  • Toad for MySQL - Gratis database-tool.

Minder relevante producten

  • Webyog heeft diverse tools, maar die zijn niet open-bron
  • dbForge - Geen open-source
  • Valentina - Inclusief report-builder. Basis-versie is gratis
  • SQLGate for MySQL - Betaald
  • LibreOffice/OpenOffice Base - Brandhout.

Bronnen