10. Khoa HTTT-畉i h畛c CNTT10
3.2 V鱈 d畛 ph辿p ch畛n
T狸m nh畛ng h畛c vi棚n c坦 gi畛i t鱈nh l nam v c坦 n董i
sinh 畛 TpHCM
(Gioitinh=Nam)(Noisinh=TpHCM)(HOCVIEN)
HOCVIEN
Mahv HoTen Gioitinh Noisinh Malop
K1103 Ha Duy Lap Nam Nghe An K11
K1102 Tran Ngoc Han Nu Kien Giang K11
K1104 Tran Ngoc Linh Nu Tay Ninh K11
K1105 Tran Minh Long Nam TpHCM K11
K1106 Le Nhat Minh Nam TpHCM K11
11. Khoa HTTT-畉i h畛c CNTT11
3.3 Ph辿p chi畉u (Project)
S畛 d畛ng 畛 tr鱈ch ch畛n gi叩 tr畛 m畛t vi thu畛c t鱈nh c畛a
quan h畛
K箪 hi畛u:
trong 坦 Ai l t棚n c叩c thu畛c t鱈nh 動畛c chi畉u.
K畉t qu畉 tr畉 v畛 m畛t quan h畛 c坦 k thu畛c t鱈nh theo th畛
t畛 nh動 li畛t k棚. C叩c d嘆ng tr湛ng nhau ch畛 l畉y m畛t.
Ph辿p chi畉u kh担ng c坦 t鱈nh giao ho叩n
)(
,...,
2
,
1
R
k
AAA
12. Khoa HTTT-畉i h畛c CNTT12
3.3 V鱈 d畛
T狸m m達 s畛, h畛 t棚n nh畛ng h畛c vi棚n c坦 gi畛i t鱈nh l nam v c坦
n董i sinh 畛 TpHCM
Mahv,Hoten(Gioitinh=Nam)(Noisinh=TpHCM)(HOCVIEN)
HOCVIEN
Mahv HoTen Gioitinh Noisinh Malop
K1103 Ha Duy Lap Nam Nghe An K11
K1102 Tran Ngoc Han Nu Kien Giang K11
K1104 Tran Ngoc Linh Nu Tay Ninh K11
K1105 Tran Minh Long Nam TpHCM K11
K1106 Le Nhat Minh Nam TpHCM K11
15. Khoa HTTT-畉i h畛c CNTT15
3.5.1 Gi畛i thi畛u
C叩c ph辿p to叩n th畛c hi畛n tr棚n 2 quan h畛 xu畉t ph叩t t畛 l箪
thuy畉t t畉p h畛p c畛a to叩n h畛c: ph辿p h畛i (RS), ph辿p
giao (RS), ph辿p tr畛 (R-S), ph辿p t鱈ch (RS).
畛i v畛i c叩c ph辿p h畛i, giao, tr畛, c叩c quan h畛 R v S
ph畉i kh畉 h畛p:
S畛 l動畛ng thu畛c t鱈nh c畛a R v S ph畉i b畉ng nhau:
R(A1,A2,An) v S(B1,B2,Bn)
Mi畛n gi叩 tr畛 c畛a thu畛c t鱈nh ph畉i t動董ng th鱈ch
dom(Ai)=dom(Bi)
Quan h畛 k畉t qu畉 c畛a ph辿p h畛i, giao, tr畛 c坦 c湛ng t棚n
thu畛c t鱈nh v畛i quan h畛 畉u ti棚n.
16. Khoa HTTT-畉i h畛c CNTT16
3.5.2 Ph辿p h畛i (Union)
}|{ StRttSR =
DOT1
Mahv Hoten
K1103 Le Van Tam
K1114 Tran Ngoc Han
K1203 Le Thanh Hau
K1308 Nguyen Gia
DOT2
Mahv Hoten
K1101 Le Kieu My
K1114 Tran Ngoc Han
Mahv Hoten
K1101 Le Kieu My
K1103 Le Van Tam
K1114 Tran Ngoc Han
K1203 Le Thanh Hau
K1308 Nguyen Gia
DOT1DOT2
K箪 hi畛u: RS
畛nh ngh挑a: trong 坦 R,S l
hai quan h畛 kh畉 h畛p.
V鱈 d畛: H畛c vi棚n 動畛c khen th動畛ng 畛t 1 ho畉c 畛t 2
17. Khoa HTTT-畉i h畛c CNTT17
3.5.3 Ph辿p tr畛 (Set Difference)
K箪 hi畛u: R-S
畛nh ngh挑a: trong 坦 R,S l
hai quan h畛 kh畉 h畛p.
V鱈 d畛: H畛c vi棚n 動畛c khen th動畛ng 畛t 1 nh動ng
kh担ng 動畛c khen th動畛ng 畛t 2
}|{ StRttSR р=
DOT1
Mahv Hoten
K1103 Le Van Tam
K1114 Tran Ngoc Han
K1203 Le Thanh Hau
K1308 Nguyen Gia
DOT2
Mahv Hoten
K1101 Le Kieu My
K1114 Tran Ngoc Han
Mahv Hoten
K1103 Le Van Tam
K1203 Le Thanh Hau
K1308 Nguyen Gia
DOT1- DOT2
18. Khoa HTTT-畉i h畛c CNTT18
3.5.4 Ph辿p giao (Set-Intersection)
K箪 hi畛u: RS
畛nh ngh挑a: trong 坦 R,S l
hai quan h畛 kh畉 h畛p. Ho畉c RS = R (R S)
V鱈 d畛: H畛c vi棚n 動畛c khen th動畛ng c畉 hai 畛t 1 v 2
}|{ StRttSR р=
KT_D1
Mahv Hoten
K1103 Le Van Tam
K1114 Tran Ngoc Han
K1203 Le Thanh Hau
K1308 Nguyen Gia
KT_D2
Mahv Hoten
K1101 Le Kieu My
K1114 Tran Ngoc Han
Mahv Hoten
K1114 Tran Ngoc Han
DOT1 DOT2
19. Khoa HTTT-畉i h畛c CNTT19
3.5.5 Ph辿p t鱈ch (1)
K箪 hi畛u: RS
畛nh ngh挑a:
N畉u R c坦 n b畛 v S c坦 m b畛 th狸 k畉t qu畉 l n*m b畛
KQ(A1,A2,Am,B1,B2,Bn) R(A1,A2,Am) S(B1,B2,Bn)
Ph辿p t鱈ch th動畛ng d湛ng k畉t h畛p v畛i c叩c ph辿p ch畛n
畛 k畉t h畛p c叩c b畛 c坦 li棚n quan t畛 hai quan h畛.
V鱈 d畛: t畛 hai quan h畛 HOCVIEN v MONHOC, c坦
t畉t c畉 nh畛ng tr動畛ng h畛p no h畛c vi棚n ng k箪 h畛c
m担n h畛c, gi畉 s畛 kh担ng c坦 b畉t k畛 i畛u ki畛n no
}/{ SstRrtstrtSR р=
20. Khoa HTTT-畉i h畛c CNTT20
3.5.5 Ph辿p t鱈ch (2)
HOCVIEN
Mahv Hoten
K1103 Le Van Tam
K1114 Tran Ngoc Han
K1203 Le Thanh Hau
MONHOC
Mamh
CTRR
THDC
CTDL
Mahv Hoten Mamh
K1103 Le Van Tam CTRR
K1114 Tran Ngoc Han CTRR
K1203 Le Thanh Hau CTRR
K1103 Le Van Tam THDC
K1114 Tran Ngoc Han THDC
K1203 Le Thanh Hau THDC
K1103 Le Van Tam CTDL
K1114 Tran Ngoc Han CTDL
K1203 Le Thanh Hau CTDL
HOCVIENMONHOC
25. Khoa HTTT-畉i h畛c CNTT25
3.6.3 Ph辿p k畉t ngoi (outer join)
M畛 r畛ng ph辿p k畉t 畛 tr叩nh m畉t th担ng tin
Th畛c hi畛n ph辿p k畉t v sau 坦 th棚m vo k畉t qu畉 c畛a
ph辿p k畉t c叩c b畛 c畛a quan h畛 m kh担ng ph湛 h畛p v畛i
c叩c b畛 trong quan h畛 kia.
C坦 3 lo畉i:
Left outer join R S
Right outer join R S
Full outer join R S
V鱈 d畛: In ra danh s叩ch t畉t c畉 c叩c h畛c vi棚n v i畛m
s畛 c畛a c叩c m担n h畛c m h畛c vi棚n 坦 thi (n畉u c坦)
26. Khoa HTTT-畉i h畛c CNTT26
3.6.3 Ph辿p k畉t ngoi (2)
HOCVIEN KETQUATHI
mahv
KETQUATHI
Mahv Mamh Diem
HV01 CSDL 7.0
HV02 CSDL 8.5
HV01 CTRR 8.5
HV03 CTRR 9.0
HOCVIEN
Mahv Hoten
HV01 Nguyen Van Lan
HV02 Tran Hong Son
HV03 Nguyen Le
HV04 Le Minh
Mahv Hoten Mahv Mamh Diem
HV01 Nguyen Van Lan HV01 CSDL 7.0
HV01 Nguyen Van Lan HV01 CTRR 8.5
HV02 Tran Hong Son HV02 CSDL 8.5
HV03 Nguyen Le HV03 CTRR 9.0
HV04 Le Minh Null Null Null
27. Khoa HTTT-畉i h畛c CNTT27
3.7 Ph辿p chia (Division)
動畛c d湛ng 畛 l畉y ra m畛t s畛 b畛 trong quan h畛 R sao cho
th畛a v畛i t畉t c畉 c叩c b畛 trong quan h畛 S
K箪 hi畛u R 歎 S
R(Z) v S(X)
Z l t畉p thu畛c t鱈nh c畛a R, X l t畉p thu畛c t鱈nh c畛a S
X Z
K畉t qu畉 c畛a ph辿p chia l m畛t quan h畛 T(Y)
V畛i Y=Z-X
C坦 t l m畛t b畛 c畛a T n畉u v畛i m畛i b畛 tSS, t畛n t畉i b畛 tRR th畛a 2 i畛u
ki畛n
tR(Y) = t
tR(X) = tS(X) X Y
T(Y)S(X)R(Z)
28. Khoa HTTT-畉i h畛c CNTT28
3.7 Ph辿p chia (2)
V鱈 d畛
A B
留
硫
a
a
粒 a
留 a
留 a
硫 a
粒 a
粒 a
C D
留
粒
a
b
粒 a
粒 a
粒 b
粒 a
粒 b
硫 b
E
1
3
1
1
1
1
1
1
R D E
a
S
b
1
1
R 歎 S
A B C
留 a 粒
粒 a 粒
29. Khoa HTTT-畉i h畛c CNTT29
3.7 Ph辿p chia (3)
V鱈 d畛: Cho bi畉t m達 h畛c vi棚n thi t畉t c畉 c叩c m担n h畛c
Quan h畛: KETQUA, MON HOC
Thu畛c t鱈nh: MAHV
Mahv
HV01
HV03
KETQUATHI
Mahv Mamh Diem
HV01 CSDL 7.0
HV02 CSDL 8.5
HV01 CTRR 8.5
HV03 CTRR 9.0
HV01 THDC 7.0
HV02 THDC 5.0
HV03 THDC 7.5
HV03 CSDL 6.0
MONHOC
Mamh Tenmh
CSDL Co so du lieu
CTRR Cau truc roi rac
THDC Tin hoc dai
cuong
KETQUA
MONHOC
KETQUA歎MONHOC
[ , ]
[ ]
KETQUA KETQUATHI Mahv Mamh
MONHOC MONHOC Mamh
測
測
30. Khoa HTTT-畉i h畛c CNTT30
3.7 Ph辿p chia (4)
Bi畛u di畛n ph辿p chia th担ng qua t畉p 畉y 畛 c叩c
ph辿p to叩n SQH
Q1 Y (R)
Q2 Q1 S
Q3 Y(Q2 R)
T Q1 Q3
31. Khoa HTTT-畉i h畛c CNTT31
3.8 Hm t鱈nh to叩n v gom nh坦m
(1)
Hm t鱈nh to叩n g畛m c叩c hm: avg(giatri),
min(giatri), max(giatri), sum(giatri), count(giatri).
Ph辿p to叩n gom nh坦m:
E l bi畛u th畛c 畉i s畛 quan h畛
Gi l thu畛c t鱈nh gom nh坦m (r畛ng, n畉u kh担ng gom nh坦m)
Fi l hm t鱈nh to叩n
Ai l t棚n thu畛c t鱈nh
)()(),...,(),(,...,, 221121
Ennn AFAFAFGGG
32. Khoa HTTT-畉i h畛c CNTT32
3.8 Hm t鱈nh to叩n v gom nh坦m
(2)
i畛m thi cao nh畉t, th畉p nh畉t, trung b狸nh c畛a
m担n CSDL ?
i畛m thi cao nh畉t, th畉p nh畉t, trung b狸nh c畛a
t畛ng m担n ?
)()(),min(),max( KETQUATHIDiemavgDiemDiemMamh
)(CSDL''Mamh)(),min(),max( KETQUATHIDiemagvDiemDiem =