You are on page 1of 7

Li Cm n Trc ht cho php nhm em gi li cm n chn thnh ti Thy ph trch mn c s d liu to iu kin gip , hng dn v gp cho chng em hon

on thnh ti c giao. xin c gi li cm n ti cc bn b gip cho nhm trong qu trnh lm ti.

Mc lc

I. Gii thiu ti II. S ERD III. Database diagrams IV. Cc rng buc ton vn V. Tr li cc cu hi ca bng ngn ng sql

I. GII THIU TI ti: Thit K C S D Liu Qun L im Sinh Vin y l ti rt ph bin v c ng dng rng ri trong cc trng i hc, cao ng. mc ch ca ti nhm qun l cc thng tin c lin quan n sinh vin nh h tn, m s sinh vin, im...vv..v.v cng nh cc thng tin v ging vin, khoa, lp, mt cch d dng nhanh chng v tin li gim thiu ti a cc sai st.

II. S ERD

III. M hnh Database Diagram

IV. CC RNG BUC TON VN C TRONG BI TON 1/ Rng buc lin b mt quan h Rng buc lin b l iu kin rng buc gia cc b trn mt quan h. trong bng CHUYENNGANH(MACHUYENNGANH,TENCHUYENNGANH,MAKHOA) thuc tnh TENCHUYENNGANH l duy nht trong quan h NGANH l mt rng buc lin b biu din: n1, n2 CHUYENNGANH n1 n2 ==>n1.TENCHUYENNGANH n2.TENCHUYENNGANH Bng tm nh hng Quan h CHUYENNGANH Thm + Xa Sa +(TENCHUYENNGANH)

2/ Rng buc kha ngoi: L iu kin rng buc gia gi tr kha ngoi ca quan h ny vi gi tr kha chnh trong quan h khc. thuc tnh MACHUYENNGANH trong quan h SINHVIEN phi tn ti trong quan h CHUYENNGANH. biu din: SINHVIEN[MACHUYENNGANH] CHUYENNGANH[MACHUYENNGANH]. Bng tm nh hng Quan h SINHVIEN CHUYENNGANH Thm + Xa + Sa + -

3/ Rng buc v kha chnh y l trng hp c bit ca rng buc ton vn lin b trong bng GIANGVIEN(MAGIANGVIEN,TENGIANGVIEN,HOCVI,CHUYENMON,KHOA) thuc tnh MAGIANGVIEN l duy nht dng phn bit vi MAGIANGVIEN khc. biu din: v1,v2 GIANGVIEN v1.MAGIANGVIEN v2.MAGIANGVIEN Bng tm nh hng Quan h GIANGVIEN Thm + Xa Sa -

4/ Rng buc min gi tr

l KETQUA(MASINHVIEN,MAMONHOC,LAN,DIEM) l.LAN<=2 Bng tm nh hng Quan h KETQUA Thm + Xa Sa +

5/ Rng buc ton vn lin thuc tnh quy nh cc rng buc gia cc thuc tnh khc nhau trong cng mt quan h trong bng KHOAHOC nm bt u phi b hn nm kt thc biu din: t KHOAHOC(t.NAMBATDAU<t.NAMKETTHUC) Bng tm nh hng Quan h KHOAHOC Thm + Xa Sa +

V. Tr li cc cu hi bng ngn ng SQL a. Liet ke phieu iem cua 1 sinh vien co ma so @masv theo tng hoc ky. iem thi la iem ln nhat cua cac ky thi. Ma SV Ho ten Hoc ky Ma MH Ten MH iem CREATE PROC PHIEUDIEM_SV @masv CHAR(10) AS BEGIN SELECT SINHVIEN.MASINHVIEN, HOTENSINHVIEN, HOCKY, MONHOC.MAMONHOC, TENMONHOC, MAX(DIEM) AS DIEM FROM SINHVIEN, MONHOC, KETQUA, CHITIETGIANGDAY WHERE SINHVIEN.MASINHVIEN=KETQUA.MASINHVIEN AND MONHOC.MAMONHOC=KETQUA.MAMONHOC AND MONHOC.MAMONHOC=CHITIETGIANGDAY.MAMONHOC AND SINHVIEN.MASINHVIEN=@masv GROUP BY SINHVIEN.MASINHVIEN, HOTENSINHVIEN, HOCKY, MONHOC.MAMONHOC, TENMONHOC END b. Liet ke danh sach cac sinh vien se thi lai lan hai mon hoc co ma @mamh cua lp co ma so @malop. Ket xuat gom cac cot: Ma SV Ho ten iem thi lan 1

CREATE PROC SV_THILAI @mamh CHAR(10), @malop CHAR(10) AS BEGIN SELECT SINHVIEN.MASINHVIEN, HOTENSINHVIEN, DIEM AS DIEMTHILAN1 FROM SINHVIEN, KETQUA WHERE SINHVIEN.MASINHVIEN=KETQUA.MASINHVIEN AND LAN=1 AND DIEM<5 AND KETQUA.MAMONHOC=@mamh AND SINHVIEN.MALOP=@malop END c. Lit k bng im tng kt ca 1 lp da vo @malop. im in 1 mn hc ca 1

sinh vin trong lp l im ln nht ca cc k thi. Kt xut c dng:


MASV- H TN 120123-Trn Vn An THC 6 TRR1 ANCN1 6 5 LTC 7 .

CREATE PROC BANGDIEM_TONGKET @malop CHAR(10) AS BEGIN SELECT SINHVIEN.MASINHVIEN,HOTENSINHVIEN,TENMONHOC,MAX(DIEM) AS DIEMLONNHAT FROM SINHVIEN, KETQUA, MONHOC WHERE SINHVIEN.MASINHVIEN=KETQUA.MASINHVIEN AND MONHOC.MAMONHOC=KETQUA.MAMONHOC AND SINHVIEN.MALOP=@malop GROUP BY SINHVIEN.MASINHVIEN, HOTENSINHVIEN, TENMONHOC END

You might also like