Podrobnosti k datům, která potřebujeme pro vyhledávač i pro publikování nafakultním webu.
Vysvětlivky:
- jednotlivé parametry dotazu oddělené čárkou
- {nepovinné parametry}
- (příklady, poznámky)
- vysvětlivky k "neterminálům" v parametrech na dalším řádku
- je-li sekce "parametry" uvedena vícekrát, znamená to další způsoby dotazu
Poznámka o návaznanostech naznačuje, co dál s danými daty chceme dělat. Spojování dat (podle naznačených návazností) jsou realizovány příslušnými cizími klíči - pokud nejsou klíče pouze číselné, potřeboval bych znát i nějaká pravidla pro jejich vytváření (parsování dotazů uživatelů). Hodila by se i různá další omezení (např. na katedře smí být pouze jeden předmět dané zkratky apod.)
Cizí klíče pro návaznosti
Ačkoliv je nikde explicitně nezmiňuji, určitě je minimáně pro testovací účely budu potřebovat pro všechny návaznosti.
telefonní seznam
- parametry: (jméno + příjmení | příjmení), {zaměstnanec|student}, {department}
department - fakulta | katedra
- data: komplet data zobrazovaná na http://phone.zcu.cz + co lze víc?
- návaznosti: místnost, rozvrh (FK_ID_osoby?), předměty učitele
studentské, učitelské rozvrhy hodin
- parametry: (jméno + příjmení | příjmení), {zaměstnanec|student}, {department}
department - fakulta | katedra
- data: jméno, příjmení, ID_osoby, data potřebná k sestavení rozvrhu v prohlížení STAGu? (nejlépe včetně číselníků časových řad - různé školy mají 1. hodinu v různou dobu 7:30 v 8:00 apod.)
- návaznosti: předmět, rozvrh předmětu, místnosti, telefonní seznam
rozvrhy předmětů
- parametry: zkratka předmětu, {zkratka zajišťujícího pracoviště}, {akademický rok}
- data: potřebná k sestavení výpisu jako na stagu
- návaznosti: místnosti, telefonní seznam, předměty
rozvrhy místností
- parametry: název místnosti (UP108?)
- data: jako info ve stagu
- návaznosti: předměty, telefonní seznam, místnosti
informace o předmětech (sylaby)
- parametry: zkratka předmětu, {zkratka zajišťujícího pracoviště}, {akademický rok}
- parametry: část názvu předmětu
- data jako v aktuálním stagu (včetně návazností na studijní programy, obory
- návaznosti: telefonní seznam, rozvrh předmětu, studijní programy
Umíme select.
místnosti (kapacita, umístění)
- parametry: název místnosti (UP108?)
- data: kapacita, adresa, odkaz na mapy (jakákoliv další data vhodná ke zveřejnění)
- návaznasosti: rozvrhy místností
Termíny zkoušek
- parametry: název předmětu (DTP1?)
- data: datum a čas zkoušky, místo, kapacita celkem, kolik obsazeno/volných
- návaznosti: předměty
studijní programy
- parametry: část názvu studijního programu, {platné}, {fakulta}
platné = true | false
- parametry: fakulta, {typ},{způsob studia},{platné}
platné = true | false
typ = bakalářské | magisterské | doktorské | navazující
způsob studia = prezencni| kombinované
- data: popis studijního programu, seznam studijních oborů včetně jejich ID
- návaznosti: studijní obory
Umíme select.
studijní obory
- parametry: část názvu studijního oboru, {platné}, {fakulta}, {platné plány}
platné = true | false
platné plány= true | false (platnost studijních plánů)
- parametry: ID studijního oboru, {platné plány}
platné plány= true | false (platnost studijních plánů)
- návaznosti: studijní plány, studijní programy, telefonní seznam (garanti resp. zodpovědné osoby za daný program)
Umíme select.
studijní plány
- parametry: ID oboru
- data: všechna potřebná pro vybudování hierarchie předmětů tak, jako to je nyní ve studijních plánech ve STAGu?, vedle názvu předmětu by se hodil rovnou i text označený jako Anotace předmětu ze sylabu
- návaznosti: garanti předmětů (telefonní seznam), předměty (sylaby)
Plánované spuštění hledání je první týden v únoru 2007, takže data potřebujeme co nejdříve.
PS.: Díky neznalosti struktury dat a vlastně ani celého obsahu db se některé věcí specifikují dost těžko. Berte toto jako první verzi, na jejímž základě bude vybudována určitá funkčnost a následně můžeme vymýšlet modifikace.