Správa Železnice
Vůz/Vagón, Vůz/Lokomotiva, Spoj, Řazení, Pohon, Stanice, Zastávka, Pracovník, Pracovník/Strojvůdce, Pracovník/Posunovač, Pracovník/Obecný, Pracovník/Pokladní, Pracoviště, Zaměstnání, Směna, Jízdenka, Výhybka, Lokace, Trasa
název uživatelské role | pracovní zařazení |
---|---|
Správce databáze | vytváří a udržuje databázi v chodu, kontroluje stav a logickou konzistenci všech dat |
Správce infrastruktury | promítá do databáze síť železničních tratí, nádraží a její změny |
Správce vozového fondu | promítá do databáze železniční vozy a změny jejich atributů |
Školitel strojvedoucích | uděluje strojvedoucím oprávnění k řízení typů lokomotiv |
Pracovník personálního oddělení | promítá do databáze přírůstky a úbytky v pracovním kolektivu |
Koordinátor činnosti nádraží | obsazuje pracovníky na pracoviště a do směn, spravuje pracoviště |
Rozvrhář spojů | navrhuje a ruší železniční spoje, jejich řazení vozů a jízdní řád, který lze exportovat |
Strojvůdce | řídí lokomotivu z množiny těch, na kterou vlastní řidičské oprávnění |
Posunovač | posunuje vozy spoje a z rozebraných vozů vytváří nové podle příslušného řazení |
Výhybkář | ovládá některé výhybky související se stanicí jeho pracoviště; PPS* |
Pokladní | prodává jízdenky a nezná průkazku typu ISIC; PPS* |
Vedoucí servisu | kontroluje stav vozů s domovskou stanicí jeho pracoviště a alokuje servisní techniky |
Servisní technik | provádí udržbu a opravy vozů; PPS* |
Výpravčí | vypravuje odchozí vlaky v rámci stanice jeho pracoviště; PPS* |
Hlasatel spojů | ovládá nádražní rozhlas domovské stanice; PPS* |
Uklízečka | zametá prach; PPS* |
STROJVUDCE(PRACOVNIK_RC = X)Dotaz, zda-li dotyčný pracovník již požadované oprávnění nemá:
OPRAVNENI(OPRAVNEN_PRACOVNIK_RC = X, K_RIZENI_TYP_VUZ_ID_TYP_VUZ = Y)
PRACOVNIK(RC = X)
{ SMENA[true]PRACOVISTE }(POCET_MIST > count(ZAMESTNANI(ID_PRACOVISTE = PRACOVISTE_ID_PRACOVISTE, SMENA_CISLO_SMENY = CISLO_SMENY))Nalezení pracovníka s kvalifikací pro neobsazené pracoviště, který je v obsazované směně ještě volný:
{ {OBECNY - {OBECNY[*]ZAMESTNANI}(SMENA_CISLO_SMENY = Y)[atributy OBECNY] } [SKUPINA_Z_POPIS = POPIS] SKUPINA_PRACOVNIKU }(OD_PRACOVIST_POPIS = X)[PRACOVNIK_RC]pozn.: [true] = Theta spojení s pravdivou podmínkou (<=> kartézský součin)
VUZ[ID_VUZ] - { VUZ[*]RAZENI[*]SPOJ [ODJEZD_SPOJ < PRIJEZD_SPOJ and PRIJEZD_SPOJ > ODJEZD_SPOJ] {SPOJ(SPOJ_ID_SPOJ = 999) }[ID_VUZ] } - {analogicky pro lokomotiovy} // vuz se nehodi, pokud ma odjet v jiz existujicim spoji drive nez ma prijet v novem a zaroven ma prijet v jiz existujicim pozdeji nez odjet v novem // <=> musi platit, ze ve starem spoji bud odjede pozdeji nez prijede v novem nebo prijede drive nez odjede v novemTest na obsazenost kolejí stanice pro požadovaný časový interval:
ZASTAVKA(STANICE_ID_STANICE = X)(ODJEZD > X)(PRIJEZD < Y)[KOLEJ] // kolej je obsazena, pokud souhlasi stanice zastavky a existujici vlak ma odjet pozdeji nez novy prijede a ma prijet driv nez novy odjedepozn.: and v podmínce Theta-spojení zde znači operaci logického součinu
SPOJ(ID_SPOJ = X)[ZRYCHLENY, ID_SPOJ, JEDE_SOBOTA, JEDE_NEDELE, JEDE_SVATEK]Zastávky spoje - nádraží, časy, koleje:
{ SPOJ(SPOJ_ID_SPOJ = X) [*] ZASTAVKA [*] STANICE }[NAZEV, MESTO, KOLEJ, NASTUPISTE, PRIJEZD, ODJEZD]Řazení vagonů spoje a jejich vlastnosti:
{ RAZENI(SPOJ_ID_SPOJ = X) [*] VAGON [*] TYP_VAGON [*] TYP_VUZ }[PORADI, KURACKY, KAPACITA, DRUH, HMOTNOST]
{ SPOJ [RIZENI_PRACOVNIK_RC = RC] PRACOVNIK(JMENO = X) }[SPOJ_ID, ODJEZD_SPOJ, PRIJEZD_SPOJ]Posunovač - dotaz na jím posunované spoje:
{ SPOJ [POSUN_PRACOVNIK_RC = RC] PRACOVNIK(JMENO = X) }[SPOJ_ID, ODJEZD_SPOJ, PRIJEZD_SPOJ]Výhybkář - dotaz na jím obsluhované výhybky:
{ { PRACOVNIK(JMENO = X) [*] ZAMESTNANI [*] PRACOVISTE } [ID_PRACOVISTE = UMISTENI_V_ID_PRACOVISTE] VYHYBKA }[atributy Vyhybka]
{ STANICE(NAZEV = X) [UMISTENI_S_ID_LOKACE = ZACATEK_ID_LOKACE] TRASA [KONEC_ID_LOKACE = UMISTENI_S_ID_LOKACE] STANICE(NAZEV = Y) }[NAZEV][KILOMETRY]
VUZ(POSLEDNI_SERVIS < X, DOMA_LOKALNI_SERVIS = true, DOMOV_ID_STANICE = Y)Vytipovaní pracovniků (servisních techniků), které má na svém nádraží k dispozici:
{ OBECNY(SKUPINA_Z_POPIS = "SERVISNI TECHNICI") [*] ZAMESTNANI(PRACOVISTE_ID_PRACOVISTE = Y) }[PRACOVNIK_RC]
{ STANICE(NAZEV = X) [*] ZASTAVKA [*] SPOJ }[KOLEJ, NASTUPISTE, ZASTAVKA.PRIJEZD, ZASTAVKA.ODJEZD, OSOBNI_NAKLADNI]
{ PRACOVNIK(JMENO = X) [*] ZAMESTNANI [*] PRACOVISTE }[PRACOVISTE_ID_PRACOVISTE, SMEROVKA]Dotaz na pracovní dobu pro jemu přidělené pracoviště:
{ PRACOVNIK(JMENO = X) [*] ZAMESTNANI [*] SMENA }[PRACOVISTE_ID_PRACOVISTE, OD, DO]
© 2006 Jan Skalicky
cz (dot) skalda (at) seznam (dot) cz