Chương 6
Chương 6
Phép tóan quan hệ
Phép tóan quan hệ
Nội dung
Nội dung
!"
#
Mở đầu
Mở đầu
$ %&'()*+'','-.
!/012%&',,%3"4
50%6() %7
-8''4()*(9': -%;'<
%=>'
?!@<,AB012C(>!"4
7-.!/'.4"4"<,'
D4-C: C:
:C4C'C'C
E
So sánh đại số quan hệ và
So sánh đại số quan hệ và
phép tính quan hệ
phép tính quan hệ
$ -:C4CC:-'=F
G'AH!;7C8-B
-:C4C'C'C <7'=
FG'!"H!;7>IJ
K(GLM: NC<I','"''/
'.I''/G) #O
P
So sánh đại số quan hệ và
So sánh đại số quan hệ và
phép tính quan hệ
phép tính quan hệ
Q3:4 L-B>>'IR
% L
S 4<3>I'F#0T2UV!"
0WUVQ-I'0XY
#S )'Z[<3+'F<3".A'\
']C','CI3G)#Y
ES )'3-4^:'*<3+'\']C
'0XS
_
So sánh đại số quan hệ và
So sánh đại số quan hệ và
phép tính quan hệ
phép tính quan hệ
Q3:4BL
B`"''/0X 4'4a!8'.*
"0"4='=')`0X!"'=`G)XC"
#S
:'C'C D4-4 (: '-!:bC::
C:-'4: -: '-!:
c
Phép tính quan hệ
Phép tính quan hệ
2"d,'FC4'!9e-:(':C4'
$%&'()-402(%;#(L
C:-:C4C'C'C f
4-:C4C'C'C f
g
Phép tính quan hệ bộ - TRC
Phép tính quan hệ bộ - TRC
,': -4'=(L
hi4(4j
-:'k3C:!-C:
K(GLB/'+7','7Z'%&'
(.-4)#llg
hiVmWUQnmQS0:: :-opq#llgrj
0V2VsqtVmWUQn
uWVVS0:: :-opq#llgr
012C"3*!@'v,'F
w
-:
Cú pháp của condition
Cú pháp của condition
=*-4','( L
LC"I!"C"3S%&'
()*<*-'='!.<7
m4:-05!;4:-C"4,x 4 ,S!"
0C"3Am!"5C"',''
Sm4:-'4 S%J>%-I%%&'
4 ,!;y
,'<-I%&'ZC"<.I
4''4(4
z
Điều kiện phức
Điều kiện phức
(Complex condition)
(Complex condition)
,'<k'%&'Md.(>','
.% L
C"<'F: 3=C"<.I
Q3!"#C"<'F: BmQ#A
t#!"Qt'{C"<'F:
Q3C"<'F: AC"I!"C"
3B∀∈!"∃∈'{C"<
:
l
Lượng từ
Lượng từ
2%&ea:M :CD:-L
∃∈a∈- 4'4-|I
v <%&'.3|
2%&e},!:- CD:-L
∀∈!;Z∈-A-|Iv3
%&'.3|3S
Biến (variable)
Biến (variable)
Q33k C%&e∀A∃ %&'Z
C"3'4(!-C:SQ%&'CC"3
>(4D-::!-C:
XC"3>(4-4,*
NX 0El_O.'=**(~"C(X) )
,*-I<7v'{<7
'43<,,-9'4?
#
Biến (variable)
Biến (variable)
XC"3'%&'9C%&-4,*
N:-::M (:X 'X 0El_O
*(~"
∃
X
∈
S (C(X)), với S là tập hợp
tất cả sinh viên
,*-I'=*%&',,-9
TV•qm20V/<€6*"4
='F( :
E
So sánh biến buộc và biến tự do
So sánh biến buộc và biến tự do
trong TRC
trong TRC
53'54(!-C:%&'()*,,
','-4%&'()-4'4(4
53>(4q-::!-C:%&'()'4','
%&'-+!|-.!/%&'()-4-:
•,-9%&'.3'430B< ‚-|
I-:4@'DC :
\'=30C"3>(4-4<
P
{S | Student(S) AND (∃ T ∈Transcript
(S.Id = T.StudId AND T.CrsCode =
‘CS305’))}
{S | Student(S) AND (∃ T ∈Transcript
(S.Id = T.StudId AND T.CrsCode =
‘CS305’))}
Ví dụ 1
Ví dụ 1
hVitT0VVmQ∀0∈0TVQ∃
∈mQ0US0(U(o0SU(mQS- 4(:o
VS- 4(:j
ƒƒƒ
2<I/'+','7Z'"Z !I
Z'
_
Ví dụ 2
Ví dụ 2
2<II'F/'+,4 %`(.7
n#Eƒƒ
hSQ:itqV00tmQ∃∈VmWUQn
SU(oS-4DU(mQS- 4(:opn#Erj
dC012%Jk
0V2VSQ:
qttqV00tAVmWUQn
uWVVSU(oS-4DU(mQS- 4(:opn#Er
c
Ví dụ 3
Ví dụ 3
B` /'+',' !I`Z'')
7#CH|Z'<€<,'
hS0(U(imQ0UmQ∃∈
mQ0US0(U(oS0(U(mQ
S- 4(:oS- 4(:mQS0:: :-≠
S0:: :-j
g
Một số lưu ý khi dùng lượng từ
Một số lưu ý khi dùng lượng từ
,'C%&ea∃<'=*4,!9'4
K(GL
∃∈mQ0U∃∈VmWUQnSS
∃T∈VmWUQn∃R∈mQ0USS
w
Một số lưu ý khi dùng lượng từ
Một số lưu ý khi dùng lượng từ
,'C%&e},∀!"a∃)<74,
!9'4%&'
K(GL
∀∈VmWUQn∃R∈mQ0USS
Nq4-:!: VmWUQnC::-: mQ0U
C: ' ::0 -:O
•,'!;
∃R∈mQ0U∀∈VmWUQn„
N:-: mQ0UC: 'D4-CC
VmWUQnC: 0 -:O
z
Một số lưu ý khi dùng lượng từ
Một số lưu ý khi dùng lượng từ
,'C%&e%J>%<:•:(A()
*M,'9!'F3
K(GL∀∈TmQ∃T∈#K
53M/#CH(%;C%&e<,'
AI%&'M:%#3-)I'
C8!"%J%J!;*k' L
∀∈TmQ∃S∈#K0
#l
Ví dụ 4
Ví dụ 4
2<I/'+ !I`Z'7Z'"Z
,4 %`e(.7=
hS0(U(i∀T ∈VmWUQn∃T1 ∈VmWUQn
mQ0UmQS-4DU(oS-4DUmQ
S- 4(:oS- 4(:mQS0:: :-o
S0:: :-j
#
Dùng view trong TRC
Dùng view trong TRC
2<I/'+ !I`Z'7"
%&'(.|/'+',',4 %0
,'L
hS0(U(i∀T ∈VmWUQn∃T1 ∈VmWUQn
mQ0UmQ
Qt∃∈tqV00tS:U(op0rmQSU(oS-4DU(
tS-4DU(oS-4DUmQS- 4(:o
S- 4(:mQS0:: :-oS0:: :-j
##
Dùng view trong TRC
Dùng view trong TRC
2<I/'+ !I`Z'7"
%&'(.|/'+',',4 %0
,'#L
4!:b% L
0tqohS-4DU(itqV00tmQS:U(op0rj
4:
hS0(U(i∀P∈0tq∃T1∈VmWUQn
mQ0UmQS-4DU(oS-4DU(mQS- 4(:
oS- 4(:mQS0:: :-oS0:: :-j
#E
Truy vấn SQL và truy vấn TRC
Truy vấn SQL và truy vấn TRC
,'012`(>!"4 *
M,'9…<,-','-.!/012
5*k' '{<7->','J-.
!/!"'{<7†-&!;012'4
'/S
K'(9'-.!/012'= : "*k'
<7(~("
$ <7+C"%J*(9'
-.!/012"VC *<*-M:='=v
.I'H4&<7S
#P
Truy vấn SQL và truy vấn TRC
Truy vấn SQL và truy vấn TRC
@'()7+y3m<7'.
y9…4,Z'%=v'4'+
<,'"!"%6C8-B(~*J
012: C'=‡`9…
y3mƒ
#_