Wikiverzita:Databáze

Z Wikiverzity

Přejít na: navigace, hledání

Wikiverzita:Databáze

Obsah

[editovat] Úvod

Pro činnost Wikiverzity je občas potřeba shromáždit větší množství nějakých dat. Obyčejně bývá obvyklé taková data shromažďovat v nějaké databázi, což je většinou zkrácené označení pro nějaký systém správy dat či databázový stroj (engine). Takovou databází může být např. relační databáze.

Může se zdát paradoxní, že ačkoliv celý systém MediaWiki je na takové relační databázi postaven, neumožňuje schopnosti, které takový databázový systém nabízí, přímo ve wiki využívat. Jedná se napřiklad o možnost vytváření vlastních tabulek, relací mezi nimi či SQL dotazů. Takovou možnost nemají ani obyčejní uživtelé, ale ani správci či byrokraté: umožnění přímého přístupu k tabulkám SQL databáze by znamanalo velice silný zásah do filosofie, na které je nejen MediaWiki, ale i většina dalších wikistrojů vybudována.

Nelze vyloučit, že v budoucnu se může vývoj wikisystémů podobným směrem ubírat a že potom bude moci i některé služby databázového stroje zprostředkovat. V současné době ale stojíme před otázkou, jakým způsobem si s organizací většího množství záznamů, podobných záznamům v tabulkách, poradit.

Máte-li k tomuto tématu co říci, prosím, pokračujte na diskusní stránce.


[editovat] Stávající možnosti

Možnosti ukládání takových záznamů, které jsme zvyklí ukládat v jiných prostředí do databází, jsou v prostředí MediaWiki, které Wikivarzita nabízí, sice dost omezené, nicméně nějaké zde přeci jenom jsou:

[editovat] Textové soubory

  • Např. na Bible: Databáze vidíme, že možno databázová data uložiot tak, že každý záznam (v tomto případě biblický verš) je uložen na samostatném řádku, na jehož začátku jsou uvedeny příslušné souřadnice.
  • Jinou možností je známý univerzální formát CSV
  • Další možností je export SQL databáze jako text
  • Některé databáze můžeme snadno exportovat do XML
  • ... atd.

Jak vidíme, v každé možnosti máme co dělat s textovým souborem. Textový soubor je možno uložit na jakoukoliv stránku mezi tagy <pre> a </pre>. Není to sice moc pohodlný a elegatní způsob, ale je možné jej použít.

Podobným způsobem můžeme mezi tagy <source lang="..."> </source> uzavřít část zdrojového textu nějakého programovacího jazyka – naprostá většina programovacích jazyků umožňuje definovat různé datové struktury, vhodné k ukládání nejrůznějších dat.

[editovat] Tabulky

Viz Wikiverzita:Tabulky

[editovat] Podstránky

Někdy lze databázi zorganizovat jako množinu podstránek k nějaké stránce, případně využít stromovou hierarchii, kterou vytváření podstránek umožňuje. Přitom je ovšem třeba dbát zvýšené opatrnosti, aby vytváření podstránek nebylo nadvyužíváno. Na tomto principu s současné době funguje databáze snů na Sny/Databáze