You are on page 1of 6

1.

SV (MASV, TENSV, PHAI, MANGANH) Tn t: Mi sinh vin c mt m s MASV phn bit vi cc sinh vin khc, c tn l TENSV, thuc phi PHAI. Mi sinh vin theo hc 1 chuyn ngnh duy nht c m l MANGANH. 2. GIANGVIEN (MAGV, TENGV, HOCVI, NAMHV, HOCHAM, NAMHH, MANGANH) Tn t: Mi mt ging vin c mt m duy nht phn bit vi cc ging vin khc, c mt tn TENGV. HOCVI cho bit hc v cao nht m ging vin ny t c i vi chuyn ngnh m ging vin ang thuc v (MANGANH). NAMHV cho bit ging vin t c hc v HOCVI vo nm no. Tng t i vi HOCHAM v NAMHH. C cc cp hc v sau: C nhn, Thc s, Tin s v c cc cp hc hm sau: Ging vin, Ging vin chnh, Ph Gio s, Gio s. 3. NGANH (MANGANH, TENNGANH, TRUONGBM) Tn t: Mi ngnh c mt m duy nht MANGANH, mt tn duy nht TENNGANH, v lun c mt ging vin lm trng b mn c m l TRUONGBM. (TRUONGBM l mt m ging vin, MAGV). 4. ETAI (MAT, TENT, MUCO, MANGANH) Tn t: Mi mt ti c m duy nht MAT, c mt tn duy nht TENT, v c mc kh ca ti l MUCDO. Mc ca ti ch c th l: D, Trung bnh v Kh. Mi ti thuc v chuyn mn ca chuyn ngnh c m l MANGANH. 5. SV_ETAI (MASV, MAT, NGAYB, IEM) Tn t: Mi dng d liu ca SV_ETAI cho bit c mt sinh vin c m l MASV ng k lm ti c m l MAT vo ngy l NGAYB v t im l IEM. i vi cc ti c mc l d (MUCO =D) th ch cho php 1 sinh vin ng k lm. i vi cc ti c mc l trung bnh (MUCO = Trung bnh) th c th cho 1 hoc 2 sinh vin cng lm. i vi cc ti c mc l kh (MUCO = Kh) th phi ti thiu l 2 sinh vin cng lm th mi c th han thin ti nhng s sinh vin cng lm 1 ti ti a l 3. Mi sinh vin ch lm duy nht 1 ti. 6. GVHD (MAGV, MAT, NGAYHD, IEMHD) Tn t: Mi dng d liu ca GVHD cho bit mt ging vin c m l MAGV hng dn ti c m l MAT bt u vo ngy NGAYHD v nh gi kt qu ti l IEMHD. Mi ti c ti a l 2 ging vin cng ng tn hng dn. 7. GVPB( MAGV, MAT, NGAYPB, IEMPB) Tn t: Mi dng d liu ca GVPB cho bit mt ging vin c m l MAGV phn bin ti c m l MAT vo ngy NGAYPB v nh gi kt qu ti l IEMPB. Mi ti ch c mt ging vin phn bin duy nht. Ch : + im ti chm trn thang 10 v chnh xc n 0.5.

V d: ch c cho 7.0 hoc 7.5 nhngkhng c cho 7.25 hay 7.75... + Khi ti cha c nh gi th cc gi tr im u bng NULL. + Ch khi no ti c nh gi y c im hng dn v im phn bin th gi tr IEM (trong quan h SV_ETAI) mi c cp nht li l trung bnh cng ca cc im hng dn v im phn bin (trng hp ti do 2 ging vin ng hng dn th ti s c 2 im hng dn). + Mt ging vin ch c hng dn cc ti thuc chuyn ngnh m ging vin trc thuc. + i vi cng 1 ti, khng th c trng hp ging vin phn bin ti ng thi l ging vin hng dn ti. + Trong mt nm, mt ti ch cho 1 nhm sinh vin thc hin. ti khng c dng li.

Vit bng i s quan h, ngn ng php tnh quan h v SQL nhng cu sau y: 1. Danh sch cc ging vin hng dn ti tn l ti X. MAGV, TENGV (GIANGVIEN * GVHD * (TENT=DE TAI X (DETAI)) ) 2. Danh sch cc ging vin l trng b mn. MAGV, TENGV (NGANH TRUONGBM=MAGV GIANGVIEN) 3. Danh sch cc ging vin va hng dn ti tn l ti X va hng dn ti tn l ti Y. KQ1 MAGV (GVHD * (TENDT= DE TAI X DETAI)) KQ2 MAGV (GVHD * (TENDT= DETAI Y DETAI)) MAGV, TENGV ((KQ1 KQ2 )

* GIANGVIEN)

