Városok - Egyetemek - Személyek
Ebben az alfejezetben témakörökbe rendezett feladatokkal segítjük a tudás elmélyítését. A feladatokban szereplő adatbázis táblák létrehozásához és adatokkal való feltöltéséhez a kód letölthető a lap alján a csatolmányok között. A feladatokban szereplő triggerek összeakadhatnak, ezért a kellemetlenségek elkerülése érdekében a szükséges esetekben használjuk a triggerek bekapcsolása és kikapcsolása lehetőséget. A feladatokat az alábbi táblák segítségével kell megoldani:
Varosok (
irsz NUMBER(5) NOT NULL, -- A város irányítószáma
orszag VARCHAR2(40) NOT NULL, -- A város országa
nev VARCHAR2(30), -- A város neve
folyomentiE NUMBER(1), -- Folyó mentén található-e a város?
varVANe NUMBER(1), -- Vár található-e a városban?
furdoVANe NUMBER(1), -- Fürdő van-e a városban?
PRIMARY KEY(irsz, orszag) -- A Varosok tábla kulcsát az irsz és az ország együtt alkotják
);
A folyomentiE, varVANe és furdoVANe attribútumok esetében az érték nulla, ha nem rendelkezik a város az adott tulajdonsággal, és egy, ha igen.
Egyetemek (
rovidites VARCHAR2(10) PRIMARY KEY NOT NULL, -- Az egyetem rövidítése, és kulcsa
nev VARCHAR2(100), -- Az egyetem neve
irsz NUMBER(5), -- Az egyetem irányítószáma
orszag VARCHAR2(40), -- Az egyetem országa
FOREIGN KEY(irsz, orszag) REFERENCES VAROSOK(IRSZ, ORSZAG)
);
Az Egyetemek tábla irsz és ország attribútumai idegen kulcsot alkotnak a Varosok táblához.
Szemelyek (
szigsz VARCHAR2(8) PRIMARY KEY NOT NULL, -- A személy személyi igazolvány száma
nev VARCHAR2(100), -- A személy neve
szuletesiDatum DATE, -- A személy születési dátuma
irsz NUMBER(5), -- A személy lakó városának irányítószáma
orszag VARCHAR2(40), -- A személy lakó városának országa
hallgatoE VARCHAR2(10), -- Hallgató-e a személy valamelyik egyetemen?
FOREIGN KEY(irsz,orszag) REFERENCES VAROSOK(IRSZ, ORSZAG),
FOREIGN KEY(hallgatoE) REFERENCES Egyetemek(ROVIDITES)
);
A hallgatoE attribútum NULL, ha a személy nem hallgató egyik egyetemen sem, egyébként a hallgató egyetemének a rövidítését veszi fel. Az Szemelyek tábla irsz és ország attribútumai idegen kulcsot alkotnak a Varosok táblához. Az Szemelyek tábla hallgatoE attribútuma idegen kulcsot alkot az Egyetemek táblához.