Hlavní navigace

Linuxová kancelář a správci databází

Ve chvíli, kdy dojde na kancelářské programy, jistá skupina lidí se neobejde bez těch, které by jim pomohly lépe zacházet s větším množstvím dat. Někteří se uchýlí k tabulkovému procesoru, v určité chvíli to však už není možné, protože to přestává být únosné a pohodlné. Pak přicházejí pomoci databázoví správci.

Tweetni to Odměnte autora  Jak to funguje?

Pod pojmem větší množství dat obvykle rozumíme strukturu, která čítá několik desítek tisíc řádků. Na každém řádku pak ukládáme několik jednotlivých údajů. Představte si třeba sklad náhradních dílů, kde evidujete jednotlivé řádky neboli položky a u každé položky pak evidujete např. její jméno, popis nebo umístění ve skladu. Určitě pak budete chtít v této struktuře vyhledávat, tisknout sestavy pro např. inventuru nebo jen obyčejný ceník pro zákazníky. V domácím prostředí si představte třeba katalog hudebních CD nebo DVD. Pokud je vaše sbírka obsáhlá a množství sledovaných údajů velké, můžete k tomu využít databázové správce také.

Synonymem pro programy tohoto typu je dnes nejspíše Microsoft Access. Jedná se o program z balíku Microsoft Office. Často uslyšíte, že jej skalní programátoři nepoužívají a volí raději jiné produkty. V podnikové sféře se však používá hodně a díky tomu se stal standardem. Tento program přišel totiž s tím, že i relativně méně zkušeným uživatelům bez patřičného programátorského pozadí jednoduše umožní vytvářet i docela rozsáhlé aplikace s velmi pokročilými funkcemi. Podstatnou část prvků rozhraní si můžete doslova „naklikat“ a využít předpřipravené moduly.

Microsoft Access však rozhodně není prvním produktem svého druhu. Již na konci šedesátých let byly k dispozici systémy, které označujeme jako DBMS (Database Management System – systémy pro správu databází). Počítače byly samozřejmě nasazovány na správu dat a databáze informací byly v kurz vždy. Nemá smysl se moc rozepisovat o prvních programech, zaměřme se spíše na legendy. Také záměrně nezmiňuji žádnou teorii a příklady implementací databází, neboť je to nad rámec tohoto začátečnického článku (pro zájemce – zkuste např. SQL a další implementace v podobě MySQL, PostgreSQL a např. Firebird).

Pro spoustu lidí je prvním masověji rozšířeným DBMS ten, který se jmenuje dBase. Na trh jej uvedla firma Ashton-Tate. Jednalo se o systém, který fungoval na systémech s operačním systémem MS-DOS a na počátku devadesátých let jste se s ním mohli setkat opravdu všude. V roce 1991 byl Ashton-Tate zakoupen společností Borland. To že o tomto systému dnes skoro nic nevíte je způsobeno tím, že výrobce úplně nezvládl příchod Microsoft Windows a jeho tržní podíl převzali jiní. Nicméně s formátem souborů dbf (které jsou výchozími tohoto DBMS) se lze setkat celkem běžně a stal se synonymem pro ukládání jednoduše strukturovaných dat.

Další legendou je FoxPro. Objevil se později, ale v devadesátých letech dominoval. Přišel s mnoha revolučními prvky (např. indexové soubory, které výrazně optimalizovaly práci s daty v databázi či celkem povedené textové grafické rozhraní) a od původního tvůrce jej nakonec odkoupil i samotný Microsoft, který produkt přejmenoval a plně převedl do Microsoft Windows. Paralelně s teď již Microsoft Visual FoxPro však existoval i Microsoft Access.

Pokud se začneme bavit o alternativních produktech, které mohou nahradit Microsoft Access, skončíme patrně u dvou projektů, které bych začátečníkům s klidným srdcem mohl doporučit. První z nich je součástí kancelářského balíku KOffice a jmenuje se Kexi. Jedná se o velmi povedený projekt, který je opravdovou alternativou k Microsoft Accessu. Můžeme jej označit jako tzv. RAD (z angličtiny Rapid Application Development – rychlý vývoj aplikace) a pohodlné používání z něj docela čiší. Uživatel tak může celkem snadno vytvářet tabulky s daty, nad kterými může vytvářet formuláře či obrazovky, které budou zobrazovat data z tabulek. Následně můžete nad tabulkami spouštět tzv. dotazy, které z vašich dat vytvoří nové datové sestavy, použitelné ve vaší aplikaci. K jejich provozu navíc nepotřebujete specializovaný databázový server (i když i ten umí Kexi používat), data jsou ukládána přímo do souboru na disk. Je k tomu využíván databázový stroj SQLite.

