Skip navigation

Gyakorló feladatok teszt adatbázissal

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.