SyMfonAK - vyvíjame databázy pomocou frameworku Symfony

Pozorovateľ

Z SyMfonAK
Prejsť na: navigácia, hľadanie

Pozorovateľ (Observator) je najčastejšie totožný sa autorom záznamu. Nie je to vždy tak. Autor záznamu môže zapísať pozorovanie kde nebol sám prítomný. Preto je autor záznamu iné pole ako pozorovateľ. Dokonca pozorovateľov môže byť viacero. Vychádzajúc z definície ISTB sú traja pozorovatelia ako Tí najdôležitejší. Hlavný, prvý a druhý pozorovateľ. Poradie zapísania viacerých pozorovateľov tak ako boli postupne zapísaný autorom potom používame na zobrazenie hlavný, prvý a druhý.

Odporúčame zápis vo forme Priezvisko Meno.

Pri zakladaní nového pozorovania je automaticky predvyplnený autor záznamu ako pozorovateľ.


Ak nie je v ponuke, môže sa založiť nový pozorovateľ. Upozornenie: môžu nastať rôzne variácie Priezviska a memna.


Existuje nástroj na zjednotenie priezvisk a mien pozorovateľov, zatiaľ pre Administrátora (feb 2024) ak sa nájdu mnohé kombinácie, skratky mien a podobne.


Pre Modul Vážky trebalo dorobiť možnosť označiť "kvačkou" že pozorovateľ je aj ten, kto druh determinoval.


Pro programátora

Tabuľkové riešenie


  • person (tabuľka bola zamietnutá, mala udržiavať jedinečný zoznam Pozorovateľov, je tu 770 záznamov)


  • zoology_person (aktuálne používaná tabuľka)


* @property integer $id
* @property integer $zoology_id
* @property string $person_id
* @property Zoology $Zoology
*
* @method integer       getId()         Returns the current record's "id" value
* @method integer       getZoologyId()  Returns the current record's "zoology_id" value
* @method string        getPersonId()   Returns the current record's "person_id" value
* @method Zoology       getZoology()    Returns the current record's "Zoology" value


  • položka id je autoincrement, interná záležistosť tabuľky, jedinečné číslo
  • položka perrson_id je typu string, varchar(50), to je úpravou pôvodného návrhu aby bol zabezpečený jedinečný zoznam, položka bola zmenená z číselnej na string, názov ostal, funkcia je dnes len udržiavanie reťazca Priezvisko Meno" a nie je validované, preto vznikajú kombinácie
  • položka zoology_id je jedinečné číslo zoologického záznamu, presnejšie jeho lokalitnej časti zápisu, preto je vzťah záznamu zoology_person k zoology 1:1. Ak má záznam troch pozorovateľ, v tejto tabuľke sú tri riadky s rovnakým id príslušného riadka tabuľky zoology.
  • položka determinoval rieši požiadavku modulu Odonata označiť pozorovateľa príznakom "determinoval"