Tải bản đầy đủ (.pdf) (39 trang)

ngôn ngữ truy vấn dựa trên phép tính quan hê

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (185.03 KB, 39 trang )







 !∀#∃
%!∃&






 Gii thiu
 Phép tính quan h trên b
 Phép tính quan h trên min
C s d liu - Khoa CNTT - H KHTN TPHCM 2

 Là ngôn ng truy vn hình thc
 Do Codd  ngh vào nm 1972, “Data Base
Systems”, Prentice Hall, p33-98
C s d liu - Khoa CNTT - H KHTN TPHCM 3
 c im
- Phi th tc
- Da vào lý thuyt logic tân t (v t) bc 1: xem mi
quan h là mt tân t bc 1
- Rút trích cái gì (what) ≠ rút trích nh th nào (how)
- Kh nng din t tng ng vi SQH

 Có 2 loi


- Phép tính quan h trên b (Tuple Rational Calculus)
 SQL
- Phép tính quan h trên min (Domain Rational Calculus)
 QBE (Query By Example)
C s d liu - Khoa CNTT - H KHTN TPHCM 4

 Gii thiu
 Phép tính quan h trên b
 Phép tính quan h trên min
C s d liu - Khoa CNTT - H KHTN TPHCM 5

 Biu thc phép tính quan h trên b có dng
- t là bin b
 Bin nhn giá tr là mt b ca quan h trong CSDL
 t.A là giá tr ca thuc tính A trong b t
{ t.A | P(t) }
C s d liu - Khoa CNTT - H KHTN TPHCM 6
- P là công thc có liên quan n t
 P(t) có giá tr ÚNG hoc SAI ph thuc vào t
- Kt qu tr v là tp giá tr ca thuc tính A trong các b t sao
cho P(t) úng
- Mi quan h Qi ca lc  CSDL là mt v t; mi quan h
có mt bin qi tng ng; mi b thuc mt th hin ca
quan h Qi là mt tr ca bin qi
 !∀#∃%&∋



C s d liu - Khoa CNTT - H KHTN TPHCM 7





(∋)
 Tìm các nhân viên có lng trên 30000:
 ∧
∧∧
∧ !∀#∃∃∃∃%
& ∋

C s d liu - Khoa CNTT - H KHTN TPHCM 8
- NHANVIEN(t) úng
 Nu t là mt b ca quan h NHANVIEN
- t.LUONG > 30000 úng
 Nu thuc tính LUONG ca t có giá tr trên 30000

