Bài giảng cơ sở dữ liệu chương 4 đại số quan hệ

30 294 0
Bài giảng cơ sở dữ liệu   chương 4  đại số quan hệ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương Đại số quan hệ Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác Các thao tác cập nhật quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Giới thiệu ƒ Xét số xử lý quan hệ NHANVIEN - Thêm nhân viên - Chuyển nhân viên có tên “Tùng” sang phòng số - Cho biết họ tên ngày sinh nhân viên có lương 20000 TENNV HONV NGSINH DCHI PHAI LUONG PHONG Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 Quang Pham 11/10/1937 450 TV HN Nam 55000 Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Giới thiệu (tt) ƒ Có loại xử lý - Làm thay đổi liệu (cập nhật) y Thêm mới, xóa sửa - Không làm thay đổi liệu (rút trích) y Truy vấn (query) ƒ Thực xử lý - Đại số quan hệ (Relational Algebra) y Biểu diễn câu truy vấn dạng biểu thức - Phép tính quan hệ (Relational Calculus) y Biểu diễn kết - SQL (Structured Query Language) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Nhắc lại ƒ Đại số - Toán tử (operator) - Toán hạng (operand) ƒ Trong số học - Toán tử: +, -, *, / Toán hạng - biến (variables): x, y, z Hằng (constant) Biểu thức y (x+7) / (y-3) y (x+y)*z and/or (x+7) / (y-3) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Đại số quan hệ ƒ Biến quan hệ - Tập hợp (set) ƒ Toán tử phép toán (operations) - Trên tập hợp y Hội ∪ (union) y Giao ∩ (intersec) y Trừ − (difference) - Rút trích phần quan hệ y Chọn σ (selection) y Chiếu π (projection) - Kết hợp quan hệ y Tích Cartesian × (Cartesian product) y Kết (join) - Đổi tên ρ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Đại số quan hệ (tt) ƒ Hằng số thể quan hệ ƒ Biểu thức - Được gọi câu truy vấn - Là chuỗi phép toán đại số quan hệ - Kết trả thể quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác Các thao tác cập nhật quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Phép toán tập hợp ƒ Quan hệ tập hợp - Phép hội R ∪ S - Phép giao R ∩ S - Phép trừ R − S ƒ Tính khả hợp (Union Compatibility) - Hai lược đồ quan hệ R(A1, A2, …, An) S(B1, B2, …, Bn) khả hợp y Cùng bậc n y Và có DOM(Ai)=DOM(Bi) , 1≤ i ≤ n ƒ Kết ∪, ∩, − quan hệ có tên thuộc tính với quan hệ (R) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Phép toán tập hợp (tt) ƒ Ví dụ NHANVIEN TENNV NGSINH PHAI THANNHAN TENTN NG_SINH PHAITN Tung 12/08/1955 Nam Trinh 04/05/1986 Nu Hang 07/19/1968 Nu Khang 10/25/1983 Nam Nhu 06/20/1951 Nu Phuong 05/03/1958 Nu Hung 09/15/1962 Nam Minh 02/28/1942 Nam Chau 12/30/1988 Nu Bậc n=3 DOM(TENNV) = DOM(TENTN) DOM(NGSINH) = DOM(NG_SINH) DOM(PHAI) = DOM(PHAITN) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 10 Phép hội ƒ Cho quan hệ R S khả hợp ƒ Phép hội R S - Ký hiệu R ∪ S - Là quan hệ gồm thuộc R thuộc S, hai (các trùng lắp bị bỏ) R ∪ S = { t / t∈R ∨ t∈S } ƒ Ví dụ R R + S = { t / t∈R ∨ t∈S } A B α α β S B α α B α β R∪S A A β α β Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 11 Phép giao ƒ Cho quan hệ R S khả hợp ƒ Phép giao R S - Ký hiệu R ∩ S - Là quan hệ gồm thuộc R đồng thời thuộc S R ∩ S = { t / t∈R ∧ t∈S } ƒ Ví dụ R R * S = { t / t∈R ∧ t∈S } A B A B α S α α β β Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN R∩S A B α 12 Phép trừ ƒ Cho quan hệ R S khả hợp ƒ Phép giao R S - Ký hiệu R − S - Là quan hệ gồm thuộc R không thuộc S R − S = { t / t∈R ∧ t∉S } ƒ Ví dụ R A B S A B R−S A B α α α α β β β Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 13 Các tính chất ƒ Giao hoán R∪S=S∪R R∩S=S∩R ƒ Kết hợp R ∪ (S ∪ T) = (R ∪ S) ∪ T R ∩ (S ∩ T) = (R ∩ S) ∩ T Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 14 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác Các thao tác cập nhật quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 15 Phép chọn ƒ Được dùng để lấy quan hệ R ƒ Các chọn phải thỏa mãn điều kiện chọn P ƒ Ký hiệu σ P (R) ƒ P biểu thức gồm mệnh đề có dạng - - y gồm < , > , ≤ , ≥ , ≠ , = y Các mệnh đề nối lại nhờ phép ∧ , ∨ , ¬ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 16 Phép chọn (tt) ƒ Kết trả quan hệ - Có danh sách thuộc tính với R - Có số số R ƒ Ví dụ R A B C D α α α β β β 12 β β 23 σ (A=B)∧(D>5) C (R) A B D α α 10 β β 23 10 Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 17 Phép chọn (tt) ƒ Phép chọn có tính giao hoán σ (σ p1 p2 (R)) = Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN σ (σ p2 p1 (R)) = σ p1 ∧ p2 (R) 18 Ví dụ ƒ Cho biết nhân viên phòng số - Quan hệ: NHANVIEN - Thuộc tính: PHG - Điều kiện: PHG=4 σ PHG=4 (NHANVIEN) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 19 Ví dụ ƒ Tìm nhân viên có lương 25000 phòng nhân viên có lương 30000 phòng - Quan hệ: NHANVIEN - Thuộc tính: LUONG, PHG - Điều kiện: y LUONG>25000 PHG=4 y LUONG>30000 PHG=5 σ (LUONG>25000 ∧ PHG=4) ∨ (LUONG>30000 ∧ PHG=5) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN (NHANVIEN) 20 10 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác Các thao tác cập nhật quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 31 Phép tích Cartesian ƒ Được dùng để kết hợp quan hệ lại với ƒ Ký hiệu R×S ƒ Kết trả quan hệ Q - Mỗi Q tổ hợp R S - Nếu R có u S có v Q có u × v - Nếu R có n thuộc tính Q có m thuộc tính Q có n + m thuộc tính (R+ ∩ Q+ ≠ ∅ ) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 32 16 Phép tích Cartesian (tt) ƒ Ví dụ R S A B α β R×S A B X C D α α 10 + α β 10 + α β 20 - B X C D α γ 10 - α 10 + β α 10 + β 10 + β β 10 + β 20 - β β 20 - γ 10 - β γ 10 - ρ(X,C,D) (S) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 33 Phép tích Cartesian (tt) ƒ Ví dụ R unambiguous A B α β S B R×S C D α 10 + β 10 + β 20 - γ 10 - Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN A R.B S.B C D α α 10 + α β 10 + α β 20 - α γ 10 - β α 10 + β β 10 + β β 20 - β γ 10 - 34 17 Phép tích Cartesian (tt) ƒ Thông thường theo sau phép tích Cartesian phép chọn σ R×S A R.B S.B C D A A=S.B (R × S) R.B S.B C D α α 10 + α α 10 + α β 10 + β β 10 + α β 20 - β β 20 - α γ 10 - β α 10 + β β 10 + β β 20 - β γ 10 - Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 35 Ví dụ ƒ Với phòng ban, cho biết thông tin người trưởng phòng - Quan hệ: PHONGBAN, NHANVIEN - Thuộc tính: TRPHG, MAPHG, TENNV, HONV, … TENPHG MAPHG TRPHG NG_NHANCHUC Nghien cuu 333445555 05/22/1988 Dieu hanh TENPHG Quan ly Nghien cuu MAPHG 987987987 TRPHG 888665555 333445555 01/01/1995 NG_NHANCHUC 06/19/1981 05/22/1988 MANV TENNV HONV … 333445555 Tung Nguyen … … 987987987 01/01/1995 987987987 Hung Nguyen HONV NGSINH DCHI PHAI LUONG PHG Vinh Pham … 888665555 06/19/1981 888665555 Nguyen 12/08/1955 638 NVC Q5 Nam 40000 Dieu hanh MANV Quan ly 333445555 TENNV Tung 999887777 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 987654321 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 987987987 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 36 18 Ví dụ (tt) ƒ B1: Tích Cartesian PHONGBAN NHANVIEN PB_NV ← (NHANVIEN × PHONGBAN) ƒ B2: Chọn thỏa TRPHG=MANV KQ ← σTRPHG=MANV(PB_NV) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 37 Ví dụ ƒ Cho biết lương cao công ty - Quan hệ: NHANVIEN - Thuộc tính: LUONG TENNV HONV … LUONG … … LUONG … Tung Nguyen … 40000 … … 40000 … Hang Bui … 25000 … … 25000 … Nhu Le … 43000 … … 43000 … Hung Nguyen … 38000 … … 38000 … Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 38 19 Ví dụ (tt) ƒ B1: Chọn lương lớn R1 ← (πLUONG (NHANVIEN)) R2 ← σNHAN_VIEN.LUONG < R1.LUONG(NHANVIEN × R1) R3 ← π NHAN_VIEN.LUONG (R2) ƒ B2: Lấy tập hợp lương trừ lương R3 KQ ← π LUONG (NHANVIEN) − R3 Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 39 Ví dụ 10 ƒ Cho biết phòng ban có địa điểm với phòng số - Quan hệ: DIADIEM_PHG - Thuộc tính: DIADIEM, MAPHG - Điều kiện: MAPHG=5 Phòng có tập hợp địa điểm nào? MAPHG DIADIEM Phòng có địa điểm nằm trong tập hợp đó? MAPHG DIADIEM TP HCM HA NOI HA NOI VUNGTAU VUNGTAU NHATRANG NHATRANG TP HCM TP HCM Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN TP HCM 40 20 Ví dụ 10 (tt) ƒ B1: Tìm địa điểm phòng DD_P5(DD) ← πDIADIEM (σMAPHG=5 (DIADIEM_PHG)) ƒ B2: Lấy phòng có địa điểm với DD_P5 R1 R2 KQ ← σMAPHG≠5 (DIADIEM_PHG) ← σDIADIEM=DD (R1 × DD_P5) ← πMAPHG (R2) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 41 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết - Kết tự nhiên (Natural join) - Kết có điều kiện tổng quát (Theta join) - Kết (Equi join) ƒ Phép chia ƒ Các phép toán khác ƒ Các thao tác cập nhật quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 42 21 Phép kết ƒ Được dùng để tổ hợp có liên quan từ quan hệ thành ƒ Ký hiệu R S - R(A1, A2, …, An) (B1, B2, …, Bm) ƒ Kết phép kết quan hệ Q - Có n + m thuộc tính Q(A1, A2, …, An, B1, B2, …, Bm) - Mỗi Q tổ hợp R S, thỏa mãn số điều kiện kết y y y y Có dạng Ai θ Bj Ai thuộc tính R, Bj thuộc tính S Ai Bj có miền giá trị θ phép so sánh ≠, =, , ≤, ≥ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 43 Phép kết (tt) ƒ Phân loại - Kết theta (theta join) phép kết có điều kiện y Ký hiệu R C S y C gọi điều kiện kết thuộc tính - Kết (equi join) C điều kiện so sánh - Kết tự nhiên (natural join) y Ký hiệu R S hay R ∗ S y R + ∩ Q+ ≠ ∅ y Kết phép kết bỏ bớt cột giống Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 44 22 Phép kết (tt) ƒ Ví dụ phép kết theta R R A B C S BLG R1 KQ(HONV, TENNV, MANV, …, LUONG, LG) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 48 24 Ví dụ 12 ƒ Với nhân viên, cho biết thông tin phòng ban mà họ làm việc - Quan hệ: NHANVIEN, PHONGBAN NHANVIEN(HONV, TENNV, MANV, …, PHG) PHONGBAN(TENPHG, MAPHG, TRPHG, NG_NHANCHUC) KQ ← NHANVIEN PHG=MAPHG PHONGBAN KQ(HONV, TENNV, MANV, …, PHG, TENPHG, MAPHG, …) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 49 Ví dụ 13 ƒ Với phòng ban cho biết địa điểm phòng ban - Quan hệ: PHONGBAN, DDIEM_PHG PHONGBAN(TENPHG, MAPHG, TRPHG, NGAY_NHANCHUC) DDIEM_PHG(MAPHG, DIADIEM) KQ ← PHONGBAN DDIEMPHG KQ(TENPHG, MAPHG, TRPHG, NGAY_NHANCHUC, DIADIEM) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 50 25 Ví dụ ƒ Với phòng ban cho biết thông tin người trưởng phòng - Quan hệ: PHONGBAN, NHANVIEN NHANVIEN(HONV, TENNV, MANV, …, PHG) PHONGBAN(TENPHG, MAPHG, TRPHG, NG_NHANCHUC) KQ ← NHANVIEN PHG=MAPHG PHONGBAN KQ(HONV, TENNV, MANV, …, PHG, TENPHG, MAPHG, …) TP ← ( σ TENPHG=‘Truong phong’ (KQ)) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 51 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác Các thao tác cập nhật quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 52 26 Phép chia ƒ Được dùng để lấy số quan hệ R cho thỏa với tất quan hệ S ƒ Ký hiệu R ÷ S - R(Z) S(X) y Z tập thuộc tính R, X tập thuộc tính S y X⊆Z ƒ Kết phép chia quan hệ T(Y) - Với Y=Z-X - Có t T` với tS∈S, tồn tR∈R thỏa điều kiện y tR(Y) = t y tR(X) = tS(X) R(Z) X S(X) T(Y) Y Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 53 Phép chia (tt) ƒ Ví dụ R R÷S A B C D E S D E A B C α a α a a α a γ α a γ a b γ a γ α a γ b β a γ a β a γ b γ a γ a γ a γ b γ a β b ƒ R ÷ S quan hệ T(Y) - Với Y=Z-X - Có t T với tS∈S, tồn tR∈R thỏa điều kiện y tR(Y) = t y tR(X) = tS(X) Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 54 27 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác - Hàm kết hợp (Aggregation function) - Phép gom nhóm (Grouping) - Phép kết (Outer join) ƒ Các thao tác cập nhật quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 55 Hàm kết hợp ƒ Nhận vào tập hợp giá trị trả giá trị đơn - AVG MIN MAX SUM COUNT Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 56 28 Hàm kết hợp (tt) ƒ Ví dụ R A B 2 SUM(B) = 10 AVG(A) = 1.5 MIN(A) = MAX(B) = COUNT(A) = Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 57 Phép gom nhóm ƒ Được dùng để phân chia quan hệ thành nhiều nhóm dựa điều kiện gom nhóm ƒ Ký hiệu G1, G2, …, Gn - IF1(A1), F2(A2), …, Fn(An)(E) E biểu thức ĐSQH G1, G2, …, Gn thuộc tính gom nhóm F1, F2, …, Fn hàm A1, A2, …, An thuộc tính tính toán hàm F Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 58 29 Phép gom nhóm (tt) ƒ Ví dụ ISUM(C)(R) R A B C α α β γ 10 SUM_C 27 A ISUM(C)(R) SUM_C 14 10 Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 59 30 [...]... …, Ak (S) Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 28 14 Phép đổi tên ƒ Được dùng để đổi tên - Quan hệ Xét quan hệ R(B, C, D) ρS(R) : Đổi tên quan hệ R thành S - Thuộc tính ρX, C, D (R) : Đổi tên thuộc tính B thành X Đổi tên quan hệ R thành S và thuộc tính B thành X ρS(X,C,D)(R) Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 29 Ví dụ 7 ƒ Cho biết họ và tên nhân viên làm việc ở phòng số 4 - Quan hệ: NHANVIEN... khi tăng 10% π HONV, TENNV, LUONG*1.1 Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN (NHANVIEN) 26 13 Chuỗi các phép toán ƒ Kết hợp các phép toán đại số quan hệ - Lồng các biểu thức lại với nhau π A1, A2, …, Ak ( σ P σ (π (R)) P A1, A2, …, Ak (R)) - Thực hiện từng phép toán một y B1 P (R) σ π y B2 A1, A2, …, Ak (Quan hệ kết quả ở B1) Cần đặt tên cho quan hệ Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 27 Phép... ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác Các thao tác cập nhật trên quan hệ Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 21 Phép chiếu ƒ Được dùng để lấy ra một vài cột của quan hệ R ƒ Ký hiệu π A1, A2, …, Ak(R) ƒ Kết quả trả về là một quan hệ - Có k thuộc tính - Có số bộ luôn ít hơn hoặc bằng số bộ của R ƒ Ví dụ... C D E 1 2 3 3 1 1 2 3 3 1 4 5 6 6 2 1 2 3 6 2 7 8 9 4 5 6 6 2 R C S = σC(R × S) Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 45 Phép kết (tt) ƒ Ví dụ phép kết bằng R R S A B C D E A B C D E 1 2 3 3 1 1 2 3 3 1 4 5 6 6 2 4 5 6 6 2 7 8 9 S R R C=D C=S.C S A B C S.C C D A B C S.C D 1 2 3 3 1 1 2 3 3 1 4 5 6 6 2 4 5 6 6 2 7 8 9 Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN S ρ(S.C,D) S 46 23 Phép kết (tt) ƒ Ví dụ... 33 66 1 5 11 44 8 9 A B C 1 2 4 7 S 31 62 2 Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 47 Ví dụ 11 ƒ Cho biết nhân viên có lương hơn lương của nhân viên ‘Tùng’ - Quan hệ: NHANVIEN - Thuộc tính: LUONG NHAN_VIEN(HONV, TENNV, MANV, …, LUONG, PHG) R1(LG) KQ ← πLUONG (σTENNV=‘Tung’ (NHANVIEN)) ← NHAN_VIEN LUONG>LG R1 KQ(HONV, TENNV, MANV, …, LUONG, LG) Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 48 24 Ví dụ 12 ƒ... Quan hệ: NHANVIEN - Thuộc tính: HONV, TENNV - Điều kiện: PHG =4 ƒ C1: π ƒ C2: NV_P4 HONV, TENNV ( σ PHG =4 (NHANVIEN)) ← σPHG =4 (NHANVIEN) KQ ← πHONV, TENNV (NV_P4) KQ(HO, TEN) ← π HONV, TENNV (NV_P4) ρKQ(HO, TEN) (πHONV, TENNV (NV_P4)) Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 30 15 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian... 33 344 5555 Tung Nguyen … … 987987987 01/01/1995 987987987 Hung Nguyen HONV NGSINH DCHI PHAI LUONG PHG Vinh Pham … 888665555 06/19/1981 888665555 Nguyen 12/08/1955 638 NVC Q5 Nam 40 000 5 Dieu hanh MANV Quan ly 33 344 5555 4 TENNV 1 Tung 999887777 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 4 9876 543 21 Nhu Le 06/20/1951 291 HVH QPN Nu 43 000 4 987987987 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 5 Cơ sở dữ liệu. .. KTCN-ĐN 51 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác Các thao tác cập nhật trên quan hệ Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 52 26 Phép chia ƒ Được dùng để lấy ra một số bộ trong quan hệ R sao cho thỏa với tất cả các bộ trong quan hệ S ƒ Ký hiệu R ÷ S - R(Z) và S(X) y Z là tập thuộc tính... y tR(Y) = t y tR(X) = tS(X) Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 54 27 Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp Phép chọn Phép chiếu Phép tích Cartesian Phép kết Phép chia Các phép toán khác - Hàm kết hợp (Aggregation function) - Phép gom nhóm (Grouping) - Phép kết ngoài (Outer join) ƒ Các thao tác cập nhật trên quan hệ Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN... nhật trên quan hệ Cơ sở dữ liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 31 Phép tích Cartesian ƒ Được dùng để kết hợp các bộ của các quan hệ lại với nhau ƒ Ký hiệu R×S ƒ Kết quả trả về là một quan hệ Q - Mỗi bộ của Q là tổ hợp giữa 1 bộ trong R và 1 bộ trong S - Nếu R có u bộ và S có v bộ thì Q sẽ có u × v bộ - Nếu R có n thuộc tính và Q có m thuộc tính thì Q sẽ có n + m thuộc tính (R+ ∩ Q+ ≠ ∅ ) Cơ sở dữ liệu - Khoa ... (projection) - Kết hợp quan hệ y Tích Cartesian × (Cartesian product) y Kết (join) - Đổi tên ρ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Đại số quan hệ (tt) ƒ Hằng số thể quan hệ ƒ Biểu thức - Được gọi... gọi câu truy vấn - Là chuỗi phép toán đại số quan hệ - Kết trả thể quan hệ Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN Nội dung chi tiết ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ Giới thiệu Đại số quan hệ Phép toán tập hợp... ≤ m Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN 23 Ví dụ ƒ Cho biết họ tên lương nhân viên - Quan hệ: NHANVIEN - Thuộc tính: HONV, TENNV, LUONG π HONV,TENNV,LUONG Cơ sở liệu - Khoa ĐT-TH - CĐ KTCN-ĐN

Ngày đăng: 03/12/2015, 00:22

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan