CVIČEÍ 4 Aplikace KIHOVA Ukázková data k této aplikaci jsou k dispozici v adresáři G:\KU\DAS\PDOXWI\KIHOVA Veřejná knihovna hodlá zavést do provozu automatizovaný systém, který jí má umožnit provádět následující transakce:. zpracování (evidenci a popis) nových publikací, tj. správu vlastního informačního fondu 2. zpřístupňování (půjčování) publikací z fondu čtenářům. Řešené úlohy: Přehled o vypůjčených publikacích (kdy a komu byly půjčeny) Přehled o využití fondu (kolikrát byla půjčena kniha...) Třídění knižního fondu podle autorů, názvů, signatur, žánrů Vyhledávání publikací určitých autorů, názvů, vydavatelů, žánrů Přehled o finanční hodnotě fondu knih (ceny) Pro tento zjednodušený příklad nebudeme uvažovat problematiku akvizice (tj. objednávání publikací u dodavatelů, případné reklamace a úhrady faktur) a informační fond omezíme pouze na knihy. Informace o stavu fondu naší knihovny poskytuje katalog, v němž se dají publikace vyhledávat podle názvů, jmen autorů a podle žánrů. Protože knihovna nemá prostory pro zpřístupnění fondu čtenářům ve volném výběru, jsou knihy uloženy v uzavřeném skladišti, kde jsou řazeny podle signatur. Pro čtenáře jsou k dispozici dvě studovny oddělení pro děti a dospělé, do nichž přístup vždy čtenáři příslušné kategorie (A = oddělení pro děti, B = oddělení pro dospělé). Základem systému bude evidence knih, pomocné seznamy žánrů a vydavatelů a dále evidence čtenářů a evidence výpůjček. V databázi budou obsaženy minimálně tyto údaje: knihy (např. Afrika snů a skutečnosti). autor (např. Jiří Hanzelka) 2. autor (např. Miroslav Zikmund) knihy (např. B486) Rok vydání knihy (např. 963) Vydavatel (např. Orbis) Žánr knihy (např. cestopisy) Místo vydání knihy (např. Praha) Cena knihy v Kč (např. 36,80) Jméno čtenáře (např. Josef Bednář) Adresa čtenáře (např. Praha 6) Rodné číslo čtenáře (např. 650702/85) Telefonní číslo čtenáře (např. 22 862 37) Číslo legitimace čtenáře (např. 4) Kategorie čtenáře (např. A) E-mail čtenáře (např. josef.bednar@atlas.cz) Datum půjčení publikace (např. 3..2003) Datum vrácení publikace (např. 8.2.2004) ISB (např. 80-85603-56-X)
Vztahy, které by měl databázový systém zachycovat: Příslušnost knihy k žánru : (kniha...je zařazena do žánrové kategorie...) kniha může být zařazena pouze do jedné žánrové kategorie do jedné žánrové kategorie může být zařazeno více knih Příslušnost knihy k vydavateli : (kniha...byla vydána ve vydavatelství...) kniha může být vydána pouze v jednom vydavatelství v jednom vydavatelství může být vydáno více knih Příslušnost knihy ke čtenáři : M (čtenář...si půjčil knihu...) čtenář si může půjčit více knih kniha může být půjčena více čtenářům Konceptuální schéma databáze zpracované s využitím ERA diagramu. verze (se vztahy : M) Autor3 Autor2 Autor Cena Místo vydání Rok vydání ISB TŘÍDĚÍ obsah vydali VYDAVATELÉ žánru Slovní vyjádření jsou vydavatele vydavatelství Datum výpůjčky M Datum vrácení ČTEÁŘI Jméno Adresa Telefon E-mail Kategorie Rodné číslo Číslo legitimace
2. verze po vyřešení vztahu : M (přepracování na vztahy : ) Autor3 Autor2 Autor Cena Místo vydání Rok vydání ISB TŘÍDĚÍ obsah vydali VYDAVATELÉ žánru Slovní vyjádření jsou vydavatele vydavatelství Datum vrácení VÝPŮJČKY Datum výpůjčky ČTEÁŘI Jméno Číslo legitimace Adresa Telefon E-mail Kategorie Rodné číslo
Databázové schéma struktura používaných tabulek a schéma jejich propojení: KIHOVA název databázového systému ( = adresáře, v němž jsou uloženy všechny soubory vztahující se k aplikaci, příp. alias databáze) (, azev, Autor, Autor2, Autor3, Cena, Misto vydani, Kod vydavatele, Rok vydani, Kod zanru, ISB) TRIDEI ( Kod zanru, Slovni vyjadreni) CTEARI ( Cislo legitimace, Jmeno, Adresa, Rodne cislo, Telefon, Email, Kategorie) VYPUJCKY ( Cislo legitimace,, Datum vypujcky, Datum vraceni) VYDAVAT ( Kod vydavatele, azev vydavatelstvi) : VYPUJCKY : Cislo legitimace CTEARI : Kod zanru TRIDEI : Kod vydavatele VYDAVAT
. Podle tohoto schématu proveďte restrukturalizaci stávajících tabulek a vytvořte nové tabulky TRIDEI a VYDAVAT. 2. astavte pro tabulku následující kontroly vstupů (Validity checks): u pole pro záznam roku vydání publikace stanovte podmínku, že musí být vždy vyplněno (Required field povinná položka) a dále podmínku, že nelze vkládat záznamy publikací vydaných po roce 999 (Max maximum) pro pole Cena stanovte minimální hodnotu 5 Kč (Min minimum) jako implicitní (Default) hodnotu v poli Misto vydani vložte Praha" u pole pro záznam názvu publikace vytvořte masku (Picture) tak, aby prvním znakem mohlo být pouze písmeno, které se změní na velké; následující znaky v tomto poli mohou nabývat jakékoli hodnoty pro pole Autor2 definujte masku, která dovolí vložit buď jméno autora ováka nebo Svobody Doplňte do tabulky záznamy pěti nových přírůstků. Položky Kod vydavatele a Kod zanru zatím nevyplňujte. Po odzkoušení funkčnosti všechny výše uvedené kontroly vstupu zrušte. 3. Vytvořte masky pro vstup dat do následujících polí tabulky a tabulky CTEARI:.Autor,.Autor2,.Autor3 a) 3 jména oddělená mezerou, každé bude začínat velkým písmenem příklad: Stendhal Karel May Josef Václav Sládek b) libovolný počet jmen, první jméno je od ostatních odděleno čárkou možnost zadávat písmena i spojovací znaky (nikoli číslice) příklad: Colette Viková-Kunětická, Božena Goethe, Johann Wolfgang von Godard, Jean-Luc.ISB CTEARI.Cislo legitimace CTEARI.Adresa CTEARI.Rodne cislo CTEARI.Email