Cách thể hiện bảng vấn tin đại số quan hệ

Một phần của tài liệu bảng câu vấn tin trên các quan hệ và xử lý câu vấn tin trên bảng (Trang 39 - 41)

Bảng vấn tin dạng đại số quan hệ của câu vấn tin được xây dựng như sau: 1. Nhóm các hàng-cột đầu tiên là được gọi là nhóm cơ sở, tiêu đề của mỗi hàng cột biểu thị cho một quan hệ được lưu trong cơ sở dữ liệu.

2. Nhóm thứ hai gồm các hàng - cột trung gian biểu thị một quan hệ trung gian được sinh ra bởi phép toán quan hệ sau mệnh đề WHERE.

3. Nhóm cuối cùng gồm các hàng - cột kết quả sau mệnh đề SELECT 4. Các phép toán để sinh ra quan hệ trung gian là tiêu đề cột nằm trong các Cell của cột tương ứng: Với phép toán đơn ngôi, nó chỉ có mặt một lần trong hàng, còn hai ngôi, nó có mặt hai lần trong hàng….

Ví dụ: “Hãy cho biết danh sách tên các nhân viên, trừ Ngô Huy Thắng đã làm cho dự án “Thiết kế đồ họa” trong thời gian 12 tháng hoặc 24 tháng?”.

Câu truy vấn SQL là:

“SELECT TenNV FROM A, E, P WHERE A.MaNV = E.MaNV AND A.MaDA = P.MaDA AND TenNV ≠ “Ngô Huy Thắng” AND P.TenDA = “Thiết kế đồ họa” AND (Thoi_Gian=12 OR Thoi_Gian=24)”

Ta ký hiệu: R1 = E⋈MaNVA, R2 = R1 ⋈MaDAP, R3 = TenNV  ”Ngo Huy Thang”R2

,R4 = TenDA = ”Thiết kế đồ họa”R3 , R5 = Thoi_Gian=12  Thoi_Gian=24R4,R6 = TenDA R5 thì bảng truy vấn tương ứng với câu vấn tin đại số bảng 2.1:

E A P R1 R2 R3 R4 R5 R6

E 0 ⋈MaNV

A 0 ⋈MaNV

P 0 ⋈MaDA

R1 ⋈MaNV ⋈MaNV 0 ⋈MaDA

R2 ⋈MaDA ⋈MaDA 0 TenNV

 ”Ngo Huy Thang” R3 TenNV  ”Ngo Huy Thang” 0 (TenDA = ”Thiết kế đồ họa” R4 (TenDA = ”Thiết kế đồ họa” 0 (Thoi_Gian =12  Thoi_Gian =24) R5 (Thoi_Gian=12  Thoi_Gian=24) 0 TenNV R6 TenNV 0

Bảng 2.1. Bảng vấn tin dạng đại số quan hệ

Để đơn giản chúng ta sẽ đánh số hàng - cột bởi số thứ tự theo thứ tự xuất hiện của chúng.

Một phần của tài liệu bảng câu vấn tin trên các quan hệ và xử lý câu vấn tin trên bảng (Trang 39 - 41)

Tải bản đầy đủ (PDF)

(73 trang)