SQL: ds ging vin c tham gia ti X v MAGV IN (ds ging vin c tham gia ti Y) PTQH: bin b gv, v tn ti th hin gh1 trong GVHD cho bit ging vin gv c tham gia ti X, ng thi tn ti th hin gh2 trong GVHD cho bit chnh gv c tham gia ti Y 4. Trong nm 2005, cho bit danh sch cc ging vin c tham gia hng dn ti nhng khng c tham gia phn bin ti no c. A: tp cc m ging vin c hng dn ti trong nm 2005. B: tp cc m ging vin c phn bin ti trong nm 2005. MAGV, TENGV((A-B)*GIANGVIEN) SQL: dng NOT IN PTQH: dng (l cc bin b gv c tham gia hng dn ti trong nm 2005 nhng khng tn ti dng no trong GVPB cho bit gv c tham gia phn bin trong nm 2005) 5. Cho danh sch cc ti c hng dn bi nhng ging vin c hc hm gio s. Dng GIANGVIEN (iu kin chn l HOCHAM = GIAO SU), GVHD, DETAI 6. Nhng ti no c t nht l 2 sinh vin cng lm.
MADT, TENDT ((SOSV>=2 (MADT, SOSV(MADT COUNT(*) (SV_DETAI))))*DETAI) SELECT SD.MADT, TENDT FROM SV_DETAI SD, DETAI DT WHERE SD.MADT=DT.MADT GROUP BY SD.MADT, TENDT HAVING COUNT(*) >= 2

{dt.MADT, dt.TENDT| DETAI(dt) (sd1) (sd2) SV_DETAI(sd1) SV_DETAI(sd2) (sd1 sd2) (sd1.MADT = dt.MADT) (sd2.MADT = dt.MADT)} 7. Ging vin no hng dn tt c cc ti mc kh t trc n gi. MAGV, TENGV ((MAGV, MADT (GVHD) : MADT (MUCDO = KHODETAI)) * GIANGVIEN) PTQH: (lm ging cu thy th no ng k tt c nhng con tu mu ) 8. Nhng ti no c nhiu hn 2 sinh vin cng lm (khng vit ngn ng php tnh) Ging cu 6, nhng > 2 thay v >=2. Nu yu cu vit php tnh quan h th vit ging cu 6 v b sung (sd3) cng vai tr nhng sd1 v sd2, ngha l c nhiu hn 2 9. Danh sch ging vin c phn bin ti trong nm 2005. L nhng ging vin c m xut hin trong bng GVPB (c iu kin chn trn nm) 10. Danh sch cc trng b mn c hc v tin s. MAGV, TENGV (NGANH
TRUONGBM=MAGV

(HOCVI =TIEN SI GIANGVIEN))

11. i vi tng ngnh, cho bit c bao nhiu ti c thc hin trong nm 2005 (khng vit ngn ng php tnh). MANGANH COUNT(*) ((NGAYBD>=1/1/2005 AND NGAYBD <=31/12/2005 SV_DETAI) * DETAI) Sau dng php t tn li count(*) v kt vi NGANH ly tn ngnh. 12. Cho bit trong nm 2005, mi gio vin hng dn bao nhiu ti (khng vit ngn ng php tnh) MAGV COUNT(*) ((NGAYHD>=1/1/2005 AND NGAYHD <=31/12/2005 GVHD) Sau kt vi bng GIANGVIEN ly tn ging vin. Cc cu di y ch vit bng ngn ng SQL: 13. Danh sch ging vin ch c hng dn duy nht 1 ti trong nm 2005 v khng phn bin ti no. SELECT MAGV,TENGV FROM GIANGVIEN GV WHERE (SELECT COUNT(*) FROM GVHD WHERE MAGV = GV.MAGV AND YEAR(NGAYHD) = 2005) =1 AND MAGV NOT IN (SELECT MAGV FROM GVPB)

14. Ngnh no c ng gio vin nht. SELECT N.MANGANH, TENNGANH FROM GIANGVIEN GV, NGANH N WHERE GV.MANGANH = N.MANGANH GROUP BY N.MANGANH, TENNGANH HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM GIANGVIEN GROUP BY MANGANH) 15. Ngnh no c ng gio vin c hc v l tin s nht. SELECT N.MANGANH, TENNGANH FROM GIANGVIEN GV, NGANH N WHERE GV.MANGANH = N.MANGANH AND HOCVI = TIEN SI GROUP BY N.MANGANH, TENNGANH HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM GIANGVIEN WHERE HOCVI = TIEN SI GROUP BY MANGANH)

16. Ngnh no sinh vin theo hc t nht. 17. Danh sch cc ti c thc hin trong nm 2005 c im phn bin ln hn im hng dn trung bnh SELECT MADT FROM SV_DETAI SD WHERE YEAR(NGAYBD) = 2005 AND ((SELECT DIEMPB FROM GVPB WHERE MADT = SD.MADT) > (SELECT AVG(DIEMHD) FROM GVHD WHERE MADT = SD.MADT)) 18. Ngnh no c sinh vin n theo hc ng nht. 19. Danh sch cc ging vin c hng dn ti lin tip trong vng 3 nm. SELECT GH.MAGV, TENGV FROM GVHD GH, GIANGVIEN GV WHERE EXISTS (SELECT * FROM GVHD WHERE MAGV = GH.MAGV AND YEAR(NGAYHD) = YEAR(GH.NGAYHD) + 1) AND EXISTS (SELECT * FROM GVHD

WHERE MAGV = GH.MAGV AND YEAR(NGAYHD) = YEAR(GH.NGAYHD) + 2) 20. Danh sch cc ging vin tham gia phn bin nhiu hn l hng dn trong nm 2005. SELECT MAGV, TENGV FROM GIANGVIEN GV WHERE (SELECT COUNT(*) FROM GVPB WHERE YEAR (NGAYHD) = 2005 AND MAGV = GV.MAGV) > (SELECT COUNT(*) FROM GVHD WHERE YEAR (NGAYHD) = 2005 AND MAGV = GV.MAGV)

Hy lit k tt c nhng rng buc ton vn nhn din c ng dng c m t trn.

You might also like