Computer >> Máy Tính >  >> Lập trình >> C ++

Các toán tử cơ bản trong đại số quan hệ

Đại số quan hệ là một ngôn ngữ truy vấn thủ tục, nó được sử dụng để cung cấp một bảng / quan hệ duy nhất làm đầu ra của việc thực hiện các thao tác trên nhiều hơn một quan hệ. Một số mối quan hệ cơ bản sẽ được thảo luận ở đây.

Trong quá trình học, chúng ta sẽ sử dụng ba quan hệ (bảng) -

Bảng 1:khóa học

Course_id Tên
1 Khoa học máy tính
2 Công nghệ Thông tin
3 cơ khí

Bảng 2:sinh viên

Số cuộn Tên địa chỉ tuổi
1 Ram Delhi 18
2 Raju hyderabad 20
4 Faiz Delhi 22
5 Salman hyderabad 20

Bảng 3:Nhà trọ

St. Không. Tên địa chỉ tuổi
1 Ram Delhi 18
2 Akash hyderabad 20
3 neha Jhansi 21

Trên quan hệ này, chúng tôi sẽ thực hiện một số thao tác để tạo quan hệ mới dựa trên các thao tác đã thực hiện.

  • Thao tác lựa chọn (σ) - Toán tử lựa chọn ký hiệu là sigma σ được sử dụng để chọn các bộ giá trị của một quan hệ dựa trên một số điều kiện. Chỉ những bộ giá trị đáp ứng các điều kiện nhất định mới được chọn.

Cú pháp

σ(condition)(relation_name)

Ví dụ

Select the student with course id 1.
σ(course_id = 1)(student)

Kết quả

Số cuộn Tên địa chỉ tuổi
4 Faiz Delhi 22
  • Phép toán chiếu (∏) Toán tử chiếu ký hiệu là ∏ được sử dụng để chọn các cột từ một phản ứng cụ thể. Chỉ các cột cụ thể mới được chọn.

Cú pháp

∏(column1 , column2 , … , columnn)(relation_name)

Ví dụ

Let’s select all students's name and no who are in hostel.
∏( st. No. , name)(hostel)

Kết quả

St. Không. Tên
1 Ram
2 Akash
3 neha

Hàng luôn phân biệt trong phép chiếu, tức là nếu của họ là bất kỳ sinh viên nào khác có tên là panjak thì người kia sẽ bị loại bỏ.

  • Sản phẩm chéo (X) - Tích chéo được biểu thị bằng ký hiệu X và được sử dụng để tìm giá trị của phép nối của hai biến. Trong sản phẩm chéo, mỗi bộ của quan hệ1 được lai với từng bộ của quan hệ2. Điều này tạo nên quan hệ đầu ra của thứ tự nXm, trong đó n là số bộ giá trị trong quan hệ1 và m là số bộ giá trị trong quan hệ2.

Cú pháp

relation1 X relation2

Ví dụ

Tất nhiên, chúng ta hãy tìm sản phẩm chéo và bảng nhà trọ.

student X course


St. Không. Tên địa chỉ tuổi Course_id Tên
1 Ram Delhi 18 1 Khoa học máy tính
1 Ram Delhi 18 2 Công nghệ Thông tin
1 Ram Delhi 18 3 cơ khí
2 Akash hyderabad 20 1 Khoa học máy tính
2 Akash hyderabad 20 2 Công nghệ Thông tin
2 Akash hyderabad 20 3 cơ khí
3 neha Jhansi 21 1 Khoa học máy tính
3 neha Jhansi 21 2 Công nghệ Thông tin
3 neha Jhansi 21 3 cơ khí
  • Union (U) - Sự kết hợp của hai quan hệ quan hệ1 và quan hệ2 sẽ tạo ra các bộ giá trị trong quan hệ1 hoặc trong quan hệ2 nhưng các bộ giá trị trong cả quan hệ1 và quan hệ2 chỉ được xem xét một lần.

    Ngoài ra, cả hai quan hệ phải có cùng tên miền để tìm kiếm sự kết hợp ở đó.

Cú pháp

relation1 U relation2

Ví dụ

Hãy tìm nhóm sinh viên và ký túc xá

student U hostel


Số cuộn Tên địa chỉ tuổi
1 Ram Delhi 18
2 Raju hyderabad 20
4 Faiz Delhi 22
5 Salman hyderabad 20
2 Akash hyderabad 20
3 neha Jhansi 21
  • Toán tử trừ (-) - toán tử được ký hiệu bằng ký hiệu -. Quan hệ1 - quan hệ2 sẽ dẫn đến một quan hệ trong đó bộ giá trị trong quan hệ1 và không trong quan hệ2 có mặt. Để tính toán trừ đi, các mối quan hệ phải tương thích với nhau.

Cú pháp

relation1 - relation2

Ví dụ

Hãy tìm sinh viên vận hành - ký túc xá

student - hostel


Số cuộn Tên địa chỉ tuổi
2 Raju hyderabad 20
4 Faiz Delhi 22
5 Salman hyderabad 20
  • đổi tên (ρ) - phép toán đổi tên được ký hiệu bằng ρ được sử dụng để đổi tên quan hệ đã cho thành một tên khác đã cho.

Cú pháp

ρ(new_name , old_name)