Študijný materiál k predmetu Bázy dát žiakov SOŠ masmediálnych a informačných štúdií
Máme dve základné možnosti vytvorenia / otvorenia tabuľky:
- Návrhové zobrazenie – vidíme a nastavujeme názvy jednotlivých polí, typy údajov a ďalšie vlastnosti,
- Údajové zobrazenie – vidíme samotné údaje tabuľky, môžeme vkladať a meniť údaje v poliach, ktoré sme nastavili v Návrhovom zobrazení.
Okrem toho v závislosti od verzie Accessu existujú ďalšie možnosti, ako vytvoriť tabuľku, napr. zadávaním údajov do nových polí v Údajovom zobrazení, alebo zo vzorových tabuliek prostredníctvom Sprievodcu tabuľkou / Šablóny tabuľky.
Názov poľa
Názov poľa (rovnako ako názov tabuľky) je interný údaj, s ktorým pracuje programátor a nemusí sa zobrazovať používateľovi. Preto kvôli uľahčeniu práce volíme názvy čo najjednoduchšie, kým sa nestratí ich zmysel. Používame skratky, vynechávame medzery, bez diakritiky, tzv. smskový jazyk:
- Katalógové číslo – napr. „KatCis“, „Katalog“, „Cislo“,…
- Meno autora – ak iné meno v tabuľke nie je, stačí „Meno“, resp. ak iný údaj o autorovi v tabuľke nie je, stačí „Autor“, a pod.
Typ údajov
Zoznam a vysvetlivky jednotlivých údajových typov nájdete tu: Typy údajov v počítačových databázach Accessu.
Popis
Je nutné si dať pozor na dva odlišné popisy, ktoré sa v Návrhovom zobrazení nastavujú:
- Popis (voliteľný) v pravom stĺpci vedľa Názvu poľa a Typu údajov – interný údaj, programátor si tam môže zapísať ľubovoľnú poznámku k danému poľu a nikde inde sa nezobrazí,
- Popis dole medzi všeobecnými vlastnosťami poľa (v českom Access 2000 Titulek) – text, ktorý sa používateľovi zobrazí v Údajovom zobrazení v hlavičke príslušného stĺpca, resp. vo formulároch a zostavách v súvislosti s daným poľom.
Príklad: V prípade poľa s názvom „KatCis“ ako Popis zadáme „Katalógové číslo“ a do Popis (voliteľný) si poznačíme „Katalógové číslo – náhodne generované systémom“.
Vlastnosti poľa
Zoznam a vysvetlivky jednotlivých vlastností poľa nájdete tu: Vlastnosti poľa.
Vo väčšine prípadov ide o zvolenie jednej z niekoľkých možností. Niektoré vlastnosti si však vyžadujú rozsiahlejší návod:
- Vstupná maska: Guide data entry in Access by using input masks,
- Overovacie pravidlo a Overovací text:
- Obmedzenie vstupných údajov pomocou overovacieho pravidla,
- Vytvorenie výrazu,
- Access Functions (Len, Now, Date, DateAdd, DatePart, …),
- Vyhľadávanie: Zlepšenie efektívnosti zadávania údajov prostredníctvom vyhľadávacích polí.
- Vypočítavané: Add a calculated field to a table.
Kľúče
V tabuľke môže byť niekoľko kľúčov, jeden, alebo aj žiadny. Existuje niekoľko druhov kľúčov:
- unikátny / jedinečný kľúč – znamená, že zadaná hodnota sa nesmie opakovať v žiadnom inom zázname tabuľky, nastavuje sa napr. prostredníctvom vlastnosti Indexované na možnosť Áno (bez duplicít), viac informácií: Vytvorenie a používanie indexu na vylepšenie výkonu;
- primárny / hlavný kľúč – môže byť len jeden v tabuľke, je tiež unikátny, navyše nesmie obsahovať hodnotu Null a nemal by sa (často) meniť, slúži na vytváranie väzieb medzi tabuľkami, viac informácií: Nastavenie primárneho kľúča tabuľky;
- cudzí kľúč – pole, v ktorom je hlavný kľúč z inej tabuľky, môže sa v tabuľke opakovať v závislosti od toho, koľko záznamov tabuľky s cudzím kľúčom je prostredníctvom neho naviazaných na jeden záznam tabuľky s primárnym kľúčom;
- zložený kľúč – keď kľúčom nie je jedno pole, ale viac polí dohromady, samostatne môžu byť duplicitné, ale napr. ako dvojica sa nesmú opakovať.
Vzťahy
Prostredníctvom nástroja Vzťahy / Relácie nastavíme väzby medzi jednotlivými tabuľkami, čím program sprístupní ďalšiu funkcionalitu. Na plné využitie je nutné mať polia, medzi ktorými sa väzby nastavujú, ako hlavný kľúč a cudzí kľúč. Až potom sa dá použiť napríklad zabezpečenie referenčnej integrity. Podrobný návod: Vytvorenie vzťahu.
Cvičenie:
Vytvor tabuľku knižničnej databázy, v ktorej budú evidované nasledovné informácie:
- Katalógové číslo – náhodne generované
- Obrázok obálky
- Meno autora
- Názov diela
- Opis diela
- Rok vydania
- Dátum zaradenia
- Cena v €
- Opotrebovanosť v %
- Či je k dispozícii na zapožičanie
- Adresa e-shopu na zakúpenie
Zvoľ vhodné názvy polí, údajové typy, popisy a vlastnosti polí. Vlož do tabuľky minimálne dva vzorové záznamy.
Príklad:
Vytvorte novú databázu s názvom Obchod (1 b.).
V databáze vytvorte tabuľku Katalog (1 b.) tak, aby pri údajovom zobrazení tabuľky v hlavičkách stĺpcov (5 b.) bolo uvedené: Katalógové číslo, Názov položky, Cena s DPH, Druh produktu a Obrázok. Vhodne zvoľte názvy polí (5 b.), údajové typy (5 b.) a ostatné vlastnosti tak, aby boli splnené nasledovné požiadavky:
- Katalógové číslo – musí byť vyplnené (1 b.), každý záznam má iné (1 b.), musí byť v nasledovnom tvare: 5 veľkých písmen + 2 číslice + 4 veľké písmená + 3 číslice (spolu 14 znakov, napr. AVCBN12EXXS001) (3 b.), bude sa používať na vytváranie väzieb (1 b.);
- Názov položky – musí byť vyplnené (1 b.), každý záznam má iné (1 b.), maximálne 60 znakov (1 b.);
- Cena s DPH – musí byť vyplnené (1 b.), na 2 desatinné miesta (1 b.) so znakom € (1 b.), zobrazí sa oznam „Cena musí byť väčšia ako nula!“, ak táto podmienka nebude splnená (3 b.);
- Druh produktu – musí byť vyplnené (1 b.), maximálne 38 znakov (1 b.), používateľ si môže v rozbaľovacom zozname vybrať iba z týchto položiek bez možnosti pridať inú: „AVG AntiVirus“, „AVG Internet Security“, alebo „AVG PC TuneUp“ (3 b.), automaticky sa bude ponúkať vyplnené „AVG AntiVirus“ (1 b.);
- Obrázok – umožniť pripojiť k záznamu aj viac obrázkov.
Vytvorte tabuľku Objednavky (1 b.) tak, aby pri údajovom zobrazení tabuľky v hlavičkách stĺpcov (7 b.) bolo uvedené: Číslo objednávky, Dátum objednávky, Objednávaný tovar, Meno zákazníka, Dodacia adresa, Poznámka a Vybavená. Vhodne zvoľte názvy polí (7 b.), údajové typy (7 b.) a ostatné vlastnosti tak, aby boli splnené nasledovné požiadavky:
- Číslo objednávky – automaticky prideľované celé číslo postupne vzostupne, bude sa používať ako hlavný identifikátor záznamu (1 b.);
- Dátum objednávky – musí byť vyplnené (1 b.), v tvare DD.MM.RRRR (napr. 15.12.2014) (1 b.), automaticky sa ponúka aktuálny dátum (1 b.), musí byť zadaný dátum od pondelka do piatka, inak sa zobrazí oznam: „Objednávky prijímame iba v pracovné dni!“ (3 b.);
- Objednávaný tovar – musí byť vyplnené (1 b.), vyberá sa z rozbaľovacieho zoznamu, v ktorom sa zobrazujú položky z tabuľky Katalog, zobrazuje sa Názov položky a Cena s DPH, ukladá sa Katalógové číslo, zabezpečte, že bude viditeľné označenie, že cena je s DPH (6 b.);
- Meno zákazníka – musí byť vyplnené (1 b.), bude sa používať na vyhľadávanie objednávok podľa zákazníka (1 b.), maximálne 30 znakov (1 b.), minimálne 6 znakov, inak oznámi „Meno musí byť na viac ako 5 znakov!“ (3 b.);
- Dodacia adresa – musí byť vyplnené (1 b.), možnosť písať aj na viac riadkov;
- Poznámka – nepovinné neobmedzené pole (1 b.);
- Vybavená – zaškrtávacie políčko.
Je nutné zabezpečiť, aby priamo v tabuľke Katalog bolo možné si po rozkliknutí pozrieť všetky objednávky danej položky (2 b.), a v prípade jej odstránenia boli automaticky odstránené aj všetky príslušné záznamy v tabuľke Objednavky (2 b.).
Spolu: max. 85 bodov
Riešenie: Obchod.accdb
Trackbacks /
Pingbacks