1. Návrh datové struktury

V této kapitole je proveden rozbor několika řešených příkladů a návrh datové struktury pro uložení dat. Výsledná datová struktura navržených tabulek je obvykle zobrazena graficky spolu s nastavenými vazbami. Zde je snad vhodné upozornit na rozdíl v zobrazení vazeb. Tence jsou naznačeny vazby bez kontroly konzistence spojovaných dat, tučně vazby s kontrolou konzistence. U nich je uveden také typ vazby, obvykle 1:N. Kontrola konzistence pak znamená, že do položky v podřízené tabulce (na straně N) je možno zapsat pouze hodnotu nacházející se v hlavní tabulce (na straně 1). V rámci kontroly konzistence je možno dále zvolit provádění dvou činností:

Automatickou opravu obsahu. Pokud se hodnota v hlavní tabulce změní ,jsou automaticky změněny odpovídající hodnoty v tabulce podřízené.

Automatické rušení podřízených záznamu. Pokud je zrušen záznam v hlavní tabulce, jsou automaticky zrušeny odpovídající záznamy v podřízené tabulce.

Šipky u vazeb mají jiný význam než označení nadřízenosti a podřízenosti tabulek.Určují tzv. levé či pravé polospojení. To znamená, že pokud jsou v dotazu spojovány tyto tabulky, pak z tabulky,z níž směřuje šipka, budou zobrazeny všechny záznamy bez ohledu na to, zda v druhé tabulce existuje nějaký odpovídající záznam.

1.1 Evidence plateb kurzů

V této úloze máme za úkol zpracovat evidenci školy poskytující jazykové kurzy. Každý kurz vede určitá učitelka, která vyučuje konkrétní skupinu dětí. Systém eviduje jednotlivé platby dětí a platby učitelek (za pomůcky apod.). Po skončení dílčích částí kurzu budou vygenerovány výplaty učitelek a současně z účtu dětí odebrány částky, z nichž byla výplata vypočtena, neboť každá učitelka dostává určený procentní podíl z plateb dětí.

Struktura tabulek vcelku logicky vyplývá ze zadání. K doplnění datové struktury použijeme několik pomocných tabulek číselníku pro určení druhu platby dítěte a učitelky apod.

 

obr.1 Datová struktura evidence plateb kurzu

 

1.2. Evidence publikační činnosti

Další úlohou je evidence publikační činnosti vysokoškolských pracovišť. Požadujeme přitom, aby pracovníci jednotlivých pracovišť měli přístup pouze k datům svého pracoviště, pouze vybraní pracovníci mají mít přístup ke všem datům.

Tento požadavek není možno splnit prostředky systému MS-Access. Ten sice umožnuje zadávat jednotlivé uživatele a definovat rozsah jejich práv (čtení dat, zápis dat, vkládání dat apod.), tato práva se však týkají přístupu vždy k celé tabulce, tedy ke všem jejím záznamum, proto se pro náš poípad nehodí. Problém vyřešíme tím, že založíme tabulku uživatelů evidence publikací. Každý uživatel bude mít definováno označení svého pracoviště a určeno, zda smí číst data jen svého pracoviště nebo všechna data. Pokud uživatel zadá novou publikaci, uloží se u ní označení jeho pracoviště, tak že následně je možno ze seznamu publikací vybírat jen publikace zvoleného pracoviště. Aby byl systém dobře chráněn, budeme dále u osob ukládat informaci o tom, zda mají či nemají právo vytvářet nové uživatele. Při vytvoření nového uživatele je mu samozoejmě možno určit jen takový rozsah práv (jedno pracoviště <=>všechna pracoviště), který má osoba zavádijící nového uživatele.

Je zřejmé, že informace o jednotlivých publikacích budou uloženy nejlépe v jedné tabulce. Objevuje se zde však technický problém. U ruzných typu publikací se totiž udávají ruzné údaje. V řešení byly informace o publikaci rozděleny na autory, název a ostatní informace. Jejich skladba se přitom liší podle druhu publikace (kniha, článek v časopise apod.). Proto byl systém doplněn o tabulku typu publikací obsahující popis správné citace:

 