Vše je samozřejmě podřízeno tomu, aby bylo možno co nejvíce prvků a vlastností nastavovat vizuálně pomocí myši, což je pro uživatele velmi příjemné. Zároveň je však zachována možnost plného přístupu ke zdrojové části, kterou můžete využívat jako zdatný programátor. Tvorba jednoduchých aplikací je tak otázkou několika minut, rozsáhlé projekty lze samozřejmě vytvářet také. Protože je Kexi svobodným projektem, je jasné, že využívá velké množství otevřených řešení od podporovaných skriptovacích jazyků až po formáty načítaných a ukládaných souborů. Navíc disponuje i možností otevírat soubory mdb, což jsou databáze vytvořené v Microsoft Accessu. Přímo v Kexi je zabudována podpora pro vícejazyčné aplikace. Z pohledu pokročilého programátora pak trochu zamrzí množství podporovaných databázových strojů, když není zatím k dispozici podpora tzv. ODBC. V porovnání s Microsoft Accessem není Kexi tak bohatý na funkce, je to dáno především dobou vývoje. Pokud se rozhodnete používat Kexi, nezáleží, zda jste začátečník nebo pokročilý, Kexi svému účelu vyhovuje velmi dobře a je účelně navržen.

Druhým hráčem na poli alternativ je OpenOffice.org Base. Záměrně jej uvádím až na druhém místě. Jeho historie sahá do října roku 2005, kdy byla uvedena verze 2.0 celého balíku OpenOffice.org. Jednou z největších novinek byl právě tento modul. Je vyvíjen v Javě a jeho velkým vzorem je samozřejmě Microsoft Access. Stejně jako Kexi podporuje ukládání databází do souboru, tvůrci se k tomu rozhodli využít HSQLDB. Navíc má oproti Kexi podporu ODBC a pak opět MySQL a PostgreSQL. ODBC podpora pak přidává další a další možnosti v napojení na všemožné databáze. Protože je však projekt poměrně mladý, trpí mnoha nedostatky a nedodělky, které vás mohou v některých chvílích limitovat. Verze od verze je však produkt stabilnější a funkčně úplnější. Základní věci ovšem fungují (tj. vytváření tabulek, formulářů, obrazovek či dotazů) a bez hlubších znalostí můžete vytvářet podobné aplikace jako třeba v Kexi. Samozřejmostí je integrace do balíku OpenOffice.org a tak mohou všechny moduly využívat databáze v OpenOffice.org Base vytvořené. Když začnete procházet dostupné funkce, zjistíte, že se Kexi podobá a je tedy vhodnou alternativou i k Microsoft Accessu. Osobně se mi však (v tuto chvíli) více zamlouvá Kexi, i když vývoj OpenOffice.org Base samozřejmě probíhá.

Oba projekty mají samozřejmě oproti MS Accessu výhodu ve více podporovaných platformách, své otevřenosti a především nulové ceně. Stojí za to jeden z projektů nainstalovat a vyzkoušet v něm zpracovat svou vlastní databázi. Jen tak zjistíte, zda vašim potřebám postačuje, či zda se alternativní programy nevyplatí. Pod Linuxem vám samozřejmě nic jiného nezbývá. Microsoft Access samozřejmě vítězí množstvím dostupného materiálu ať už studijního, příkladového nebo dokumentačního. Uživatelská základna je samozřejmě mnohem širší. Na druhou stranu nebudete při použití alternativ tolik limitováni, jak by se na první pohled mohlo zdát. Microsoft Access si s sebou bere zátěž z minulosti, alternativy jsou naprogramovány s ohledem na modernější počítače a za použití modernějších postupů.

Sluší se ještě zmínit i další projekty. Zkuste se podívat na projekt Knoda, Datakiosk nebo Rekall. Jedná se však spíše jen programy nabízející možnost vytvořit uživatelské rozhraní nad v systému nainstalovanými databázovými servery – sami totiž žádné neobsahují. Tím se od dvou prvně jmenovaných liší.

Ohodnoťte jako ve škole:
Průměrná známka 2,71
Tweetni to Odměnte autora  Jak to funguje?

Školení: Mobile - web, aplikace nebo responsivní design?

DW - Školení použitelnosti
  • Proč vůbec řešit uživatele mobilních zařízení.
  • Jak přistupovat k návrhu a správě obsahu pro mobilní digitální produkty.
  • Pochopíte, že mobile je příležitost a ne omezení.

Chcete pro svůj byznys využit mobilní web, responsivní web nebo mobilní aplikaci? Pomůžeme vám se správně rozhodnout!

Další informace o školení Mobile - web, aplikace nebo responsivní design?

       

Přehled názorů

