CITY UNIVERSITY / Vysoká Škola Manažmentu

.:CS 416 - Database Management:.

 
Syllabus
Assignments Schedule Theory Practice Grades
           
PRACTICE
   
MS Access 5

Vytvorte vyhľadávací sĺpec pre pole KodOddelenia v tabuľke Zamestnanci.

 
V návrhovom zobrazení kliknite dátový typ poľa KodOddelenia a aktivuhte Sprievodcu Vyhľadávaním – Lookup Wizard.
 
V prvom okne zvolte možnosť Hodnoty zadá užívateľ - I will type values I want, Ďalšie - Next,
 
Počet stľpcov - No. of columns – 1, do výberových možností zadajte: IS01, IS02, MG01, MG02, MKT01, HR01, Ďalšie - Next, Dokončiť - Finish.

 

Vytvorte vyhľadávací sĺpec pre pole KodOddelenia v tabuľke Zamestnanci.

 
V návrhovom zobrazení kliknite dátový typ poľa KodOddelenia a aktivuhte Sprievodcu Vyhľadávaním – Lookup Wizard.
 
V prvom okne zvolte možnosť Hodnoty zadá užívateľ - I will type values I want, Ďalšie - Next,
 
Počet stľpcov - No. of columns – 1, do výberových možností zadajte: IS01, IS02, MG01, MG02, MKT01, HR01, Ďalšie - Next, Dokončiť - Finish.

 

Vytvorte ďalšiu tabuľku Objednavky s poľami:

 

  IDObjednavky (primárny kľúč, Autonumber),

  IDZakaznika (number – long integer, indexed-duplicates OK),

  IDZamestnanca (number – long integer, indexed-duplicates OK),

  DatumObjendavky (date/time),

  IDProduktu (number – long integer, indexed-duplicates OK), Množstvo (number – long integer),

  DatumExpedicie (date/time),

  IDDorucovatela (text, indexed – duplicates OK),

  DZlava (number)

 

Nastavte vzťahy - Database Tools – Relationships. Aktivujte všetky tabuľky.
 
Kliknite na pole IDZakaznika (tabuľka ZAKAZNICI) – a presuňte ho na IDZakaznika (tabuľka OBJEDNAVKY) a vytvorte 1:N kliknutím na možnosť Zaistiť referenčnú integritu - Enforce Referential Integrity,
 
Vytvorte ďalší 1:N vzťah medzi IDZakaznika (ZAMESTNANCI) – IDZakaznika (OBJEDNAVKY),
 
Vytvorte M:N vzťah medzi poľami IDProduktu.
 
Zmažte existujúce vzťahy ;)
 
[Je možné kedykoľvek upraviť, prípadne zmazať existujúci vzťah kliknutím na  pravým tlačítkom na spojenie a výberom príslušnej možnosti]

 

V tabuľke OBJEDNAVKY vytvorte vyhľadávacie stĺpce pre polia IDZamestnanca, IDZakaznika, IDProduktu. (Dáta budú vyhľadané v príslušnej tabuľke a menu zobrazí polia ID a meno)

 

Opäť aktivujte okno Vzťahy – Relationships a Zaistite referenčnú integritu -  Enforce referential integrity

 

Pridajte 3 záznamy do tabuľky Objednávky [všimnite si, že môžete pridať len existujúce ID zákazníka a zamestnanca]

 
Vytvorte formulár Objednávky a pridajte naň tlačítko na otvorenie formulára na konvertovanie cien produktov v US$/SKK /musíte takú formu najprv vytvoriť ;)/.

 

Vytvorte výrazový dotaz, ktorý vypočíta 15% zľavu pre produkty v cenovej relácií $3 – 8

  [do tabuľky Produkty najskôr vložte aspoň 8 záznamov, aby cena produktov bola medzi $1.57 - 40.65 a aspoň 4 medzi $3-8]

 

Kliknite Vytvoriť – Návrh Dotazu - Create Query Design – vyberte tabuľku Produkty
V prvej bunke vyberte MenoProduktu a zoradenie A-Z.
Prvým tlačítkom kliknite prvú bunku v druhom stĺpci  a vyberte možmosť Build; a v okne Tvorby Výrazov - Expression builder  vyberte tabuľku Produkty, 2x kliknite na pole Cena, kliknite  * a potom dopíšte 0.85.
Potom do bunky Kritériá vpíšte >=3 And <=8
Potom označte druhý stĺpec, kliknite pravým tlačítkom, aktivujte Vlastnosti – Properties, zmeňte Format = Currency, Popis - Caption = Zlava.

