Táblák (tárolási
paraméterek
megadásával), nézettáblák
és egyéb objektumok
(szinonima,
szekvencia, adatbázis-kapcsoló)
létrehozása és
használata, majd
ezek tulajdonságait keressük ki a
megfelelő
katalógusban. A gyakorlaton az
előadáshoz
kapcsolódó feladatokat is
megoldunk, lásd algebrai
optimalizálás
Adattárolással
kapcsolatos paraméterek megadása egy
tábla létrehozásakor: INITIAL,
NEXT,
MINEXTENTS, MAXEXTENTS, PCTUSED,
PCTFREE …
stb. További hely lefoglalása
manuálisan a tábla számára.
Az adatblokk
szerkezete (fejléc, sorok, mezők,
túlcsordulási blokkok).
Táblák és
nézettáblák
létrehozása és használata.
Egyéb
objektumok
(szinonima, szekvencia,
adatbázis-kapcsoló)
(DBA_SYNONYMS, DBA_SEQUENCES, DBA_DB_LINKS)
1.) Szinonimák létrehozása
és
használata
- HR, SH táblákhoz
készítsünk szinonimákat
és keressük meg a
katalógustáblában.
- Adjuk ki az alábbi
utasítást: SELECT * FROM szinonima1;
majd a katalógustáblák
lekérdezésével
derítsük ki, hogy kinek
melyik tábláját
kérdeztük le. (Ha nézettel
találkozunk, azt is fejtsük ki, hogy az mit
kérdez le.)
2.) Szekvencia létrehozása és
használata
- Hozzunk létre egy szekvenciát, amelyik az
osztály
azonosítókat generálja
a számunkra. Minden osztály
azonosító a 10-nek
többszöröse legyen.
Előkészítés: Az
Oracle
emp
és dept alaptábláiból
hozzuk létre
(de üresen!)
a dolg és oszt
táblákat. Vigyünk fel 3 új
osztályt és
osztályonként minimum
3 dolgozót a
táblákba. Az osztály
azonosítókat a szekvencia
segítségével
állítsuk elő, és ezt tegyük
be a táblába. (Vagyis ne kézzel
írjuk be az azonosítót.)
A felvitel után módosítsuk a 10-es
osztály azonosítóját a
köv.érvényes (generált)
osztály azonosítóra. (Itt is a
szekvencia segítségével adjuk meg,
hogy mi lesz a
következő azonosító.) A 10-es
osztály dolgozóinak az
osztályazonosító
ertékét is
módosítsuk az új
értékre.
3.) Hozzunk létre
adatbázis-kapcsolót (database link) a
tomx adatbázisban,
amelyik a másik oradb adatbázisra mutat. Ennek
segítségével adjuk meg
olyan lekérdezést,
amely több adatbázis
tábláit használja.
-- Amíg nem érhető el a tomx és oradb,
csak a lekérdezést gondoljuk át
-- a két tábla
az átmeneti orcl szerveren elérhető:
sila.orszagok és sila.folyok
-- és amikor újraindítják a
tomx és oradb szervereket, akkor
kipróbáljuk
-- az osztott adatbázisból való
elérést is az adatbázis kapcsolat
létrehozásával.
Az országok egyedi azonosítója a TLD
(Top Level Domain) oszlop.
Az ország hivatalos nyelveit vesszőkkel
elválasztva a NYELV oszlop tartalmazza.
A GDP (Gross Domestic Product -> hazai bruttó
össztermék) dollárban van megadva.
A folyók egyedi azonosítója a NEV
oszlop.
A folyók vízhozama m3/s-ban van megadva, a
vízgyűjtő területük km2-ben.
A folyó által érintett
országok azonosítóit (TLD) a
forrástól a torkolatig
(megfelelő sorrendben vesszőkkel elválasztva) az ORSZAGOK
oszlop tartalmazza.
A FORRAS_ORSZAG és TORKOLAT_ORSZAG hasonló
módon a megfelelő országok
azonosítóit
tartalmazza. (Vigyázat!!! egy folyó torkolata
országhatárra is eshet, pl. Duna)
- Mely folyók érintik Csehországot?
(Tegyük fel, hogy csak az ország nevét
tudjuk,
vagyis azt, hogy a nevében szerepel a
'cseh'
karakterlánc kis vagy nagybetűkkel.)
- Mely országokon folyik keresztül a
Nílus? Az országok nevét (!) a
megfelelő
sorrendben adjuk meg.