kexi
Peter Kotrčka 16. 11. 2008 00:30
Nový
FoxPRO
anonymní uživatel 16. 11. 2008 01:56
Nový
FoxPro
anonymní uživatel 16. 11. 2008 09:47
Nový
dotaz
minimax 16. 11. 2008 10:07
Nový
├ 
Re: dotaz
Marek Turnovec 16. 11. 2008 10:43
Nový
│
├ 
Re: dotaz
Jaromír Vojtaj 16. 11. 2008 10:57
Nový
│
└ 
Re: dotaz
VRtulnikk 16. 11. 2008 11:57
Nový
├ 
Re: dotaz
Miloslav Ponkrác 16. 11. 2008 12:37
Nový
└ 
Re: dotaz
Alfons 16. 11. 2008 13:15
Nový
OOo Base ako alternatíva k MS Access
TomBA 16. 11. 2008 11:08
Nový
Malá databáze
Václav Čermák 16. 11. 2008 11:51
Nový
└ 
Re: Malá databáze
Alfons 16. 11. 2008 13:20
Nový
 
└ 
Re: Malá databáze
anonymní uživatel 16. 11. 2008 17:25
Nový
 
 
└ 
Re: Malá databáze
Alfons 17. 11. 2008 00:27
Nový
 
 
 
├ 
Re: Malá databáze
anonymní uživatel 17. 11. 2008 13:03
Nový
 
 
 
│
└ 
Re: Malá databáze
Alfons 17. 11. 2008 14:13
Nový
 
 
 
│
 
├ 
Re: Malá databáze
Franta Kučera 17. 11. 2008 15:30
Nový
 
 
 
│
 
│
└ 
Re: Malá databáze
Alfons 17. 11. 2008 23:21
Nový
 
 
 
│
 
│
 
└ 
Re: Malá databáze
LENIN POWER! 17. 11. 2008 23:38
Nový
 
 
 
│
 
│
 
 
└ 
Re: Malá databáze
x 18. 11. 2008 00:48
Nový
 
 
 
│
 
│
 
 
 
└ 
Re: Malá databáze
LENIN POWER! 18. 11. 2008 11:35
Nový
 
 
 
│
 
│
 
 
 
 
└ 
Re: Malá databáze
x 18. 11. 2008 23:50
Nový
 
 
 
│
 
└ 
Re: Malá databáze
x 17. 11. 2008 23:40
Nový
 
 
 
├ 
Re: Malá databáze
me 17. 11. 2008 16:21
Nový
 
 
 
│
└ 
informix
LENIN POWER! 17. 11. 2008 18:49
Nový
 
 
 
└ 
Re: Malá databáze
x 17. 11. 2008 22:23
Nový
Neexistuje dobrá alternativa Accessu
Miloslav Ponkrác 16. 11. 2008 12:40
Nový
├ 
Re: Neexistuje dobrá alternativa Accessu
Alfons 16. 11. 2008 13:23
Nový
├ 
Re: Neexistuje dobrá alternativa Accessu
بطر&#15 17. 11. 2008 07:13
Nový
│
└ 
Re: Neexistuje dobrá alternativa Accessu
JS 17. 11. 2008 11:33
Nový
│
 
└ 
Re: Neexistuje dobrá alternativa Accessu
anonymní uživatel 17. 11. 2008 12:38
Nový
│
 
 
└ 
Re: Neexistuje dobrá alternativa Accessu
bodlinka (kolemctouci) 17. 11. 2008 23:16
Nový
└ 
Re: Neexistuje dobrá alternativa Accessu
anonymní uživatel 17. 11. 2008 19:45
Nový
Prosím o radu.
Berthoud 16. 11. 2008 14:14
Nový
├ 
Re: Prosím o radu.
anonymní uživatel 16. 11. 2008 17:03
Nový
├ 
Re: Prosím o radu.
Ar 16. 11. 2008 21:03
Nový
└ 
Re: Prosím o radu.
Alfons 17. 11. 2008 00:36
Nový
 
├ 
Re: Prosím o radu.
anonymní uživatel 17. 11. 2008 00:49
Nový
 
│
└ 
Re: Prosím o radu.
Lojza 17. 11. 2008 01:00
Nový
 
│
 
├ 
Re: Prosím o radu.
anonymní uživatel 17. 11. 2008 11:29
Nový
 
│
 
│
└ 
Re: Prosím o radu.
Alfons 17. 11. 2008 14:16
Nový
 
│
 
│
 
└ 
Re: Prosím o radu.
LENIN POWER! 17. 11. 2008 19:09
Nový
 
│
 
└ 
Re: Prosím o radu.
LENIN POWER! 17. 11. 2008 22:38
Nový
 
│
 
 
└ 
Re: Prosím o radu.
Alfons 17. 11. 2008 23:28
Nový
 
│
 
 
 
└ 
Re: Prosím o radu.
LENIN POWER! 20. 11. 2008 01:42
Nový
 
