4.gyak. Indexek
   
>> 7.témakör: Feladatok indexekre és bitmap indexekre
>> 8.témakör: Feladatok index szervezett táblákra (IOT)
>> + Az előadás anyagához kapcsolódó papíros feladatok 
     

A gyakorlati foglalkozás és az előadások anyagára épül. 
4.EA: Fizikai fájlszervezés, indexelés alapjai.
A fizikai fájlszervezés (kiterjeszthető hasító index, lineáris hasító index,
sűrű és ritka index, nyalábolt fájl) fizika.ppt (KA) (11-45 oldal)
   
-- előadáshoz kapcsolódó további olvasmány:
Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása, Panem, 2001.
4.4.fej. Tördelőtáblázatok (hasítóindex szervezés, lineáris, kiterjeszthető)
4.1.fej. Indexek szekvenciális fájlokon (sűrű,ritka indexek).
4.2.fej. Másodlagos indexek.
 
Az előadás anyagához kapcsolódó példák és feladatok: 
- Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása
  a "zöld könyv" 4.fejezetének példái és feladatai alapján,
  a papíros feladatsort lásd egy külön oldalon itt: gy04Tk  
>> Tk.4.4. Hasítóindex, beszúrás kiterjeszthető és lineáris hasítótáblázatokba
        

7.témakör: Feladatok indexekre és bitmap indexekre
 
Segédanyagok: Lásd Indexek.txt CREATE INDEX példáit
         (valamint az SQL Reference CREATE INDEX példáit)

7.01. Hozzunk létre egy vagy több táblához több különböző indexet!
         Legyen köztük több oszlopos, csökkenő sorrendű, függvény alapú,
         fordított kulcsú (reverse), bitmap index, stb.

Állapítsuk meg ezeknek az indexeknek a különböző tulajdonságait a katalógusokból. 
DBA_INDEXES, DBA_IND_COLUMNS, DBA_IND_EXPRESSIONS

7.02. Adjuk meg azoknak a tábláknak a nevét, amelyeknek van csökkenő
         sorrendben indexelt oszlopa.

7.03. Adjuk meg azoknak az indexeknek a nevét, amelyek legalább 9 oszloposak.
         (Vagyis a táblának legalább 9 oszlopát vagy egyéb kifejezését indexelik.)

7.04. Adjuk meg az SH.SALES táblára létrehozott bitmap indexek nevét.

7.05. Adjuk meg azon kétoszlopos indexek nevét és tulajdonosát, amelyeknek
         legalább az egyik kifejezése függvény alapú .
7.06. Adjuk meg az egyikükre, pl. az OE tulajdonában lévőre, hogy milyen
         kifejezések szerint  vannak indexelve a soraik. (Vagyis mi a függvény,
         ami alapján a bejegyzések készülnek.)


8. témakör: Feladatok index szervezett táblákra (IOT)

Segédanyagok:  Lásd IOT.txt CREATE TABLE ... ORGANIZATION INDEX
Index szervezett táblák. Objektumok azonosítója és adatobjektum azonosítója.
IOT részei (index, tábla) és ezek felderítése a katalógusban.
Katalógus táblák leírása és szerkezete, lásd  KatalTablak
 
8.01. Hozzuk létre a IOT.txt segédletben szereplő cikk_iot indexszervezésű táblát.
         Adjuk meg mely felhasználók tulajdonában vannak ezek ('CIKK_IOT'-vel kezdődő) 
         index-szervezett (IOT) táblák. Adjuk meg a táblák és táblaterek nevét is.   
        (Melyik táblatéren vannak ezek a táblák? -> miért nem látható?)

8.02. Adjuk meg a fenti táblák index részét, és azt, hogy ezek az index részek (szegmensek)
         melyik táblatéren vannak?

8.03. Keressük meg a szegmensek között az előző táblákat illetve indexeket,
         és adjuk meg a méretüket.

 8.04. Keressük meg az adatbázis objektumok között a fenti táblákat és indexeket,
          és adjuk meg az objektum azonosítójukat és adatobjektum azonosítójukat
          (DATA_OBJECT_ID).
   
 8.05. Adjuk meg a fenti táblák túlcsordulási részeit (ha van).

 8.06. Keressük meg a túlcsordulási részeket a szegmensek között és adjuk meg
          a méretüket.

 8.07. Keressük meg az objektum azonosítóikat és az adatobjektum azonosítóikat is.

 8.08. Adjuk meg azokat az index szervezett táblákat, amelyeknek pontosan
          egy dátum típusú oszlopa van.
 
HF08 Írjunk meg egy plsql procedúrát, amelyik a paraméterül kapott index szervezett
          tábláról kiírja a tábla méretét.
         PROCEDURE iot_meret(p_owner VARCHAR2, p_tabla VARCHAR2)
         Vigyázzunk, mert a táblának lehet index és túlcsordulási szegmense is.
 
 Vissza az AB2 gyakorlat oldalára             Vissza a Kezdőlapra