09.01.2013 Views

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

Cơ sở dữ liệu - e-ptit.edu.vn

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!