Hiển thị danh sách các thành phố có khách hàng và không có nhà cung cấp?... Quan hệ kết quả q không lặp lại các thuộc tính chung của R... Phân biệt các phép join... Phép kết kết ngoà
Trang 1BÀI GIẢNG
CỞ SỞ DỮ LiỆU
Trang 4Phép chọn chọn (selection) (selection)
Phép chọn trên quan hệ r(R) theo điều kiện F, ký hiệu là
r(F) hay r:F , cho kết quả là 1 quan hệ bao gồm các bộ
của r thỏa mãn điều kiện F
r(F) = r:F = { t |t r và F(t) = true }
4
* Phép chọn và phép chiếu là phép toán một toán hạng
Trang 57 7 3
7 10
7 3 10
Trang 6Phép chiếu chiếu (Projection) (Projection)
Cho quan hệ r trên R(A1, A2, ,Am) và tập con các thuộc
tính X={Aj1, Aj2, …, Ajn} với j1, j2, , jn là các số
nguyên phân biệt nằm trong khoảng từ 1 đến m
Phép chiếu r trên tập thuộc tính X cho kết quả là 1 quan
hệ
r[X] = r.X = {t | u r sao cho t = u[X]}
Phép chiếu loại bỏ những bộ trùng nhau
6
Trang 71 1 1 2
r[A,C]
Trang 9Phép hiệu (Set Difference)
Phép hiệu của 2 quan hệ r và s
r - s = { t | t r t s }
trong đó: r và s là hai quan hệ khả hợp
r - s
Trang 10Phép giao (Intersection) Phép giao của 2 quan hệ r và s
r * s = r s = {t | t r t s}
trong đó: r và s là hai quan hệ khả hợp
Hai quan hệ r và s là khả hợp ( union-compatible) khi :
•Có cùng số thuộc tính
•Các thuộc tính tương ứng có cùng miền giá trị
r * s
Trang 11 Hiển thị danh sách các thành phố có khách hàng và không có nhà cung cấp?
Trang 14Chú ý : Sử dụng phép gán để tạo ra một biến quan hệ tạm:
s r [MaMon, Hocky] , với r MONHOC
Trang 16 Quan hệ kết quả q không lặp lại các thuộc tính chung của R
Trang 17Phân biệt các phép join
Trang 18Phép kết kết ngoài ngoài Outer join Outer join
Bao gồm : Left/Right Outer Join, Full Outer Join
Phép kết Left Outer Join giữa r và s, cho phép các bộ của r
không kết được với các bộ của s cũng được xuất hiện trong
Trang 1999001 CSDL 5.0 CSDL COSO DULIEU
99003 MANG 8.0
Phép Phép kết kết ngoài ngoài Outer join Outer join
Trang 20Phép chia chia Division Division
Cho quan hệ r định nghĩa trên R với tập thuộc tính A
Cho quan hệ s định nghĩa trên S với tập thuộc tính B , với
Trang 21s
r
Trang 22Phép chia chia – – Division Division
Ví dụ : cho lược đồ CSDL
SV( MaSV, HoSV, TenSV, Phai)
Monhoc( MaMon, TenMon, SoTC )
KetQua( MaSV, MaMon, Diem)
Hiển thị danh sách các Sinh viên (MaSV) đã có kết quả học tậpcủa tất cả các môn học ?
KetQua[MaSV, MaMon] Monhoc[MaMon]