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)
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.txtCREATE
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.txtCREATE
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.