SyMfonAK - vyvíjame databázy pomocou frameworku Symfony
Pozorovateľ
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"