MySQL/Uživatelská rozhraní
MySQL: Uživatelská rozhraní
K databázi MySQL můžeme přistupovat řádkovým klientem mysql. V dnešní době si ale uživatelé přejí mít komfortnější přístup k databázi, než jim tento základní klient poskytuje. Z tohoto důvodu vznikla ředa různých aplikací, které přístup k databázi MySQL usnadňují.
Úvod
editovatČlánků o MySQL a o propojení MySQL s PHP (či jiných databázových strojů) pro vytváření dynamických webů atd. jsou už mraky. Jenže vytvářet pro každou databázi nějaký frontend se vstupními formuláři znovu od nuly přímo kódováním v PHP mi přijde hodně zdlouhavé a neefektivní. A což třeba generování nějakých výstupních sestav. To jsou úlohy, které se znovu a znovu objevují v každé databázové aplikaci. Tak přeci už někdo musel vymyslet nějaký rozumný způsob, jak takový návrh vstupních a výstupních formulářů usnadnit, abychom nemusel pokaždé znova vymýšlet trakař.
Např. můj konkrétní problém je databáze zákazníků, odebírajících w:Hesla Jednoty bratrské. Je to relativně jednoduchý problém, jehož aktualita naběhne každým rokem v září, kdy si zájemci začnou Hesla objednávat, a končí někdy v listopadu tiskem faktur a adres, balením a rozesíláním balíků. A nakonec, vzhledem k nedořešenosti problému, stejně víc jak polovinu práce musím dělat ručně a nějak to patlat páté přes deváté.
V tomto článku se pokusíme udělat si přehled o existujících aplikacích, které by nám vývoj podobných aplikací mohly usnadnit. Navíc, kromě MySQL by mohly umět komunikovat i s jinými databázovými stroji.
Základní operace s databází a jejími tabulkami
editovatMySQL Query browser
editovat- mysql-query-browser
- v. 1.2.12
- autor: MySQL AB
Standarní GUI nástroj pro dotazování MySQL databáze.
MySQL Navigator
editovat- v. 1.4.2
- autor: shi bok jang
GUI navigátor postavený na knihovně QT. Umí prohledávat, ale občas při tom spadne.
- phpmyadmin
- v. 2.11.3
Velmi rozšířená aplikace, postavená na skriptech PHP.
phpMinAdmin
editovatMywwwatcher
editovat- small viewer of MySQL databases ==
phpPgAdmin
editovatKMySQLAdmin
editovat- kmysqladmin
- v. 0.7.2-1
- http://www.alwins-world.de/programs/kmysqladmin/
Query browser na platformě KDE. Zatím mi nechodí správně čeština v kódování UTF-8.
Mergeant
editovat- mergeant
- v. 0.67
- domácí stránka: http://www.gnome-db.org
- licence: GNU
- html dokumentace: balík mergeant-doc
Běžná administrace databází v prostředí Gnome. Používá knihovnu libgda. O připojení k různým typům databází se starají tzv. "poskytovatelé". Defaultní poskytovatel je pro SQLite, další se musí nainstalovat zvlášť: viz libgda3.
Zhodnocení
editovatŽádný přínos oproti např. phpMyAdmin neshledávám, je to méně zralá aplikace, třeba tabulku otevře jako obrovské okno bez rámečků, které se ani nevejde na pracovní plochu a nedá se s ním ani nijak manipulovat, takže to hraničí s nepoužitelností.
Pokročilejší operace (vstupní formuláře, tisk sestav)
editovatDataKiosk
editovat- datakiosk
- v. 0.7 (pro KDE 3.5.10)
- autor: Adam Treat
Je to nástroj sady KOffice (prostředí KDE). Podle čísla verze se nejspíš jedná ještě o mladou a nevyzrálou aplikaci, která má ještě své problémy. Vychází z projektu JuK. Help stránky (Handbook) ještě asi nemá. Pro výstupní sestavy (reports) používá Kugar. Návrh vstupních formulářů ještě asi nemá. Má problémy se stabilitou.
OpenOffice.org Base
editovat- openoffice.org-base
- v. 2.4.1
Další ze suity kancelářského balíku OpenOffice.org. Na rozdíl od databáze MS Access z kanc. balíku Microsoft Office nepoužívá vlastní databázi, ale pomocí konektorů nabízí přípojení k různým databázovým strojům, mj. i k MySQL. Pro vytváření vstupních fprmulářů i výstupních tiskových sestav jsou použity dynamické dokumenty aplikace OO Writer. Ve srovnání s ostatními aplikacemi OpenOffice je však OO Base zatím nejméně stabilní, tj. nachází se na hranici použitelnosti. Pokud jsou např. vytvořeny vstupní formuláře, není již možné měnit strukturu databáze.
- kexi
- v. 1.1.3 (KOffice 1.6.3, KDE 3.5.10)
- http://www.koffice.org/kexi
- autoři: Jaroslav Staniek a další
- dokumentace: The Kexi Handbook v KDE
Není to v pravém smyslu slova frontend k MySQL databázi. Je to součást KDE Office, má to být náhražka MS Access a podobných databází. Je to relační databáze se základními datovými typy (Text, Long text, Date/Time, Integer, Big integer, Floating point), umožňuje importovat data z jiných databází, např. MySQL; formuláře aj. si uloží buď v databázi anebo v souboru. Umožňuje vytváření formulářů, Zatím mi nechodí čeština v UTF-8
- knoda
- v. 0.8.3-1 (KDE 3.5.10)
- autor: Horst Knorr
- domácí stránka: http://www.knoda.org/
Je to součást KDE. S různými databázemi se spojuje pomocí driverů:
- Firebird
- Mysql
- Postgres
- ODBC
- SQLite
- mdb - M$ Access
- paradox - Corel Paradox
- xbase (DBase)
Umí:
- vytvářet a mazat databáze
- práce s tabulkami
- SQL dotazy
- vytvářet pohledy
- importovat a exportovat CSV data
- vytvářet a používat formuláře
- vytvářet a tisknout sestavy
- psát vlastní rozšíření a skriptovat pomocí integrovaného interpretu Python
V KDE má manuál. Více viz na samostatné stránce Knoda
Správa MySQL serverů
editovatMySQL Administrator
editovat- mysql-admin
- v. 1.2.12
- MySQL AB
Standarní nástroj pro správu MySQL serverů.
GMySQLcc
editovatGTK+ MySQL Control Center
- gmysqlcc
- v. 0.2.6-1
- autor: Carlos C Soto.
- http://gmysqlcc.thepozer.org/
GTK+ klient pro databáze mysql
TOra
editovatProjekt, který vyvíjí Henrik "Mauritz" Johnson od prosince r. 2000, původně pro databázi Oracle. V současné době se jedná o nástroje použitelné i pro správu jiných databází, mj. i MySQL. Je určený především pro srávu databázových serverů
Frameworky
editovatV podstatě knihovny, usnadňující vytváření uživatelských rozhraní pro dynamické webové aplikace.
Zend Framework
editovatOdkazy
editovat- server root
- Martin Koníček
- 2004-08-26 PHP pro experty: databázové rozhraní: FabForce, Formitable, Dadabik, MS Access; Z diskuse: PEAR: FormBuilder, http://dblib.sourceforge.net
- Petr Daněk, Marek Rozehnal:
- http://www.root.cz/serialy/velky-test-php-frameworku/ Seriál Velký test PHP frameworků
- 2008-09-11 Velký test PHP frameworků: Zend, Nette, PHP a RoR
- 2008-09-04 Velký test PHP frameworků: Fuse, Prado a Qcodo
- Martin Koníček