Vous êtes sur la page 1sur 3

KARADENZ TEKNK NVERSTE

ES
MHE ENDSLK FA AKLTES
Bilgisayyar Mhendisllii Blm
2008-2009 Eitim-retim
E m Bahar Yaryyl
Veritaban Ynetimi
Y 1. Arasnav
A Sorular

9 Soru kddna adnz, soyadnzz ve numaranz dndaa baka hibir ey yazm


maynz.
9 Sorular eit puanldr.
9 Snav sreesi 120 dakikadr.

ogrencino adi so
oyadi cinsiyet dog
gumtarihi ogrencibolumn
o no
164357 Ozan Algun E 1988-05-15 10
180249 Cagla Demirhan K 1989-02-20 11
191716 Yusuf Tas E 1990-05-02 10

grenci iliki
Og isi

bolumno b
bolumadi fakulte
10 Bilgisayar Mhendislii
B M i Mhendislik ogrno derskodu donem hnotu
11 E
Elektrik-Ele
ektronik Mh
hendislii Mhendislik 164357 BIL326 0708Bahar DD
164357 SEC310 0809Bahar BB
Bolum ilik
kisi
164357 BIL326 0809Bahar BA
180249 ELK230 0708Guz CB
derskodu dersadi kredi cilanbolumno
ac o 180249 BIL326 0809Bahar AA
BIL326 Veritaban Ynetimi 3 10
0 191716 ELK230 0708Guz BB
SEC310 Web Progra
amlama 3 10
0 191716 BIL326 0809Bahar CC
ELK230 Elektronik
k Devreler 3 11
1 191716 SEC310 0809Bahar DC

rs ilikisi
Der ers ilikisi
OgrenciDe i

Yukaarda Ogrenci Isleri veritabbanndaki ilikilerre (tablolara) ait iliki


i nstances) verilmitir. Buna gre aadaki sorular cevaplaynz.
rnekleri (in

1. Veritabanndakii btn ilikilerinn birincil anahtarlaarn (primary keys) belirleyiniz ve


v buna bal olarrak iliki emalarn yaznz.

2. likilerdeki zeelliklerinin (attribbutes) varsaylan deerlerini ve veeri tutarlln (rreferential-integriity) da dikkate alarak yalnzca B
lm ve Ders illikilerini
SQL deyimi ile oluturunuz (tanmlaynz).

3. Sadece Ogrenc ciDers ilikisinni dikkate alarak aadaki sorularr cevaplaynz.


a) likkideki hnotu zeellii iin, bu zeellie AA, B BA, BB, CB, CC, DC, DD, FD, ve FF
F deerleri dnnda baka
hibiir ey atanmayacaak ekilde bir zeellik-tabanl kstllama tanmlaynzz.

b) Veri tabanna yeni bir


b veri satr (tupple) eklenmesi durumunda
d harf notu deeri girillmemise, ekleme ileminden ncce ilgili notun varsaylan
v
deeerini FF olaraak ayarlayan bir teetik (trigger) tanm
mlamas yapnz.

c) likkide yabanc anahtar (foreign key) kstlamas hangii zellik(ler) iin tanmlanabilir? Nedenleriyle
N birliikte ksaca aklay
ynz.

4. Aadaki sorguular ilikisel cebiir ileleri ve SQL


L deyimleriyle ayyr ayr gerekley
yiniz.
a) Notlar CC olan rencilerin numarralarn bul (listele).

b) endislii bllmnde okuyan rencilerin num


Bilgisayar Mhe marasn, adn ve soyadn bul.

c) etimi dersini allan rencilerin numarasn,


Veritaban Yne n adn ve soyadn bul.

Yrd.Do
o.Dr.BekirDZDAROLU Baarlar
KARADENZ TEKNK NVERSTE
ES
MHE ENDSLK FA AKLTES
Bilgisayyar Mhendisllii Blm
2008-2009 Eitim-retim
E m Bahar Yaryyl
Veritaban Ynetimi
Y 1. Arasnav
A Sorular

