DB tabulky (Poznámky)
Z Prirucky
DB tabulky (Poznámky)
- poznam_hlavicky
- poznam_prava_hlav
- poznam_id
- poznam_txt
- poznam_prava
SELECT * FROM poznam_hlavicky; SELECT * FROM poznam_prava_hlav; SELECT * FROM poznam_id; SELECT * FROM poznam_txt; SELECT * FROM poznam_prava;
Po insertech pomocí sql (mimo aplikaci) je potřeba spustit příkaz
delete from serial_cols2 where tabname in ('poznam_hlavicky', 'poznam_prava_hlav', 'poznam_id', 'poznam_txt', 'poznam_prava');
Příklad 1 - individuální poznámka
Schéma
Komentáře
- poznam_prava.prava - S (právo Prohlížení), SU (právo Prohlížení a Změny)
- Pokud je v db tabulce "poznam_prava" uveden přístup daného uživatele alespoň na jedno osobní číslo (tj. jednoho zaměstnance), postačí to k tomu, že na danou individuální hlavičku poznámky má uživatel právo pro všechna osobní čísla (zaměstnance). Pokud u nějakého zaměstnance ukážu na individuální poznámku a kliknu na Práva a pak nastavím práva určitým uživatelům, stane se to, že je jim do db tabulky "poznam_prava" přidáno vícero řádků - tolik, kolik existuje stejných hlaviček individuálních poznámek. (7.5.2024) Při některých akcích (zápis poznámky, čtení práv) je prováděna kontrola a příp. zápis: id_pozn - uzivatel - prava. (hd 73093)
- Přehled všech použitých hlaviček v poznámkách: select hlavicka, count(*) as pocet from poznam_id group by hlavicka order by hlavicka;
- Při Export databáze dochází ke zkreslení údajů. Je potřeba opravit poznam_hlavicky.prog_jmeno a poznam_id.prog_jmeno (z hodnoty např. "jméno" na EVIDENCE nebo POMERY).
- Přehled poznámek vybraného zaměstnance: SELECT * FROM poznam_id where os_cislo in (XXX); SELECT * FROM poznam_txt where id_pozn in (select id_pozn from poznam_id where os_cislo in (XXX));