(∋∗
 Cho bit mã và tên nhân viên có lng trên 30000
- Tìm nhng b t thuc NHANVIEN có thuc tính lng
ln hn 30000
- Ly ra các giá tr ti thuc tính MANV và TENNV
C s d liu - Khoa CNTT - H KHTN TPHCM 9
- Tp các MANV và TENNV ca nhng b t sao cho t là
mt b ca NHANVIEN và t có giá tr ln hn 30000 ti
thuc tính LUONG
!! ∧
∧∧
∧ !∀#∃∃∃∃%
(∋+
 Cho bit các nhân viên (MANV) làm vic  phòng

‘Nghien cuu’
(∈
∈∈
∈ ∧
∧∧
∧ (!=
==
= )∗+,−.//0%
! ∧
∧∧

C s d liu - Khoa CNTT - H KHTN TPHCM 10
- Ly ra nhng b t ca quan h NHANVIEN
- So sánh t vi mt b s nào ó  tìm ra nhng nhân
viên làm vic  phòng ‘Nghien cuu’
- Cu trúc “tn ti” ca phép toán logic

∃∃
∃∧
∧∧
∧ 
.1,&23(45+567832394:/4.+;+<4=>?=7=>?≅.∗
(∋+
 Cho bit các nhân viên (MANV) làm vic  phòng
‘Nghien cuu’
! ∧
∧∧


∃∃


((

∧∧

C s d liu - Khoa CNTT - H KHTN TPHCM 11

∃∃

((

∧∧

(!=
==
= )∗+,−.//0∧
∧∧

(!=
==
= !%
(∋,
 Cho bit tên các nhân viên (TENNV) tham gia làm
 án hoc có thân nhân
! ∧
∧∧
∧ 

∃∃


((

∧∧

!
=
==
=
(!

∨∨

C s d liu - Khoa CNTT - H KHTN TPHCM 12

∃∃

((

∧∧

!
=
==
=
(!

∨∨


∃∃

∃//∧
∧∧
∧ !=
==
= /!%
(∋−
 Cho bit tên các nhân viên (TENNV) va tham gia
làm  án va có thân nhân
! ∧
∧∧


∃∃

((

∧∧

!
=
==
=
(!

∧∧

C s d liu - Khoa CNTT - H KHTN TPHCM 13

∃∃


((

∧∧

!
=
==
=
(!

∧∧


∃∃
∃//∧
∧∧
∧ !=
==
= /!%
(∋.
 Cho bit tên các nhân viên (TENNV) tham gia làm
 án mà không có thân nhân nào
! ∧
∧∧


∃∃

((


∧∧

!
=
==
=
(!

∧∧

C s d liu - Khoa CNTT - H KHTN TPHCM 14

∃∃

((

∧∧

!
=
==
=
(!

∧∧

¬
¬¬
¬ ∃
∃∃

∃//∧
∧∧
∧ !=
==
= /!%
(∋/
 Vi mi  án  ‘TP HCM’ cho bit mã  án, mã
phòng ban ch trì và tên ngi trng phòng
(!(!! (∧
∧∧
∧ ∧
∧∧

(!
=
==
=
)0

∧∧

C s d liu - Khoa CNTT - H KHTN TPHCM 15
(!
=
==
=
)0

∧∧



∃∃
∃//∧
∧∧
∧ (!=
==
= /!∧
∧∧

/!=
==
= !%
(∋0
 Tìm các nhân viên (MA_NVIEN) tham gia vào tt c
các  án
- Cu trúc “vi mi” ca phép toán logic

∀∀



∧∧


C s d liu - Khoa CNTT - H KHTN TPHCM 16

∀∀




∧∧


>?≅.∗=Α,8Β,23+/3:/4.
+;
(∋0
 Tìm các nhân viên (MANV, HONV, TENNV) tham
gia vào tt c các  án
!!! ∧
∧∧


∀∀

((

∧∧



∃∃

//

∧∧


C s d liu - Khoa CNTT - H KHTN TPHCM 17

∀∀


((

∧∧



∃∃

//

∧∧


/!=
==
= (!∧
∧∧

!=
==
= /!%
12345
 Mt công thc truy vn tng quát có dng
-
t
1
,
t
2

,

,
t
n




c
bin
b
{ t
1
.A
i
, t
2
.A
j
, …t
n
.A
k
| P(t
1
, t
2
, …, t
n

) }
C s d liu - Khoa CNTT - H KHTN TPHCM 18
-
t
1
,
t
2
,

,
t
n




c
bin
b
- A
i
, A
j
, …, A
k
là các thuc tính trong các b t tng ng
- P là công thc
 P c hình thành t nhng công thc nguyên t
6

 Bin t do (free variable)
 ∧
∧∧
∧ !∀#∃∃∃∃%
672,Χ.∆Ε5
C s d liu - Khoa CNTT - H KHTN TPHCM 19
 Bin kt buc (bound variable)
 ∧
∧∧
∧ ∃
∃∃
∃((∧
∧∧
∧ (!=
==
= !%
,Χ.ΦΧ2/3
,Χ.∆Ε5
7589
 (i)
- t là bin b
- R là quan h
 (ii)
-
A

thuc
tính
ca
bin

b
t
R(t)
t.A θ s.B

!Γ(!
C s d liu - Khoa CNTT - H KHTN TPHCM 20
-
A

thuc
tính
ca
bin
b
t
- B là thuc tính ca bin b s
- θ là các phép so sánh <
<<
< , >
>>
> , ≤
≤≤
≤ , ≥
≥≥
≥ , ≠
≠≠
≠ , =
==
=

 (iii)
- c là h!ng s
- A là thuc tính ca bin b t
- θ là các phép so sánh <
<<
< , >
>>
> , ≤
≤≤
≤ , ≥
≥≥
≥ , ≠
≠≠
≠ , =
==
=
t.A θ c
!Γ(!
(!∀#∃∃∃∃
7589
 Mi công thc nguyên t u mang giá tr ÚNG
hoc SAI
- Gi là chân tr ca công thc nguyên t

Công
thc
(i)
C s d liu - Khoa CNTT - H KHTN TPHCM 21

Công

thc
(i)
- Chân tr ÚNG nu t là mt b thuc R
- Chân tr SAI nu t không thuc R
 
α

α
&∃
∋∃

&
&
&ΓΗα&∃&∀
∋ΓΗα∋∃∋∀
&Ι+ϑ.Κ>ΛΜ
∋Ι+ϑ.Κ>
7589
 Công thc (ii) và (iii)
- Chân tr tùy thuc vào vic thay th giá tr tht s ca b
vào v trí bin b
 ∋ 
Χ/6723Η
α

&∃

&

C s d liu - Khoa CNTT - H KHTN TPHCM 22

α
α
&∃
∋∃
&
&
Χ/6723Η
α

&∃

&

+Ν!∀ΟΙ+ϑ.Κ>ΛΜ&∃∀Ο
:;
 (1) Mi công thc nguyên t là công thc
 (2) Nu  là công thc thì
- ¬ là công thc
-


công
thc
C s d liu - Khoa CNTT - H KHTN TPHCM 23
-


công
thc
 (3) Nu & và ∋ là các công thc thì

- & ∨ ∋ là công thc
- & ∧ ∋ là công thc
- &  ∋ là công thc
:;
 (4) Nu  là công thc thì
- ∀
∀∀
∀  ∧
∧∧
∧  là công thc
 Chân tr ÚNG khi P(t) ÚNG vi mi b t trong R
 Chân tr SAI khi có ít nht 1 b làm cho P(t) SAI
-

∃∃




∧∧



công
thc
C s d liu - Khoa CNTT - H KHTN TPHCM 24
-

∃∃





∧∧



công
thc
 Chân tr ÚNG khi có ít nht 1 b làm cho P(t) ÚNG
 Chân tr SAI khi P(t) SAI vi mi b t trong R
:;
 (5) Nu  67 Π.∗ +Θ .∗/ΡΣ. Τ +Ν
- Các bin b t trong P là bin t do
 (6) Công thc Γ&∧
∧∧
∧∋ , Γ&∨
∨∨
∨∋ , Γ&

∋
-
S
xut
hin
ca
bin
t
trong
P


t
do
hay
kt
buc
C s d liu - Khoa CNTT - H KHTN TPHCM 25
-
S
xut
hin
ca
bin
t
trong
P

t
do
hay
kt
buc
ph thuc vào vic nó là t do hay kt buc trong & ∋

×