1. Ogrenci(ogr
rencino, adi
i, soyadi, cinsiyet,
c dogumtarihi, ogrencibolum
o mno)
Bolum(bolum
mno, bolumad
di, fakulte)
Ders(dersko
odu, dersadi
i, kredi, ac
cilanbolumno)
OgrenciDers
s(ogrno, der
rskodu, done
em, hnotu)

2. LE Bolum (
CREATE TABL
bolu
umno int NOT
T NULL,
bolu
umadi varcha
ar(30) defau
ult NULL,
faku
ulte varchar
r(30) defaul
lt NULL,
PRIM
MARY KEY (bbolumno)
);

CREATE TABL
LE Ders (
ders
skodu char(6
6) NOT NULL,
ders
sadi varchar
r(20) defaul
lt NULL,
kred
di int defau
ult NULL,
acil
lanbolumno int
i default NULL,
PRIM
MARY KEY (dderskodu),
FORE
EIGN KEY (ac
cilanbolumno
o) REFERENCE
ES Bolum (bolumno)

);

3. a)
CHEC
CK ( hnotu = AA OR hnotu
h = BA OR hnotu = BB OR hnnotu = CB OR hnotu = CC OR
hnot
tu = DC OR
R hnotu = D
DD OR hnottu = FD OR hnotu = FF
F )

b)
CREA
ATE TRIGGER hnotuEkle BEFORE
B INSER
RT ON OgrenciDers
FOR EACH ROW BEGIN
IF ISNULL(NNEW.hnotu) THEN
SET NEW.hnotu = 'FF';
END IF;
END

c) ogrno ve derskodu zeellikleri iin tanm


mlanabilir. nk dier ilikilerdee de ilgili zellikleer vardr.

4. a) SELECT ogrno
o FROM OgrenciDers
O WHERE hnotu
u = 'CC';

CC OgrencciDers

b)SELECT og
grencino, ad
di, soyadi FROM Ogrenci WHERE ogren
ncibolumno
ECT bolumno FROM Bolum WHERE boluma
IN ( SELE adi = 'Bilgi
isayar Mhen
ndislii' );

SELECT ogrencino,
o a
adi, soyadi FROM Ogrenci
i WHERE ogre
encibolumno
ECT bolumno FROM Bolum WHERE boluma
= ( SELE adi = 'Bilgi
isayar Mhenndislii' );

SELECT Og.ogrencino
O o, Og.adi, Og.soyadi FRO
OM Ogrenci Og,
O Bolum Bo
o WHERE Og.o
ogrencibolumno = Bo.bolu
umno
and Bo.bolumadi = 'Bilgisayar Mhendislii';

SELECT Og.ogrencino
O o, Og.adi, Og.soyadi FRO
OM Ogrenci Og
O WHERE EXIISTS (SELECT
T * from Bolum Bo WHERE
E
Og.ogren
ncibolumno = Bo.bolumno and Bo.bollumadi = 'Bi hendislii');
ilgisayar M

SELECT Og.ogrencino
O o, Og.adi, Og.soyadi FRO
OM Ogrenci Og
O WHERE NOTT EXISTS (SE
ELECT * from
m Bolum Bo WHERE
W
encibolumno = Bo.bolumno and Bo.bol
Og. ogre lumadi <> 'B
Bilgisayar Mhendislii
M i');

1 ogrenciibolumno B M

2 , , 1

Yrd.Do
o.Dr.BekirDZDAROLU Baarlar
KARADENZ TEKNK NVERSTE
ES
MHE ENDSLK FA AKLTES
Bilgisayyar Mhendisllii Blm
2008-2009 Eitim-retim
E m Bahar Yaryyl
Veritaban Ynetimi
Y 1. Arasnav
A Sorular

c)SELECT og
grencino, ad
di, soyadi FROM Ogrenci WHERE ogren
ncino
IN ( SELE ROM OgrenciDers WHERE de
ECT ogrno FR erskodu =
( SE
ELECT dersko
odu FROM Ders WHERE ders
sadi = 'Veri
itaban Yne
etimi' ) );

1 V
V Y Ders
2 1
3 , , 2

Yrd.Do
o.Dr.BekirDZDAROLU Baarlar

Vous aimerez peut-être aussi