Bài giảng môn Cơ sở dữ liệu: Chương 4 - Đại số quan hệ
lượt xem 8
download
Bài giảng Cơ sở dữ liệu: Chương 4 - Đại số quan hệ được biên soạn nhằm trang bị cho các bạn những kiến thức về đại số quan hệ; phép toán tập hợp; phép toán quan hệ; tập đầy đủ các phép toán của ĐSQH; thao tác cập nhật trên quan hệ và một số nội dung khác.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng môn Cơ sở dữ liệu: Chương 4 - Đại số quan hệ
- CHƯƠNG 4 ĐẠI SỐ QUAN HỆ
- Tài liệu tham khảo [1] Đỗ Phúc, Nguyễn Đăng Tỵ. Giáo trình cơ sở dữ liệu. Đại học Quốc gia Tp.HCM. [2] Đồng Thị Bích Thủy. Giáo trình cơ sở dữ liệu. Đại học Quốc gia Tp.HCM. [3] Trần Ngọc Bảo. Slide bài giảng CSDL Đại học Sư Phạm TP.HCM [4] Lê Minh Triết. Slide bài giảng CSDL Đại học Sư Phạm TP.HCM 2 3/16/2015
- Nội dung 1. Giới thiệu 2. Đại số quan hệ 3. Phép toán tập hợp a. Phép hợp (Union) 1 b. Phép giao (Intersection) 2 c. Phép trừ - (Difference) 3 d. Phép tích Cartesian X (Cartesian Product) 6 e. Phép chia ÷ (Division) 7 4. Phép toán quan hệ a. Phép chọn (Selection) 4 b. Phép chiếu (Projection) 5 c. Phép kết (Join) 8 5. Tập đầy đủ các phép toán của ĐSQH 6. Các phép toán khác a. Phép gán (Assignment), Phép đổi tên (Rename) b. Hàm kết hợp, phép gom nhóm, phép kết ngoài 7. Các thao tác cập nhật trên quan hệ 3 3/16/2015
- 1. Giới thiệu Xét một số xử lý trên quan hệ NHANVIEN – Thêm mới một nhân viên – Chuyển nhân viên có tên là “Tùng” sang phòng 1 – Cho biết họ tên và ngày sinh các nhân viên có lương trên 20000 TENNV HONV NGSINH DCHI PHAI LUONG PHONG Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 1 5 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 4 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 4 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 5 Quang Pham 11/10/1937 450 TV HN Nam 55000 1 4 3/16/2015
- 1. Giới thiệu Có 2 loại xử lý – Làm thay đổi dữ liệu (cập nhật) • Thêm mới, xóa và sửa – Không làm thay đổi dữ liệu (rút trích) • Truy vấn (query) Thực hiện các xử lý – Đại số quan hệ (Relational Algebra) • Biểu diễn câu truy vấn dưới dạng biểu thức – Phép tính quan hệ (Relational Calculus) • Biểu diễn kết quả – SQL (Structured Query Language) 5 3/16/2015
- 2. Đại số quan hệ Đạ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 • (x+7) / (y-3) • (x+y)*z and/or (x+7) / (y-3) 6 3/16/2015
- 2. Đại số quan hệ Biến là các quan hệ – Tập hợp (set) các bộ dữ liệu (dòng dữ liệu trong bảng) Toán tử là các phép toán (operations) – Trên tập hợp • Hợp (union) • Giao (intersec) • Trừ (difference) – Rút trích 1 phần của quan hệ • Chọn (selection) • Chiếu (projection) – Kết hợp các quan hệ • Tích Cartesian (Cartesian product) • Kết (join) – Đổi tên 7 3/16/2015
- 2. Đại số quan hệ Hằng số là thể hiện của quan hệ Biểu thức – Được gọi là câu truy vấn – Là chuỗi các phép toán đại số quan hệ – Kết quả trả về là một thể hiện của quan hệ 8 3/16/2015
- 3. Phép toán tập hợp Quan hệ là tập hợp các bộ – Phép hợp 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) và S(B1, B2, …, Bn) là khả hợp nếu • Cùng bậc n • Và có DOM(Ai)=DOM(Bi) , 1 i n Kết quả của , , và là một quan hệ có cùng tên thuộc tính với quan hệ đầu tiên (R) 9 3/16/2015
- 3. Phép toán tập hợp 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) 10 3/16/2015
- 3. Phép toán tập hợp Cho 2 quan hệ R và S khả hợp Phép hợp của R và S – Ký hiệu R S Phép hợp (Union) – Là một quan hệ gồm các bộ thuộc R hoặc thuộc S, hoặc cả hai (các bộ trùng lắp sẽ bị bỏ) R S = { t / tR tS } RS A B Ví dụ 1 2 R A B 1 S A B 1 2 2 2 3 3 1 11 3/16/2015
- 3. Phép toán tập hợp Cho 2 quan hệ R và S khả hợp Phép giao của R và S – Ký hiệu R S – Là một quan hệ gồm các bộ thuộc R đồng thời thuộc S R S = { t / tR tS } Ví dụ S A B RS A B R A B 2 2 3 1 2 1 Phép giao (Intersection) 12 3/16/2015
- 3. Phép toán tập hợp Cho 2 quan hệ R và S khả hợp Phép giao của R và S – Ký hiệu R S – Là một quan hệ gồm các bộ thuộc R và không thuộc S R S = { t / tR tS } Ví dụ RS A B S A B 1 R A B 2 1 1 3 2 1 Phép trừ - (Difference) 13 3/16/2015
- 3. Phép toán tập hợp Giao hoán Tính chất RS=SR RS=SR Kết hợp R (S T) = (R S) T R (S T) = (R S) T 14 3/16/2015
- 3. Phép toán tập hợp Tích Cartesian X (Cartesian Product) Dùng để kết hợp các bộ của các quan hệ lại với nhau Ký hiệu RS 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+ ) (R+: Tập thuộc tính của R, Q+: Tập thuộc tính của Q) 15 3/16/2015
- 3. Phép toán tập hợp Tích Cartesian X (Cartesian Product) RS R A B 1 A B X C D 2 1 10 + 1 10 + 1 20 - S B X C D 1 10 - 10 + 2 10 + 10 + 2 10 + 20 - 2 20 - 10 - 2 10 - (X,C,D) (S) 16 3/16/2015
- 3. Phép toán tập hợp Tích Cartesian X (Cartesian Product) unambiguous R A B RS A R.B S.B C D 1 2 1 10 + 1 10 + 1 20 - S B C D 1 10 - 2 10 + 10 + 2 10 + 10 + 2 20 - 20 - 2 10 - 10 - 17 3/16/2015
- 3. Phép toán tập hợp Tích Cartesian X (Cartesian Product) RS A=S.B (R S) A R.B S.B C D 1 10 + A R.B S.B C D 1 10 + 1 10 + 1 20 - 2 10 + 1 10 - 2 20 - 2 10 + 2 10 + 2 2 20 10 - - Thông thường theo sau phép tích Cartesian là phép chọn 18 3/16/2015
- 3. Phép toán tập hợp Tích Cartesian X (Cartesian Product) Với mỗi PB, Cho biết thông tin của trưởng phòng – Quan hệ: PHONGBAN, NHANVIEN – Thuộc tính: TRPHG, MAPHG, TENNV, HONV, … TENPHG MAPHG TRPHG NG_NHANCHUC Nghien cuu 5 333445555 05/22/1988 Dieu hanh 4 987987987 01/01/1995 Quan ly 1 888665555 06/19/1981 MANV TENNV HONV NGSINH DCHI PHAI LUONG PHG 333445555 Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 5 999887777 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 4 987654321 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 4 987987987 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 5 19 3/16/2015
- 3. Phép toán tập hợp Tích Cartesian X (Cartesian Product) Với mỗi PB, Cho biết thông tin của trưởng phòng – Quan hệ: PHONGBAN, NHANVIEN – Thuộc tính: TRPHG, MAPHG, TENNV, HONV, … TENPHG MAPHG TRPHG NG_NHANCHUC MANV TENNV HONV … Nghien cuu 5 333445555 05/22/1988 333445555 Tung Nguyen … Dieu hanh 4 987987987 01/01/1995 987987987 Hung Nguyen … Quan ly 1 888665555 06/19/1981 888665555 Vinh Pham … 20 3/16/2015
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng môn Cơ sở dữ liệu: Chương 5 - ĐH KHTN
0 p | 226 | 50
-
Bài giảng môn Cơ sở dữ liệu: Chương 1 - ĐH KHTN
0 p | 244 | 42
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - ĐH KHTN
0 p | 179 | 37
-
Bài giảng môn Cơ sở dữ liệu: Chương 2 - ĐH KHTN
0 p | 168 | 35
-
Bài giảng môn Cơ sở dữ liệu: Chương 4 - ĐH KHTN
0 p | 186 | 35
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ĐH KHTN
0 p | 177 | 35
-
Bài giảng môn Cơ sở dữ liệu: Chương 7 - ĐH KHTN
0 p | 261 | 35
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan cơ sở dữ liệu
0 p | 236 | 17
-
Bài giảng môn Cơ sở dữ liệu: Chương 8 - Thiết kế cơ sở dữ liệu quan hệ
33 p | 141 | 12
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - Ngôn ngữ SQL
115 p | 128 | 11
-
Bài giảng môn Cơ sở dữ liệu - Bài 5: Ngôn ngữ SQL (ĐH Công nghệ Thông tin)
41 p | 128 | 11
-
Bài giảng môn Cơ sở dữ liệu: Chương 2 - Mô hình thực thể - kết hợp
0 p | 145 | 8
-
Bài giảng môn Cơ sở dữ liệu: Chương 5 - ThS. Thái Bảo Trân
20 p | 76 | 5
-
Bài giảng môn Cơ sở dữ liệu: Chương 4 - ThS. Thái Bảo Trân
35 p | 49 | 4
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - ThS. Thái Bảo Trân
13 p | 59 | 4
-
Bài giảng môn Cơ sở dữ liệu: Chương 9 - Thiết kế cơ sở dữ liệu quan hệ
0 p | 126 | 4
-
Bài giảng môn Cơ sở dữ liệu: Chương 3 - Mô hình quan hệ
0 p | 102 | 4
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ThS. Thái Bảo Trân
50 p | 73 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn