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