úvod   1. kapitola   2. kapitola   3. kapitola   4. kapitola    5. kapitola   6. kapitola   7. kapitola   8. kapitola   9. kapitola   10. kapitola   11. kapitola   12. kapitola

    6. Primárny kľúč, indexovanie polí

 

Ak sa databáza zväčšuje, pribúdajú tabuľky, dotazy, formuláre, tak zoraďovanie údajov a filtrovanie sa spomaľujú. Ak pracujeme s databázou na pomalších počítačoch, tak môže dôjsť ku zahlteniu operačnej pamäte a zbytočnými vedľajšími operáciami s ňou. Ako sa dá predísť nepotrebným manipulovaním dát celej tabuľky alebo databázy? Riešenie je použitie indexov v tabuľkách.

Funkcia indexu v tabuľkách je podobná úlohe registra v knihe. Ak v knihe potrebujeme nájsť nejaký pojem, tak najrýchlejší spôsob je vyhľadať si ho v registri. Ten nás potom odkáže na polohu v knihe, kde sa pojem spomína. Index je vnútorná tabuľka s dvoma poliami: prvé je hodnota poľa alebo polí, ktoré sú indexované a druhé je umiestnenie každého záznamu v tabuľke.

Ako indexy urýchľujú vyhľadávanie údajov:

V tabuľke Priatelia v databáze Fonotéka chceme vybrať všetkých priateľov s priezviskom začínajúcim na „P“. Pri zoradení údajov tabuľky podľa indexovaného poľa priezvisko sa usporiadajú aj umiestnenia polí vo vnútornej tabuľke indexu. Ak pole priezvisko nie je indexované, procesor prehľadáva všetky záznamy tabuľky. Ak pole priezvisko bude indexované, ukazovateľ vo vnútornej tabuľke indexu sa nastaví na prvý záznam začínajúci na P a zobrazí záznamy pod ním.

Tabuľka Priatelia bez indexu   index v poli Priezvisko
IDpriatela meno priezvisko ulica mesto email   IDpriatela priezvisko
1 Mária Pustová Hollého 243 Žilina maja@dodo.sk   5 Jančin
2 Ingrid Tomášová Smrekova 43 Brezno ingrid@vah.sk   3 Karoly
3 Peter Karoly Bernolákova 53 Martin jkaroly@sever.sk ukazovateľ 4 Pavlíková
4 Pavla Pavlíková Bruselská 15 Trstená pavla@gjar.sk   1 Pustová
5 Ján Jančin Karpatská 543 Martin pjancin@duro.sk   2 Tomášová

Kedy a kde používať index:

Index používame na urýchlenie triedenia, prehľadávania a filtrovania údajov tabuľky. Ak predpokladáme, že sa záznamy v tabuľke budú podľa tohto poľa triediť, prehľadávať alebo filtrovať, potom je vhodné v poli utvoriť index (napríklad v tabuľke CD to je pole Názov CD, alebo v tabuľke Autori to je pole Meno autora). Ak budeme niektorú tabuľku prehľadávať vo viacerých poliach, vtedy môžeme vytvoriť index pre tieto polia tabuľky. V tabuľke priatelia je vhodné vytvoriť index pre polia meno a priezvisko.

Vytvorenie indexu:

v tabuľke Interpréti vytvoríme indexované pole Meno interpreta:

  • otvoríme tabuľku v návrhovom zobrazení
  • klikneme do poľa Meno interpreta
  • v dolnej časti okna „Vlastnosti poľa“ pre položku „Indexovať“ zadáme hodnotu Áno (duplicita povolená) alebo Nie (bez duplicity), to v prípade zaistenia jedinečnosti hodnôt v tomto poli.

Vytvorenie viac položkového indexu:

Pri niektorých údajoch je vhodnejšie vytvárať index, ktorý bude obsahovať viac polí. Napríklad pri vyhľadávaní osôb v databáze sa hľadá podľa priezviska ale aj podľa mena. Vytvorme v tabuľke Priatelia viac položkový index pre polia Meno a Priezvisko.

  • otvoríme tabuľku v návrhovom zobrazení
  • v paneli nástrojov tlačidlom alebo voľbou Zobraziť / Indexy otvoríme dialógové okno Indexy
  • do prvého prázdneho riadku v stĺpci „Názov indexu“ dopíšeme ľubovoľný vhodný názov (napr. Mená)
  • v stĺpci „Názov poľa“ z roletového zoznamu vyberieme pole Priezvisko
  • v nasledujúcom riadku podobným spôsobom vyberieme pole Meno

 

Primárny kľúč

Úlohou primárneho kľúča je jednoznačne identifikovať záznam v tabuľke. Pole je automaticky indexované a nedá sa vložiť opakujúca sa hodnota. Už pri vytváraní tabuliek pomocou sprievodcu sme boli dotazovaní, či chceme aby bol primárny kľúč vytvorený automaticky. V tejto lekcii sa naučíme vytvárať primárny kľúč v návrhovom zobrazení tabuľky.

Vyznačme v návrhovom zobrazení pole, ktoré bude primárny kľúč a stlačme tlačidlo v hlavnej ponuke okna. Je vhodné, aby dané pole bolo typu automatické číslo.

V tabuľke, spájajúcej dve tabuľky, ktoré sú v relácii M:N sa ako primárny kľúč musia použiť dve polia. Napríklad v tabuľke Požičiavanie primárny kľúč tvoria polia Číslo CD a Číslo priateľa.

Vytvorenie viac položkového primárneho kľúča:

  • otvoríme tabuľku v návrhovom zobrazení
  • polia vyberieme kliknutím myšou a súčasným pridŕžaním klávesy Ctrl
  • v paneli nástrojov stlačíme na tlačidlo
 

úvod   1. kapitola   2. kapitola   3. kapitola   4. kapitola    5. kapitola   6. kapitola   7. kapitola   8. kapitola   9. kapitola   10. kapitola   11. kapitola   12. kapitola

© Mária Spišáková 2003