Uložte dotaz pod menom Zlavy.

Vytvorte tlačovú zostavu na zobrazenie dotazu Zlavy a pridajte tlačítko na jej otvorenie z formulára Produkty.
 

Na základe tabuľky ZAMESTNANCI vytvorte dotaz, ktorý zobrazí koľko zamestnancov pracuje v daných oddeleniach.

 

V prvej bunke vyberte možnosť KodOddelenia a klinite tlačítko Súhrn – Totals, čo automaticky pridá ďalší riadok do návrhovej tabuľky. V riadku Súhrn – Totals vyberte možnosť Zoskupiť - Group by;
 
V prvej bunke druhého stĺpca opäť vyberte pole KodOddelenia, v riadku Súhrn možnosť COUNT.
 
Zmeňte popis druhého stĺpca na Zamestnanci/Oddelenie a uložte dotaz ako Oddelenia.

 

Vytvorte podobný dotaz, ktorý zobrazí súhrn produktov v danej kategórií a tiež ich množstvo.

 

 V prvom poli vyberte atribút KodProduktu, Súhrn – Zoskupiť - Total = Group By; v druhom stľpci opäť vyberte KodProduktu Total = Count; v treťom stĺpci vyberte Mnozstvo - Sum). Uložte dotaz ako KategorieProduktov.

 

Otvorte Oddelenia v návrhovom zobrazení a vytvorte tzv. parametrický dotaz, ktorý zobrazí počet zamestnancov len pre jedno, zadané oddelenie.

 

Kliknite na kritéria v prvom stĺpci a aktivujte Lupu – Zoom stlačením kláves shift+F2. Potom napíšte text pre výberové kritéria do hranatých zátvoriek. Text nesmie obsahovať bodku. (napr. [Zadajte kod oddelenia IS01, IS02, MKT01, MG01, MG02, alebo HR01])

 

Uložte

 

Vytvorte podobnú parametrickú funkciu aj pre KategorieProduktov.

 

Vytvorte jednoduché výberové dotazy

 

Zostavte dotaz, ktorý z tabuľky Produkty vyberie TypProduktu, MenoProduktu (A-Z), a Cenu zvýšenú  o 12%. Uložte dotaz ako Quer
 
Zostavte dotaz, ktorý vyberie produkty z kategórie F (meno kategórie nebude zobrazené) a vypíše mano produktov (A-Z), mnnožstvo a cenu. Uložte dotaz ako Query 2.

 

Navrhnite dotaz, ktorý vyberie produkty z F kategórie (nezobraziť), množstvo ktorých je 50 alebo 100 (criteria: 50 or 100, nezobraziť). Dotaz zobrazí zoznam mien produktov (A-Z) a cenu. Uložte dotaz ako Query 3.

 

Navrhnite dotaz, ktorý vyberie produkty z kategórie E, ktorých máme viac ako 5 (Množstvo, nezobraziť, criteria: >5). Dotaz vypíše meno produktov (A-Z a cenu. Uložte dotaz ako Query 4.

Z tabuľky zákazníci vyberte záznamy zákazníkov, ktorých sme stretli pred istým dátumom napr. 31. marec, 2004 (Criteria: <03/31/04) a zoraďte ich podľa priezviska Z-A. Uložte dotaz ako Query 5.

Z tabuľky Produkty vyberte 25% produktov, ktorých máme najmenej. Dotaz zobrazí TypProduktu, Množstvo (nezobraziť, sort: A-Z, Nastavenie Dotazu – Vrátiť - Query Setup - Rerurn: 25%), a meno produktu. Uložte dotaz ako Query 6.

Vytvorte dotaz, ktorý nájde 5% najdrahších produktov. Výpis bude obsahovať aj mená produktov a typ. Uložte dotaz ako Query 7.

Vytvorte výrazový dotaz, ktorý zobrazí polia MenoProduktu A-Z, Cena, Mnozstvo, a tiež celkovú hodnotu produktov na sklade (zmeňte aj Popis -  Caption výpočtového poľa). Uložte dotaz ako Query 8.