Séma objektumok 
   
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
      
Segédanyagok: SémaObj + TárolásiParam

Táblák és nézettáblák
   
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. 

A lekérdezések alapjául szolgáló táblák:

NIKOVITS.VILAG_ORSZAGAI TOMX adatbázis
NIKOVITS.FOLYOK         ORADB adatbázis

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.
 
 Vissza az AB2 gyakorlat oldalára             Vissza a Kezdőlapra