Jak stavět databázi

Od verze 1.3

Kvůli problémům s diakrtikou je již od této verze databáze tvořena jinak. Textové údaje jsou ve formátu JSON.

 

Do verze 1.2 

Databáze je jednoduše tvořena složkama a souborama. Musí se pouze zachovat definovaná struktura dat. Data jsou hledána na SD kartě - pokud je přítomna. Pokud chybí, jsou soubory hledány přímo v přístroji. Konkrétní lokace je možné zjistit přímo z aplikace. Pro názornost si stáhněte a prostudujte soubor http://natucal.adamslo.net/database-kapraluv-mlyn.zip.

Definice souborové struktury:

 

  • (Složka v přístroji nebo na SD kartě)
    • data
      • Skupina1
        • Položka1
          • obrazek.jpg
          • popis.txt
          • zarazeni.txt
          • zvuk.mp3
        • Položka2
          • ...
        • ...
        • PoložkaN
          • ...
      • Skupina2
        • ...
      • ...
        • ...
      • SkupinaN
        • ...
    • ikony
      • ikona1.koncovka
      • ikona2.koncovka
      • ...
      • ikonaN.koncovka
    • system.txt
    • intro.txt

 

Podtžené části specifikace se musí zachovat. Znamená to např., že soubor obrazek.jpg může být nejakeJineJmeno.jpg - tedy koncovka se zachovává, ale název souboru nemusí. Naproti tomu soubor system.txt se musí jmenovat právě takto. 

Soubor intro.txt je volitelný. Pokud existuje, text v něm obsažený se zobrazí na domovské stránce aplikace.

Definice souboru system.txt:

Tento soubor slouží k zařazování položek do nějakého hierarchického systému. V syntaxi se vyskytují pomlčky, jež symbolizují zanoření ve struktuře, písmeno @ je zdě oddělovač pro definici barvy a specifikaci ikony. Mohl by vypadat třeba takto:

 

-Rostliny (Plantae)@hhh@faaeee
--cévnaté rostliny (Tracheobionta)
---krytosemenné (Magnoliophyta)
----jednoděložné (Liliopsida)
-----chřestotvaré (Asparagales)
------amarylkovité (Amaryllidaceae)@ikona1.koncovka@affa21
-Živočichové (Animalia)
--strunatci (Chordata)
---obratlovci (Vertebrata)
----ptáci (Aves)
-----letci (Neognathae)
------pěvci (Passeriformes)
-------sýkorovití (Paridae)@ikona2.koncovka@ffaa21
----savci (Mammalia)
-----letouni (Chiroptera)
------netopýři (Microchiroptera)
-------netopýrovití (Vespertilionidae)
--------praví netopýři (Vespertilioninae)@ikona1.koncovka@dddd22
--------netopýři (Microchiroptera)@ikona1.koncovka@dddd22
-------vrápencovití (Rhinolophidae)
--------vrápenci (Rhinolophinae)@ikona3.koncovka@dddd22

 

První je 1 až n pomlček symbolizujcí zanoření, následuje popis zařazaní. Písmeno @ pak odděluje barvu pro toto zařazené a název souboru pro ikonu. Do souboru zarazeni.txt nějaké položky je nutno vepsat právě popis zařazení (řádek jak je bez pomlček, bez písmě @, bez specifikace barvy a ikony).

Ikona i barva se dědí od nejbližsího předka, není-li zadáno.