Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Các toán tử mở rộng trong Đại số quan hệ (Relational Algebra) trong C++


Mô hình dữ liệu quan hệ là mô hình chính để lưu trữ, xử lý dữ liệu. Có các toán tử cơ bản, ở đây giới thiệu toán tử mở rộng chính:

  1. Giao (Intersection)
  2. Kết nối (Join)
  3. Chia (Divide)

Giao (Intersection): Trả về các tuple có mặt trong cả hai quan hệ R1 và R2.

Kết nối (Join):

  • Kết nối có điều kiện (Conditional Join): Kết nối >2 quan hệ với điều kiện.
  • Kết nối tự nhiên (Natural Join): Kết nối trên tất cả thuộc tính chung bằng nhau.
  • Kết nối ngoài trái (Left Outer Join): Giữ tất cả tuple quan hệ trái, thêm tuple phải thỏa điều kiện.
  • Kết nối ngoài phải (Right Outer Join): Giữ tất cả tuple quan hệ phải, thêm tuple trái thỏa điều kiện.
  • Kết nối ngoài đầy đủ (Full Outer Join): Giữ tất cả tuple từ cả hai quan hệ.

Toán tử Chia (Divide): Chỉ áp dụng nếu B là tập con thật của A. Trả về quan hệ với thuộc tính = thuộc tính A - thuộc tính B.