POLICISTA 7/2003 |
měsíčník Ministerstva vnitra informatika |
Tentokrát si dáme něco pro pokročilejší uživatele. Na několika databázích si ukážeme, že do různých situací se hodí různé programy. To, co je pro jednoho uživatele zadarmo, může být pro někoho jiného pěkně drahé. Všechny zde popsané databáze můžete provozovat přinejmenším v operačních systémech Windows NT/2000/XP a Linux.
Mezi nejpoužívanější databáze patří bezesporu MySql. Jedná se sice o poměrně jednoduchou databázi, slovo "jednoduchou" však v tomto případě musíte brát s rezervou. Podporuje všechny běžně používané funkce, někteří uživatelé ji však vyčítají absenci některých pokročilejších databázových technik, zvláště transakcí. Podle mého názoru je však relativní jednoduchost programu jedním z důvodů, proč je tato databáze tak rozšířená.
Zdá se, že podmínky licence programu MySql jsou řadě uživatelů nejasné. Jak na internetu, tak i v odborné literatuře lze nalézt spoustu nepřesných tvrzení, která si často navzájem odporují. MySql může být provozována pod licencí GPL (zdarma, bez záruky) nebo pod komerční licenci. Licence GPL umožňuje šířit databázi dál a případně za to i vybírat poplatky na pokrytí nákladů. Dovoluje uživateli provozovat komerční služby s využitím databáze. Kterýkoli programátor může v databázi udělat změnu a dál ji šířit v souladu s licencí. Naproti tomu je zakázáno databázi nebo její část začlenit přímo do komerčních programů. Uveďme si několik příkladů:
První podnikatel provozuje www stránky. Používá při tom databázi MySql a případně i další programy šířené pod licencí GPL. Tento podnikatel může za své služby vybírat peníze, aniž by porušil podmínky licence.
Druhý podnikatel nabízí svým zákazníkům instalaci databáze MySql a případně i další servis. Za své služby si nechává platit. Také tento podnikatel splňuje podmínky licence.
Třetí podnikatel vytvořil komerční program, který používá MySql. Databáze není součásti programu a každý zákazník si databázi musí sám sehnat a nainstalovat. Také to je v souladu s licencí.
Čtvrtý podnikatel také vytvořil komerční program. Protože však chtěl zákazníka ušetřit složitého instalování databáze, tak ovladače k databázi začlenil přímo do svého programu. Tohle řešení odporuje licenci GPL. Podnikatel si může buď dokoupit komerční licenci MySql, nebo může použít ovladače některé levné komerční databáze. Obvykle se rozhodne zákazníkovi vysvětlit, že databáze MySql je "moc drahá".
Databáze PostgreSql je už složitější. Je vhodná pro zkušenější uživatele, kterým jednoduchá databáze MySql nestačí. Licence programu se dá zhruba popsat slovy: "Dělejte si s tím, co chcete, my za nic neneseme odpovědnost".
Databáze 602Sql (případně její předchůdce WinBase602) je zdarma, jen pokud ji používáte v jednouživatelském režimu. Když jsem psal tento článek, mělo Ministerstvo vnitra multilicenci pouze na starší verzi WinBase. Je však možné, že až budete tento článek číst, tak už resort bude mít i multilicenci na víceuživatelskou verzi novější 602Sql. WinBase má oproti jiným databázím dvě výhody - první je ryze praktická (je česky), druhá je čistě úřednická (v resortu je výslovně povoleno její používání).
Další známá databáze InterBase od firmy Borland existuje ve dvou provedeních - jedna je komerční a druhá je zdarma. Na rozdíl od MySql se nejedná o jeden program šířený pod více licencemi, ale o dva zcela odlišné programy. Verze zdarma je šířená pod poměrně benevolentní licencí MPL (Mozilla Public Licence). Databázi je možno používat zdarma jak doma, tak i v zaměstnání. Produkt InterBase nejspíš ocení ti uživatelé, kteří důvěřuji jen programům od známých softwarových firem.
Jiří Wolny