Professional Documents
Culture Documents
∏S#(δP#='P1' (SP))
Vòng tròn thứ nhất tượng trưng cho mã của các nhà cung cấp đã cung cấp P1.
Vòng tròn thứ 2 là mã các nhà cung cấp đã cung cấp P2. Vậy giao của 2 vòng tròn này
là mã các nhà cung đã cung cấp cấp cả P1 và P2.
∏S#(δP#='P1' (SP)) ∩ ∏S#(δP#='P2' (SP))
-------
Tương tự, ta có thể giải quyết được các bài có dạng như:
- Cho biết mã các nhà cung cấp chỉ cung cấp P1 mà không cung cấp P2 (phép trừ).
∏S#(δ P#='P1' (SP)) - ∏S#(δP#='P2' (SP))
- Cho biết mã các nhà cung cấp đã cung cấp P1 hoặc P2 (phép hợp - có thể thay
bằng toán tử hoặc (v)).
∏S#(δP#='P1' (SP)) ∪ ∏S#(δP#='P2' (SP)) hoặc ∏S#(δP#='P1' V P#=’P2’ (SP))
Cho biết mã hàng được tất cả các nhà cung ứng cung cấp?
Ta hiểu rằng đó là những P# mà sao cho nếu ta ghép nó với mọi S# của bảng S thì
ta luôn thu được cặp S#, P# có trong bảng SP. Do đó, đây là một ví dụ về phép chia
trong ĐSQH:
∏S#, P#(SP) ÷ ∏S#(S)
Phương pháp 3 bước trên là rất quan trọng giúp hình thành biểu thức đại số quan
hệ và cũng giúp khởi động quá trình tư duy khi làm bài tập dạng này. Khi sử dụng nó,
điểm quan trọng nhất là việc xác định đúng biểu thức điều kiện chọn.
Sau đây là một số chú ý khi viết biểu thức điều kiện chọn:
[1]. Khi nói “A và B” ta có thể hiểu theo 3 cách:
- A và B.
Ví dụ ta nói: Cho biết các tên hàng màu đỏ Và có trọng lượng nhỏ hơn 20!
- A hoặc B.
Ví dụ ta nói: Cho biết thông tin của các mặt hàng có trọng lượng là 20 Và 30! Ta
cần hiểu rằng phải đưa ra thông tin của các mặt hàng có trọng lượng 20 hoặc 30.
- A giao B
Ví dụ ta nói: Đưa ra tên hàng được cả nhà cung cấp S01 Và S02 cung ứng! Khi
đó ta cần lấy giao của 2 tập hợp. Tập thứ nhất là tất cả các tên hàng do nhà cung cấp
S01 cung ứng. Tập thứ 2 gồm toàn bộ các tên hàng do nhà cung cấp S02 cung ứng.
[2]. Sai lầm khi sử dụng hàm trong biểu thức điều kiện chọn
Trong ví dụ trên, 2 vế của điều kiện cùng áp dụng trên một trường, vì vậy cách
nói “và” có thể hiểu là phép ∨ hoặc ∩, và trong trường hợp này chúng ta cần sử dụng
phép ∨.
- Cho biết Họ tên của các thí sinh mà điểm 3 môn có cả điểm 0 và điểm 10.
Ta tìm các thí sinh có điểm 0 trước:
∏HoTen(δM1=0 ∨ M2=0 ∨ M3=0(ThiSinh*Phach*Ketqua))