Professional Documents
Culture Documents
3 Cho lc c s d liu Qun l ti tt nghip nh sau: KHOA(MaKhoa, TenKhoa, TruongKhoa, TongsoSV) Tn t: mi khoa c mt m s duy nht phn bit vi cc khoa khc, tn khoa, trng khoa v tng s sinh vin thuc khoa. SINHVIEN(MaSV, HoTenSV, NgaySinh, Gioitinh, DiaChi, MaKhoa) Tn t: mi sinh vin c mt m s duy nht phn bit vi cc sinh vin khc, tn sinh vin, ngy sinh, gii tnh (Nam/N), a ch, v khoa sinh vin trc thuc (MaKhoa) . GIANGVIEN(MaGV, HoTenGV, NgaySinh, DiaChi, MaKhoa) Tn t: mi ging vin c mt m s duy nht phn bit vi cc ging vin khc, tn ging vin, ngy sinh, gii tnh (Nam/N), a ch, v khoa trc thuc. DETAI(MaDeTai, TenDeTai, LinhVuc, Nam, MaGV) Tn t: mi ti tt nghip c mt m s (MaDeTai) phn bit vi cc ti khc, tn ti, thuc lnh vc no (v d: my hc, CSDL phn tn, x l ngn ng,), nm thc hin ti (Nam), ging vin hng dn ti (MaGV). HUONGDAN(MaDeTai, MaSV, Diemso) Tn t: Sinh vin tham gia lm ti tt nghip di s hng dn ca ging vin, c mt kt qu ti (im s). Mi ti c ti a 2 sinh vin tham gia. Yu cu: 1. Hy pht biu RBTV Tng s sinh vin ca khoa bng s lng sinh vin thuc v khoa (1 im). Thc hin cc cu truy vn sau bng ngn ng i s quan h: 2. Vi cc sinh vin thuc khoa CNTT (m khoa = CNTT) v c lm ti tt nghip, hy lit k tn sinh vin, tn ti, tn gio vin hng dn (HoTenSV, TenDeTai, HoTenGV) (1 im). Thc hin cc cu truy vn sau bng ngn ng SQL: 3. Vi cc sinh vin thuc khoa Cng ngh thng tin (tn khoa = Cng ngh thng tin) v c lm ti tt nghip, hy lit k tn sinh vin, tn ti, tn gio vin hng dn (HoTenSV, TenDeTai, HoTenGV), sp th t theo tn ti (1.5 im). 4. Cho bit tn ging vin v s lng ti m ging vin hng dn (0.75 im). 5. Cho bit tn ging vin, nm v s lng ti m h hng dn theo tng nm (0.75 im).
SINHVIEN
MaGV
DETAI
Cu 3: (1.5 im) Select HoTenSV, TenDeTai, HoTenGV From SinhVien sv, Khoa k, HuongDan hd, DeTai dt, GiangVien gv Where sv.MaKhoa = k.MaKhoa AND k.TenKhoa = Cng ngh thng tin AND sv.MaSV = hd.MaSV AND hd.MaDeTai = dt.MaDeTai AND dt.MaGV = gv.MaGV ORDER BY TenDeTai Cu 4: (0.75 im) Select HoTenGV, count(MaDeTai) as SoLuongDT From DeTai dt, GiangVien gv
Thi S 2
Cho lc quan h sau : 1. KHACHHANG (MAKH, TENKH, DIACHI, LOAIKH) Tn t: Mt khch hng c mt m s (MAKH) duy nht, tn khch hng (TENKH), a ch khch hng (DIACHI) v thuc mt loi khch hng (LOAIKH). Loi khch hng gm c C nhn, Doanh nghip. 2. DIENTHOAI (SODT, MAKH, LOAIDT, SOHD) Tn t: Mt in thoi c mt s in thoi (SODT) phn bit vi cc in thoi khc, thuc v mt khch hng (MAKH), loi in thoi (LOAIDT) gm c V tuyn, Dy cp, c lp t theo mt hp ng (SOHD). 3. DICHVU (MADV, TENDV) Tn t: Mi dch v in thoi c mt m dch v (MADV) v tn dch v (TENDV). 4. DANGKY (MADV, SODT) Tn t: Mt s in thoi c th ng k nhiu dch v v mt dch v c th c nhiu s in thoi ng k. Yu cu: Cu 1) Xc nh kha (kha chnh, kha ngoi) ca cc quan h cho trn. (1 im) Cu 2) Tr li cc cu truy vn sau bng ngn ng SQL: a) Danh sch khch hng (MAKH, TENKH) lp t in thoi loi Dy cp. (1.5 im) b) Vi mi dch v c khch hng ng k, hy cho bit m dch v, tn dch v v tng s in thoi ng k dch v . (1 im) Cu 3) Tr li cu truy vn sau bng ngn ng i s quan h: Lit k cc s hp ng (SOHD) c ng k dch v Dch v 108. (1.5 im)
(0.25)
(0.25)
(0.25)
Cu 2) Tr li cc cu truy vn sau bng ngn ng SQL: a) Danh sch khch hng (MAKH, TENKH) lp t in thoi loi Dy cp. (1.5 im) Select KHACHHANG.MAKH, KHACHHANG.TENKH from KHACHHANG, DIENTHOAI where KHACHHANG.MAKH = DIENTHOAI.MAKH and DIENTHOAI.LOAIDT = Dy cp b) Vi mi dch v c khch hng ng k, hy cho bit m dch v, tn dch v v tng s in thoi ng k dch v . (1 im) Select DICHVU.MADV, DICHVU.TENDV, count(SODT) as SodienthoaiDK from DICHVU, DANGKY where DICHVU.MADV = DANGKY.MADV group by DICHVU.MADV, DICHVU.TENDV Cu 3) Tr li cu truy vn sau bng ngn ng i s quan h: Lit k cc s hp ng (SOHD) c ng k dch v Dch v 108. (1.5 im) (DIENTHOAI DANGKY (DICHVU: TenDV=Dch v 108))[SOHD]
SODT=SODT MADV=MADV
-(*) thi im thm mt b vo LOAIXE, gi tr b ti thuc tnh SoLuongXe l 0. Cu 2) (0.75 im) (TaiXe (ChuyenDi: ChieuDai >=300 SoNguoi> = 12)) [HoTen, NgayDi, NgayVe] Cu 3) (1.0 im) SELECT HoTen, NgayDi, NgayVe FROM TaiXe t, Xe x, ChuyenDi c WHERE t.MaTX= c.MaTX AND x.MaXe=c.MaXe AND x.MaLX= 15-Cho AND c.ChieuDai >=300 AND c.SoNguoi >=12
MaTX
Cu 4) (0.75 im) SELECT t.MaTX, t.HoTen, count(c.SoCD) as TongSoChuyenDi FROM TAIXE t, CHUYENDi c WHERE c.MaTX=t.MaTX and Year(NgayDi) = 2005 GROUP BY t.MaTX, t.HoTen THI 4 Cho lc CSDL qun l bn hng KHACHHANG (MAKH,HOTEN, DCHI,SODT,NGSINH) Tn t: Mi khch hng s c mt m s phn bit vi nhau, cn lu tr h tn, a ch, s in thoi, ngy sinh SANPHAM (MASP,TENSP, DVT, NUOCSX, GIA) Tn t: Mi sn phm c mt s, mt tn gi, n v tnh, nc sn xut v mt gi bn. HOADON (SOHD, NGHD, MAKH, TRIGIA) Tn t: Mi ln mua hng s ghi nhn s ha n, ngy mua, tr gi ca ha n v khch hng no mua. CTHD (SOHD,MASP,SL) Tn t: Din gii chi tit trong mi ha n gm c nhng sn phm g vi s lng l bao nhiu. Phn 1: Pht biu cc cu truy vn sau bng i s quan h (cu a,b) v SQL (cu b,c): a. In ra danh sch cc sn phm (m sn phm, tn sn phm) c bn ra trong ngy 10/10/2005. (1 im) b. In ra danh sch cc sn phm (m sn phm, tn sn phm) c gi t 10.000 n 50.000 do TrungQuoc sn xut. (1 im) c. Tm khch hng (MAKH, HOTEN) mua ha n c tr gi cao nht. (0.75 im) Phn 2: M t cht ch cc rng buc sau: a. Tr gi ca mt ha n phi bng tng tin ca cc chi tit (sl*gia) thuc ha n . (0.75 im)
p n: 4
Phn 1: (4 im) mi cu 1 im a. b.
MASP
SOHD
( SANPHAM : (GIA 50000) (GIA 10000) ( NUOCSX =" TrungQuoc" ))[ MASP, TENSP ]
SELECT MASP, TENSP FROM SANPHAM WHERE GIA>=50000 AND GIA<=10000 AND NUOCSX= TrungQuoc c. SELECT KH.MAKH, KH.HOTEN FROM KHACHHANG KH, HOADON HD WHERE KH.MAKH = HD.MAKH AND HD.TRIGIA = (SELECT MAX(TRIGIA) FROM HOADON) SELECT KH.MAKH, KH.HOTEN FROM KHACHHANG KH, HOADON HD WHERE KH.MAKH=HD.MAKH AND HD.TRIGIA >= ALL (SELECT DISTINC TRIGIA FROM HOADON) Phn 2: (2 im) - Pht biu: h HOADON, h.TRIGIA = (c.SL*s.GIA), cCTHD, sSANPHAM/ c.MASP=s.MASP and h.SOHD=c.SOHD - Bi cnh: SANPHAM, HOADON, CTHD - Bng tm nh hng: Thm HOADON + CTHD + SANPHAM Xa + Sa + (TRIGIA) +(SL,MASP,SOHD) +(GIA)
Thi S 5
Cu 1 (3.5 im) Cho lc c s d liu Qun l t mua bo nh sau: BAO (MaToBao, TenBao, DiaChiTS) Tn t: mi bo c mt m s duy nht phn bit vi cc bo khc, tn bo, a ch ta son chnh. V d: bo Tui tr, bo Cng an, bo Thanh nin, DOCGIA(MaDG, HoTen, NgaySinh, GioiTinh, DiaChi) Tn t: mi c gi c mt m s phn bit vi cc c gi khc, h tn c gi, ngy sinh, gii tnh (Nam/N), a ch c gi. DATMUA (MaDG, MaToBao, Quy, Nam, SoLuong, DonGia, ThanhTien) Tn t: mi c gi (MaDG) s t mua cc bo (MaToBao) theo tng qu (1, 2, 3, 4) trong nm vi s lng t l bao nhiu t (SoLuong), c n gi mt t bo (DonGia), thnh tin l s tin c gi mua bo trong qu (ThanhTien = SoLuong x DonGia). Yu cu: 1. Hy pht biu cht ch rng buc: S tin (ThanhTien) c gi tr khi t mua bo trong mt qu phi bng s t t trong qu (SoLuong) x n gi (DonGia). (0.75 im). Thc hin cu truy vn sau bng i s quan h: 2. Cho bit h tn, a ch cc c gi t mua bo tui tr (TenBao=Tui tr) ca qu 1 nm 2006. (0.75 im) Thc hin cc cu truy vn sau bng ngn ng SQL: 3. Cho bit h tn, a ch cc c gi t mua bo tui tr (TenBao=Tui tr) ca qu 1 nm 2006. (0.75 im) 4. Hy cho bit tng s t bo c gi t mua trong nm 2005 theo tng bo. Thng tin hin th gm 2 ct: MaToBao v tng s t t. (0.75 im) 5. Tng t cu d nhng thng tin hin th gm 2 ct: TenBao v tng s lng t. (0.5 im).
P N THI S 5
Cu a) (0.75 im) Ni dung: S tin (ThanhTien) c gi tr khi t mua bo trong mt qu phi bng s t t trong qu (SoLuong) x n gi (DonGia). d DATMUA, d.ThanhTien = d.SoLuong * d.DonGia Cui d Bi cnh: DATMUA Bng tm nh hng : DATMUA Thm + Xa Sa + (SoLuong, DonGia, ThanhTien)
Cu b) (0.75 im) MaToBao ((BAO: TenBao=Tui tr) (DATMUA: Quy =1 Nam = 2006) DOCGIA) [HoTen, DiaChi] Cu c) (0.75 im) SELECT HoTen, DiaChi FROM BAO t, DATMUA dm, DOCGIA dg WHERE t.TenBao= Tui tr AND t.MaToBao = dm.MaToBao AND dm.Quy=1 AND dm.Nam = 2006 AND dm.MaDG = dg.MaDG Cu d) (0.75 im) SELECT dm.MaToBao, sum(dm.SoLuong) as TongSoLuongDat FROM DATMUA dm WHERE dm.Nam = 2005 GROUP BY dm.MaToBao
MaDG
10
11
PHONGTHI THISINH
SoBD Cu 2: (0.75 im) ( (THISINH: SoPT= 'P07') (KETQUA:VangThi=0) [SoBD, HoTen, TenMT, DiemThi]
MaMT
MONTHI)
Cu 3: (1.25 im) SELECT ts.SoBD, HoTen, TenMT, DiemThi FROM THISINH ts, MONTHI m, KETQUA k WHERE ts.SoBD = k.SoBD AND k.MaMT = m.MaMT AND k.VangThi=0 AND ts.SoPT = 'P07' AND m.NgayThi = #21/5/2006# ORDER BY ts.SoBD, TenMT ASC
12
THISINH
THI S 7 Cho lc CSDL qun l bn hng KHACHHANG (MAKH, HOTEN, DCHI, SODT, TONGTIENMUA) Tn t: Mi khch hng s c mt m s (MAKH) phn bit vi nhau, cn lu tr h tn, a ch, s in thoi v tng tin mua ca khch hng (tng tr gi cc ha n m khch hng mua) SANPHAM (MASP,TENSP, DVT, NUOCSX, DONGIA) Tn t: Mi sn phm c mt m s (MASP), mt tn gi, n v tnh, nc sn xut v mt n gi bn. HOADON (SOHD, NGHD, MAKH, TRIGIA) Tn t: Mi ln mua hng s ghi nhn s ha n (SOHD), ngy mua (NGHD), tr gi (TRIGIA) ca ha n v khch hng (MAKH) no mua. CTHD (SOHD,MASP,SL) Tn t: Din gii chi tit trong mi ha n gm c nhng sn phm g vi s lng l bao nhiu. Cu 1: M t cht ch rng buc sau: (1 im) Tng tin mua ca khch hng bng tng tr gi cc ln mua hng (ha n) ca khch hng . Cu 2: Thc hin cu truy vn sau bng i s quan h: (1 im) In ra danh sch cc sn phm (m sn phm, tn sn phm) c bn ra trong ngy 20 thng 8 nm 2006, c n gi t 10.000 n 50.000 do TrungQuoc sn xut.
13
P N S 7
Cu 1: (1 im) Ni dung: (0.5 im) Tng tin mua ca khc hng bng tng tr gi cc ln mua hng (ha n) ca khch hng . k KHACHHANG, k.TongTienMua = Sum(h HOADON h.Makh = k.Makh) (h.Trigia) Cui k hoc cch khc: k.TongTienMua = (h HOADON h.Makh = k.Makh) (h.Trigia) Bi cnh: KHACHHANG, HOADON Bng tm nh hng : (0.5 im) Thm + Xa Sa + (TongTienMua) + (TriGia, Makh)
KHACHHANG
HOADON
Cu 2 In ra danh sch cc sn phm (m sn phm, tn sn phm) c bn ra trong ngy 20 thng 8 nm 2006, c gi t 10.000 n 50.000 do TrungQuoc sn xut. Cu 2: (1 im) Masp Sohd ((SANPHAM: (Nuocsx=TrungQuoc)(10.000Gia50.000)) CTHD (HOADON: Nghd=20/10/2006)) [Masp, Tensp] Cu 3: Thc hin cu truy vn sau bng ngn ng SQL: (1.5 im) a. Tm s ha n c tr gi cao nht. (0.75 im) b. Tnh doanh s bn hng (tng cc tr gi ha n) ca tng thng trong nm 2005 (0.75 im)
14
15
THI S 8
Cu 1 a. Trnh by cc khi nim v m hnh d liu quan h: quan h, b, gi tr, thuc tnh. b. Cho hai quan h r v s. Hy thc hin cc php tnh sau: o rs o r-s r A 1 1 1 1 B 0 1 1 1 C 0 0 1 1 D 0 0 0 1 s A 2 2 1 x B 1 2 1 y C 1 1 1 z D 1 1 0 v
Cu 2 Cho c s d liu ca mt c quan gm c cc quan h sau: a. NhanVien(MaNV, Hoten, Namsinh, Que, BatDau) vi MaNV l m s nhn vin, Hoten l h tn nhn vin, Namsinh l nm sinh ca nhn vin, Que l qu qun ca nhn vin v BatDau l ngy bt u i lm ti c quan ca nhn vin b. HocVi(MaNV, HocHam, HocVi) vi HocHam l hc hm(Ph GS hoc GS), HocVi l hc v (i hc, cao hc, tin s, tin s khoa hc) Hy dng ngn ng SQL thc hin cng vic sau: 1. Lp bo co gm Hoten v Que ca nhng ngi qu H Ni c HocHam l gio s 2. a ra danh sch v s lng nhn vin c hc hm Gio s 3. Lp bo co danh sch nhng ngi tui di 35 c hc v tin s 4. Lp bo co a ra danh sch nhng ngi c HocVi i hc v cng tc trn 3 nm Cu 3 - Trnh by nh ngha v rng buc ton vn, cho v d ? - Cc yu t ca rng buc ton vn: Ni dung, bi cnh, tm nh hng
16
P N S 8
Cu 1(1.5 ) a. Trnh by cc khi nim v m hnh d liu quan h ) (0.75
Quan h : Cho tp hu hn thuc tnh R = {A1, A2, ..,An} (n 1). Mi thuc tnh Ai c mt min xc nh tng ng gi l dom(Ai). Quan h r(R) l tp con ca tch Descarter ca cc min gi tr ca cc thuc tnh nh ngha trn R r(R) dom(A1) dom(A2) dom(An) B t ca quan h r(R): t=<v1, v2,.vn> trong vi l gi tr tng ng vi thuc tnh Ai (Mi dng ca quan h c gi l mt b) Thuc tnh : l d liu m t mt c trng ca mt thc th Min gi tr l mt tp hp cc gi tr ca th tho mn q = r s v p = r-s p A 1 1 1 B 0 1 1 C 0 0 1 D 0 0 1
q A B C D 1 1 1 0
Cu 2(2.5 ) Select hoten, que, hocham From Nhanvien as NV, HocVi as HV Where ((NV.Que)="HN") AND (HV.HocHam)="GS")); - Select hoten, hocham, count(MaNV) From Nhanvien as NV, HocVi as HV Where (NV.MaNV=(HV.MaNV)) Group by HV.HocHam; - Select hoten, que From Nhanvien as NV, HocVi as HV Where ((HV.HocVi=TS) AND (Year(date())-year(namsinh)<35)); - Select hoten, que From Nhanvien as NV, HocVi as HV Where ((HV.HocVi=H) AND (Year(date())-year(Batau)>3)); Cu 3: (1.0 ) -
17
nh ngha v rng buc ton vn(RBTV): RBTV l iu kin bt bin khng c vi phm trong mt CSDL. Cc mi quan h ph thuc ln nhau trong CSDL chnh l iu kin bt bin m cc b ca quan h cn phi tho mn. Ngoi ra RBTV cn c gi l cc quy tc qun l c p dng trn cc i tng VD: RBTV trong CSDL qun l sinh vin RBTV 1: mi sinh vin c mt m s phn bit RBTV 2: im ca sinh vin nm trong khong t 0 n 10
Cc yu t ca RBTV
Ni dung: Ni dung ca RBTV c th c pht biu bng ngn ng t nhin hoc ngn ng hnh thc. Da vo ni dung xc nh cc biu din Bi cnh: L tp cc quan h m khi thc hin cp nht c kh nng lm cho RBTV b vi phm. Bng tm nh hng: Kh nng tnh ton vn d liu b vi phm. Bng tm nh hng gm 3 thao tc cp nht d liu (Thm, sa, xo ). Du (+) dng cho cc thao tc gy nn vi phm RBTV v du (-) dng cho cc thao tc khng th gy ra vi phm RBTV Ly v d
18
Cu 2 Cho c s d liu ca mt c quan gm c cc quan h sau: a. NhanVien(MaNV, Hoten, Namsinh, Que, BatDau) vi MaNV l m s nhn vin, Hoten l h tn nhn vin, Namsinh l nm sinh ca nhn vin, Que l qu qun ca nhn vin v BatDau l ngy bt u i lm ti c quan ca nhn vin b. HocVi(MaNV, HocHam, HocVi) vi HocHam l hc hm(Ph GS hoc GS), HocVi l hc v (i hc, cao hc, tin s, tin s khoa hc) Hy dng ngn ng SQL thc hin cng vic sau: 1. Lp bo co gm Hoten v Que ca nhng ngi sinh nm 1956 c HocVi l tin s 2. Lp bo co danh sch nhng ngi l tin s khoa hc nm trong tui t 45 n 50 3. Lp bo co danh sch nhng nhn vin tr nht 4. Xo b nhng ngi sinh nm 1930 tr v trc Cu 3 - Trnh by nh ngha v rng buc ton vn, cho v d ? - Phn loi cc rng buc ton vn
19
P N S 9
Cu 1(1.5 ) a. Trnh by v php ton chn v chiu trn quan h (0.75 ) Php chiu Php chiu trn mt quan h thc cht l loi b i mt s thuc tnh v gi li nhng thuc tnh cn li ca quan h Dng tng qut : < ds_thuc tnh> (< tn quan h >) - l k hiu php chiu. - < ds_thuc tnh> : danh sch cc thuc tnh c ly ra - Kt qu ca php chiu l tp cc thuc tnh trong danh sch vi cng th t . Php chn : Php chn dng trch chn mt tp con trong mt quan h, cc b c trch chn phi tho mn iu kin chn. ( Php chn trch ra cc hng trong quan h) Dng tng qut : < iu kin > (< Tn quan h >) - l k hiu php chiu. - < Tn quan h >: ch quan h c chn - Kt qu thu c t php chn l mt quan h c danh sch thuc tnh c ch ra trong Tn quan h b. Thc hin cc php tnh q A B 1 0 1 1 q = (A, B)r v p= ((A=2)OR(C=1))s p A 2 2 1 B 1 2 1 C 1 1 1 (0.75) D 1 1 0
Cu 2(2.5 ) Select hoten, que, hocham From Nhanvien as NV, HocVi as HV Where ((NV.Namsinh)=1956) AND (HV.HocVi)="TS")); Select hoten, hocham From Nhanvien as NV, HocVi as HV Where ((NV.MaNV)=(HV.MaNV)) AND (HV.Hocvi=TSKH) AND ( 45 year(date())-year(date(namsinh)) 50) ;
20
21
22
SINHVIEN
Cu 2: (0.75 im) MaLop=Lo MaSV MaMH p ((LOP:TenLop=K1-01) SINHVIEN (KETQUA:Ketqua=u) aaa MONHOC) [MaSV, HoTenSV, TenMH, LanThi, Diem] Cu 3: (0.75 im) (kt gia cc bng, chn, chiu n gin) SELECT sv.MaSV, HoTenSV, Diem, KetQua FROM SINHVIEN sv, MONHOC m, KETQUA k WHERE sv.MaSV = k.MaSV AND k.MaMH = m.MaMH AND m.TenMH = C s d liu and k.LanThi=1 ORDER BY Diem DESC;
23
Cu 4: (0.5 im) (chn mu tin c ct kiu s c gi tr ln nht) SELECT TenLop, SiSo FROM LOP WHERE SiSo = ( SELECT Max (SiSo) FROM Lop) Cu 5: (0.5 im) (dng GROUP BY) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV M RNG Cu 6: Cho bit m sinh vin, h tn v s mn hc m sinh vin tham gia thi vi s mn hc trn 5? (k trn nhm HAVING) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV HAVING count(distinct k.MaMH) >=5 Cu 7: Cho bit sinh vin hc nhiu mn nht? (k HAVING>= all) SELECT sv.MaSV, HoTenSV, count(distinct k.MaMH) as SoMonDaHoc FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV HAVING count(distinct k.MaMH) >= All (SELECT count(distinct k.MaMH) FROM SINHVIEN sv, KETQUA k WHERE sv.MaSV = k.MaSV GROUP BY sv.MaSV, HoTenSV ) Cu 8: (DSQH+SQL, php giao): cho bit sv hc c 2 mn Co So Du Lieu v Toan Roi Rac MaMH ((MONHOC: TenMH= Co So Du Lieu) KETQUA)[Masv] a aa(((MONHOC: MaMH TenMH= Toan Roi Rac) KETQUA)[Masv] Select masv From MONHOC, KETQUA Where tenmh=Co So Du Lieu and monhoc.mamh=ketqua.mamh and Masv IN (Select masv From MONHOC, KETQUA Where tenmh=Toan Roi Rac and monhoc.mamh=ketqua.mamh and )
Cu 9: (DSQH+SQL, php tr): cho bit nhng sv khng hc mn Toan Roi Rac
MaMH
SINHVIEN[MaSV]-((MONHOC:TenMH=Toanroirac) Select masv, hoten From SINHVIEN Where Masv NOT IN (Select masv from monhoc, ketqua
KETQUA)[Masv]
24
25
M Rng:
1: Cho lc c s d liu Quan li tai tt nghip nh sau: KHOA(MaKhoa, TenKhoa, TruongKhoa, TongsoSV) Tn t: mi khoa co mt ma s duy nht phn bit vi cac khoa khac, tn khoa, trng khoa va tng s sinh vin thuc khoa. SINHVIEN(MaSV, HoTenSV, NgaySinh, Gioitinh, DiaChi, MaKhoa) Tn t: mi sinh vin co mt ma s duy nht phn bit vi cac sinh vin khac, tn sinh vin, ngay sinh, gii tinh (Nam/N), ia chi, va khoa sinh vin trc thuc (MaKhoa). GIANGVIEN(MaGV,HoTenGV, NgaySinh, DiaChi, MaKhoa) Tn t: mi giang vin co mt ma s duy nht phn bit vi cac giang vin khac, tn giang vin, ngay sinh, gii tinh (Nam/N), ia chi, khoa trc thuc. DETAI(MaDeTai, LinhVuc, Nam, MaKhoa) Tn t: mi tai tt nhghip co mt ma s (MaDeTai) phn bit vi cac tai khac, tn tai, thuc linh vc nao (vi du: may hoc, CSDL phn tan, x li ngn ng,...), nm thc hin tai (Nam), giang vin hng dn tai ( MaGV). HUONGDAN(MaDeTai,MaSV,Diemso) Tn t: Sinh vin tham gia lam tai tt nghip di s hng dn cua giang vin, co mt kt qua tai (im s). Mi tai co ti a 2 sinh vin tham gia Yu cu: 1. Hay phat biu mt cach cht che (ni dung, bi canh, tm anh hng) RBTV "Tng s sinh vin cua khoa bng s lng sinh vin cua khoa o". Ni dung: Mi sv Thuc Bng sinh vin(tn ti U Thuc vo bng Khoa(t.makhoa= U.makhoa)). Bi cnh: Bng sinhVien, Bng khoa. Tm nh Hng RBTV ........ Thm......... Xa........... Sa SinhVien......-................+.............Khoa............+............... +.............Thc hin cac cu truy vn sau bng ngn ng ai s quan h: 2. Lit k danh sach cac sinh vin co im s e tai tt nghip trn 8. Thng tin lit k bao gm (MaSV, HoTenSV, TenDeTai, DiemSo). Thc hin cac cu truy vn sau bng ngn ng SQL: 3. Vi cac sinh vin thuc khoa "Cng ngh thng tin" (tn khoa la "Cng ngh thng tin") va co lam tai tt nghip, hay lit k tn sinh vin, tn tai, tn giao vin hng dn (HoTenSV, TenDeTai, HoTenGV), sp th t theo HoTenSV. select s.masv,s.hoatensv,d.linhvuc,h.diemso from SINHVIEN s,DETAI d,HUONGDAN h where h.diemso >=8 orderby h.diemso desc 4. Cho bit tn giang vin khng hng dn tai nao trong nm 2006. 5. Cho bit tn sinh vin co im s tt nghip cao nht trong nm 2006.
26
27