
5
Khoa CNTT – Đại học Sài Gòn 17
Ví dụ 9
Tìm các nhân viên (MANV, HONV, TENNV) tham gia vào
tất cả các đề án do phòng số 4 phụ trách
– Cấu trúc “kéo theo” của phép tính logic
P Q
Nếu P thì Q
{ t.MANV, t.HONV, t.TENNV | t NHANVIEN
s DEAN (
s.PHONG = 4 ( u PHANCONG (
u.SODA s.MADA
t.MANV u.MA_NVIEN ))) }
Khoa CNTT – Đại học Sài Gòn 18
Định nghĩa hình thức
Một công thức truy vấn tổng quát có dạng
–t
1, t2, …, tnlà các biến bộ
–A
i, Aj, …, Ak 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ố
{ t1.Ai, t2.Aj, …tn.Ak| P(t1, t2, …, tn) }
Khoa CNTT – Đại học Sài Gòn 19
Biến bộ
Biến tự do (free variable)
Biến kết buộc (bound variable)
{ t | t NHANVIEN t.LUONG > 30000 }
t là biến tự do
{ t | t NHANVIEN s PHONGBAN (s.MAPHG t.PHG) }
Biến kết buộc
Biến tự do
Khoa CNTT – Đại học Sài Gòn 20
Công thức nguyên tố
(i)
– t là biến bộ
– R là quan hệ
(ii)
– A là 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 R
t.A s.B
t.A c
t NHANVIEN
t.MANV = s.MANV
s.LUONG > 30000