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 />

5.6.9 Tính đầy đủ của SQL<br />

Phần này xem xét khả năng của ngôn ngữ SQL có thực hiện được các biểu thức đại số quan<br />

hệ như các ngôn ngữ thao tác <strong>dữ</strong> <strong>liệu</strong> khác hay không. Vì vậy chỉ cần trình bày SQLthực<br />

hiện năm phép toán cơ bản của đại số quan hệ .<br />

Giả sử cho các quan hệ R(A1,A2,...,An) và S(B1,B2,.. ,Bm). Trong trừơng hợp lấy hợp,<br />

hoặc hiệu của R và S, nếu bậc của R và S không giống nhau, tức là n ≠ m, có thể đặt lại tên<br />

cho các thuộc tính của S, tạo ra một quan hệ mới TAM với các thuộc tính như các thuộc<br />

tính của quan hệ R:<br />

INSERT INTO TAM<br />

SELECT *<br />

FROM S<br />

Không mất tính tổng quát, giả sử n = m và Ai = Bi, i=1,2,...,n.<br />

Phép hợp: T = R ∪ S<br />

INSERT INTO T<br />

SELECT *<br />

FROM R<br />

INSERT INTO T<br />

SELECT *<br />

FROM S<br />

Phép trừ T = R – S = (R ∪ S ) - S<br />

DELETE FROM T<br />

(SELECT (A1,A2,...,An) IN<br />

FROM S);<br />

Phép giao T = R ∩ S = R – ( R – S ) = R – T2<br />

DELETE FROM T2<br />

(SELECT (A1,A2,...,An) IN<br />

FROM S);<br />

DELETE FROM T<br />

(SELECT (A1,A2,...,An) IN<br />

FROM T2);<br />

Tích Đề Các T = R x S<br />

INSERT INTO T<br />

SELECT R.A1,...,R.An, S.B1,...,S.Bn<br />

FROM R,S<br />

Phép chọn T = σF (R)<br />

INSERT INTO T<br />

SELECT *<br />

FROM R<br />

121

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

Saved successfully!

Ooh no, something went wrong!