└ 
Re: Prosím o radu.
Ar 17. 11. 2008 01:53
Nový
 
 
└ 
Re: Prosím o radu.
Lojza 17. 11. 2008 08:10
Nový
 
 
 
├ 
Re: Prosím o radu.
honzak 17. 11. 2008 11:53
Nový
 
 
 
│
└ 
Re: Prosím o radu.
Alfons 17. 11. 2008 14:09
Nový
 
 
 
└ 
Re: Prosím o radu.
Pavel Stěhule 17. 11. 2008 15:08
Nový
ORACLE
speedy 16. 11. 2008 20:08
Nový
└ 
Re: ORACLE
Palo 16. 11. 2008 23:14
Nový
Veľmi ma
echo zulu 16. 11. 2008 22:52
Nový
└ 
Re: Veľmi ma
Pavel Stěhule 17. 11. 2008 06:40
Nový
Este jeden
Palo 16. 11. 2008 23:06
Nový
├ 
Re: Este jeden
Alfons 17. 11. 2008 00:33
Nový
│
└ 
Re: Este jeden
Palo 17. 11. 2008 23:09
Nový
└ 
Re: Este jeden
Václav Čermák 17. 11. 2008 10:14
Nový
 
└ 
Re: Este jeden
Palo 17. 11. 2008 23:24
Nový
RE: Linuxová kancelář a správci databází
X 17. 11. 2008 09:20
Nový
SQL pro normální uživatele
Franta Kučera 17. 11. 2008 11:25
Nový
├ 
Re: SQL pro normální uživatele
honzak 17. 11. 2008 11:44
Nový
│
├ 
Re: SQL pro normální uživatele
Franta Kučera 17. 11. 2008 14:08
Nový
│
└ 
Re: SQL pro normální uživatele
Pavel Stěhule 17. 11. 2008 15:01
Nový
│
 
└ 
Re: SQL pro normální uživatele
Franta Kučera 17. 11. 2008 15:39
Nový
│
 
 
└ 
Re: SQL pro normální uživatele
Pavel Stěhule 17. 11. 2008 16:02
Nový
│
 
 
 
└ 
Re: SQL pro normální uživatele
honzak 17. 11. 2008 17:03
Nový
├ 
Re: SQL pro normální uživatele
Alfons 17. 11. 2008 14:22
Nový
│
├ 
Re: SQL pro normální uživatele
Pavel Stěhule 17. 11. 2008 15:23
Nový
│
│
├ 
Re: SQL pro normální uživatele
honzak 17. 11. 2008 17:09
Nový
│
│
│
├ 
Re: SQL pro normální uživatele
anonymní uživatel 17. 11. 2008 18:41
Nový
│
│
│
│
└ 
Re: SQL pro normální uživatele
Veterán 17. 11. 2008 19:31
Nový
│
│
│
│
 
└ 
Re: SQL pro normální uživatele
Pavel Stěhule 17. 11. 2008 20:50
Nový
│
│
│
│
 
 
└ 
Re: SQL pro normální uživatele
Veterán 17. 11. 2008 21:40
Nový
│
│
│
│
 
 
 
└ 
Re: SQL pro normální uživatele
Pavel Stěhule 18. 11. 2008 05:27
Nový
│
│
│
└ 
Re: SQL pro normální uživatele
Pavel Stěhule 17. 11. 2008 20:01
Nový
│
│
│
 
└ 
Re: SQL pro normální uživatele
Pavel Tišnovský 19. 11. 2008 21:42
Nový
│
│
└ 
Re: SQL pro normální uživatele
Alfons 17. 11. 2008 23:33
Nový
│
│
 
└ 
Re: SQL pro normální uživatele
Pavel Stěhule 18. 11. 2008 05:34
Nový
│
│
 
 
└ 
Re: SQL pro normální uživatele
Lojza 18. 11. 2008 09:47
Nový
│
└ 
Re: SQL pro normální uživatele
Franta Kučera 17. 11. 2008 15:44
Nový
│
 
└ 
Re: SQL pro normální uživatele
Alfons 17. 11. 2008 23:36
Nový
│
 
 
└ 
Re: SQL pro normální uživatele
Alfons 17. 11. 2008 23:39
Nový
│
 
 
 
└ 
Re: SQL pro normální uživatele
Franta Kučera 18. 11. 2008 08:13
Nový
│
 
 
 
 
└ 
Re: SQL pro normální uživatele
Lojza 18. 11. 2008 09:49
Nový
└ 
Re: SQL pro normální uživatele
Papouch 17. 11. 2008 15:55
Nový
602SQL
me 18. 11. 2008 11:20
Nový
└ 
Re: 602SQL
anonymní uživatel 19. 11. 2008 20:34
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem