Ty dva nesouvisející fakty (vedoucí a platová třída) jste spojil vy.
To jsem jaksi nespojil já, to jaksi spojili platové předpisy v mnoha firmách. Třeba jen tak, že vedoucí nesmí mít platovou třídu menší než..... Tvuj "zlepšovák" takovouto situaci prostě nebude umět zkontrolovat, protože nebude umět správně podchytit, kdo má funkci vedoucího.
A pak nedojde k situaci, že si ředitel nemůže vzít dovolenou, protože mu ji nemá kdo schválit.
Evidentně o firemní struktuře (velké firmy) toho moc nevíš. Ředitel, jakožto statutár, si vůbec dovolenou nebere, protože není zaměstnanec firmy, ale pracuje dle smlouvy o výkonu funkce (mandatorní smlouvy). Právě proto, protože zaměstnanec je někomu podřízen, zatímco ředitel ne - a tedy mnoho paragrafů ze zákoníku práce zde vůbec nedává smysl - např. ředitel dovolenou nemá. Právě proto, že je nesmysl, aby si ji sám schvaloval.
Další věc je, že je naprosto normální, že dovolené neschvaluje pouze nadřízený, ale i další pověření lidé (např. zástupci nadřízených, ale běžní jsou i další schvalovatelé, např. sekretářky vedoucích), takže Tvoje jednoduché pravidlo pro schvalování dovolené je nesmyslné, v IS je třeba mít možnost explicitně jmenovat lidi, kteří dovolenou schvalují. Takže ty řídké případy, kdy statutár má zároveň pracovněprávní vztah (to se děje v podstatě jen u malých s.r.o., kde jednatel zároveň pro s.r.o. pracuje - a takové zpravidla nemívají IS) jde bez problémů vyřešit tímto mechanismem a není třeba databázi plevelit nesmyslnou rekurzivní výjimkou, že je člověk nadřízený sám sobě (přičemž to platí jen pro jednoho konkrétního člověka).
Zatřetí pak IS, který by zakázal schválit dovolenou člověku bez nadřízeného by byl vadný. I taková situace totiž může ve firmě nastat: např. zaměstnanec vracející se z mateřské dovolené, kdy zatím bylo jeho oddělení bylo zrušeno, takže není zařazen ve firemní struktuře. Pro takové lidi musí existovat nějak stanovený schvalovatel (a toto právo by samozřejmě měl mít i řiditel) - který pak kupodivu může schvalovat i dovolenou řiditeli v pracovněprávním poměru.
Takže Tvůj nastolený problém je umělý a naprosto neodpovídá požadavkům praxe z mnoha důvodů....
Větší banalitu už tam nemáte?
Jistě, špatný počet zaměstnanců v sestavách je banalita, zatímco schvalování dovolené pro člověka, který si dovolenou nebere, to je nutnost....Pokud Ti přijde jako banalita to, že v jakémkoli algoritmu vypisující stromovou strukturu firmy budeš muset řešit výjimku, aby se Ti algoritmus nezacyklil, tak bych tebou navržené databáze fakt nechtěl používat.
že mám ignorovat realitu a databázi raději navrhnout jinak.
Realita je, že člověk je nadřízený sám sobě? Odkdy?
Realita je taková, že člověk, jmenovaný do funkce vedoucího, není vedoucím, i když zrovna třeba v jeho oddělení zrovna teď nejsou zaměstnanci?
Máš "zajímavý" "smysl pro realitu".
Já jsem žádné zlepšováky nenavrhoval
No, nečekal, jsem, že to budu muset vysvětlovat polopatě, ale holt....Tvými zlepšováky jsem nemyslel Tvůj způsob zápisu dotazu, ale Tvůj způsob, jakým jsi chtěl zachycovat zaměstnaneckou strukturu ve firmě. Která byla nesmyslná - viz výš - a tedy není divu, že ostatní ve své argumentaci Tebou navrženou strukturu DB ignorovali a argumentovali rozumnou strukturou DB - proti čemuž jsi se poněkud arogantně ohrazoval.