Typ Název typu Obsah citace Ukázka
1 Jednosvazkové dílo Příjmení a jméno autora (autoru): Název publikace. Pořadí vydání. Místo vydání, Nakladatelství Rok vydání, Počet stran. Woldman, N. E. - Walles, K.: Engineering alloys. 4. ed. New York, Printince Hall 1992. 167 pp.
2 Vícesvazkové dílo Příjmení a jméno autora (autoru): Společný název souboru. Pořadí vydání. Místo vydání, Vydavatel Rok vydání prvního a posledního svazku. Poeet svazku. Patočka, F.: Mikrobiologie speciální. 3. vyd. Praha, SNTL 1992-1994. 2.sv.
3 Periodikum jako celek Název periodika, Místo vydání, Vydavatel Rok vydání. Radioizotopy, Praha, Ústav pro výzkum radioizotopu 1995.
4 Dílo na pokračování (nepravé periodikum) jako celek Název díla. Svazky. Místo vydání, Vydavatel Rok (léta) vydání. Věda a výzkum v průmyslu sklářském. 1-10. Praha, ASTRO 1956-1967.
5 Jednotlivý svazek vícesvazkového díla Příjmení a jméno autora (autoru): Název souboru. Označení svazku. Pořadí vydání. Místo vydání, Vydavatel Rok vydání. Partington, J. R.: An advanced treatise on physical chemistry. Vol. 2. 1. ed. London, Hawled-Pacard 1951.
6 Roční periodikum Název periodika, Ročník, (Svazek,) Místo vydání, Vydavatel, Rok vydání. Elektrotechnický obzor, 57, 1968.
7 Část díla na pokračování (nepravé periodikum) Název díla. Svazek. Místo vydání, Vydavatel Rok vydání. Vědecké práce Výzkumného ústavu živocišné výrobyv Uhřínivsi. 10. Praha 1978.
8 Stať (příspěvek, článek) ve sborníku Příjmení a jméno autora (autorů): Název stati. In: Název sborníku. Místo vydání, Vydavatel Rok vydání, První a poslední strana stati. Roedig, J.: Kapacitní snímeč pro měření kmitání vložekválcu naftových motoru. In: Naftové motory. Praha, CVUT 1998, s.14-19.
9 Článek v časopise Příjmení a jméno autora (autorů): Název časopisu, Ročník, Rok vydání, Číslo(není-li ročník stránkován pruubežně), Rozsah stran článku. Wuster, A.: Mitagsessen. DK-Mitt., r. 6, 1989, c. 15, s. 15 - 19.
10 Recenze bez zvláštního názvu Příjmení a jméno autora (autorů) následované zkratkou "rec.": Údaje o recenzovaném díle. Údaje o časopise, v němž je recenze otištěna (za slovem "In:"). Gross, M. (rec.): Kiefer, F., Mathematical linguistics in Eastern Europe. Amsterdam 1968. In: Bull. Doc. bibliogr., 13, 1968, s. 869.
11 Záznam v referátovém easopise Údaje o referované publikaci. Údaje o referovaném časopise (za slovem "In:"). Frank, O.: Reprographie, 8, 1968, c. 10., s. 264. In: Ref. Z.-Naue. techn. inform., 1969, c. 4, s. 22.
12 Technická norma Značka a číslo normy. Název normy. Rok vydání. ČSN 01 0197. Bibliografické citace. 1990.
13 Citace patentového spisu Označení druhu dokumentu. Označení země Číslo patentového spisu. Přihlašovatel Jméno původce (puvodců): Název. Datum přihlášky. Pat. SRN 870548. Metallgesellshaft AG. Dietrich, L. - Wiemer, J.: Verfahren zur Reinigung von Hochofengas. 20. 8. 1950.

 

Celý systém je dále doplněn evidencí bodového hodnocení připadajícího za publikace jejich autorům. K tomu slouží ureční celkového počtu bodů za publikaci, které nelze odvodit od typu publikace. Vstupuje zde totiž ještě vliv jazyka publikace. Dále se body rozdělují jednotlivým autorum. Abychom se vyhnuli možným chybám, vybírají se autoři ze seznamu uživatelů (zavádění odlišné tabulky autorů bylo shledáno jako zbytečné).

 

obr. 1 Datová struktura evidence publikační činnosti

Na obr. 3 je uvedeno jiné řešení problému. Jednotlivé informace o publikaci jsou rozděleny do samostatných položek. Protože jejich význam se u jednotlivých typů publikací poněkud liší, byly nazvány R1 až R26. Typ publikace je navíc volen podle číselníku publikací SIGLE.

Obr. 3. Datová struktura evidence publikační činnosti

Značně se tím komplikuje vkládání údajů do tabulky publikací. Problém byl vyřešen tvorbou průvodce vkládáním publikace. Jeho první krok je zobrazen na obr. 4. Podle druhu publikace se liší další kroky, požadující konkrétní údaje publikace.

Obr. 4. Průvodce zadáváním publikace první krok