You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chương I: Khái niệm cơ bản về các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />
(X ∈ S ∧ A θ X ). Điều này có nghĩa là tồn tại thuộc tính A thuộc tập X sao cho A<br />
có quan hệ với X bởi các tóan tử so sánh θ.<br />
Tương tự ALL là với mọi: A θ ALL S ⇔ (∀X) (X ∈ S suy ra A θ X ). Điều này<br />
có nghĩa là với mọi thuộc tính A thuộc tập X thì A có quan hệ với X bởi các tóan<br />
tử so sánh θ.<br />
BETWEEN... AND: từ..... đến<br />
Ví dụ In tên của tất cả nhà cung cấp có ít nhất một mặt hàng mà “ Nga” đặt.<br />
1. Xác định tập Sl các đơn đặt hàng của “Nga” từ quan hệ HOA_DON<br />
2. Xác định tập S2 các mặt hàng trong tập đơn đặt hàng Sl từ quan hệ MH_SL.<br />
3. Xác định tập S3 là tên các nhà cung cấp các mặt hàng trong tập S2 bằng cách sử<br />
dụng quan hệ CUNG_CAP.<br />
(1) SELECT TEN_CC<br />
(2) FROM CUNG_CAP<br />
(3) WHERE MAT_HANG IN<br />
(4) ( SELECT MAT_HANG<br />
(5) FROM MH_SL<br />
(6) WHERE O# IN<br />
(7) ( SELECT O#<br />
(8) FROM HOA_DON<br />
(9) WHERE TEN_K =”Nga”))<br />
Như vậy:<br />
Tập Sl được xác định bởi các câu lệnh từ (7)-(9).<br />
Tập S2 được xác định bởi các câu lệnh từ (4)-(6).<br />
Tập S3 được xác định bởi các câu lệnh từ (1)-(3).<br />
Ví dụ Liệt kê các mặt hàng có giá lớn hơn mọi giá trong SUPPLIES.<br />
SELECT MAT_HANG, GIA<br />
FROM CUNG_CAP<br />
WHERE GIA ≥ ALL<br />
SELECT GIA<br />
FROM CUNG_CAP)<br />
Ví dụ Liệt kê các mặt hàng có giá lớn hơn giá của một mặt hàng của Nga đặt.<br />
SELECT MAT_HANG, GIA<br />
FROM CUNG_CAP<br />
WHERE GIA ≥ ANY<br />
(SELECT GIA<br />
FROM CUNG_CAP<br />
WHERE MAT_HANG IN<br />
(SELECT MAT_HANG<br />
117