Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 88 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
88
Dung lượng
1,66 MB
Nội dung
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ệ Giới thiệu Xét số xử lý quan hệ KHOA Thêm Khoa ‘Hóa học’ vào quan hệ Chuyển Khoa CNTT sang phòng B12 NĂMTL PHỊNG ĐIỆNTHOAI TRƯỞNGKHOA NGÀYNHẬNCHỨC Cơng nghệ thơng tin 1995 B12 B11 0838123456 002 20/02/2005 VL Vật lý 1976 B21 0838223223 005 18/09/2003 SH Sinh học 1980 B31 0838454545 004 11/10/2000 HH Hóa học 1980 B41 NULL 007 15/10/2001 MÃKHOA TÊNKHOA CNTT Cho biết tên khoa thành lập từ năm 1980 TÊNKHOA Sinh học Hóa học Giới thiệu (tt) Có loại xử lý: Làm thay đổi liệu (cập nhật): thêm mới, xóa sửa Khơng làm thay đổi liệu (rút trích): truy vấn Ngơn ngữ truy vấn (Query Language – QL): Cho phép người dùng rút trích hay cập nhật liệu lưu mô hình liệu Ngơn ngữ truy vấn quan hệ: Đại số quan hệ (Relational Algebra) Biểu diễn câu truy vấn dạng biểu thức, cho phép người dùng biểu diễn bước thực câu truy vấn Phép tính quan hệ (Relational Calculus) Biểu diễn kết phi thủ tục dựa ngôn ngữ logic, cho phép người dùng diễn đạt họ cần thao tác xử lý SQL (Structured Query Language) Đại số Đạ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) Đạ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 Hội (union) Giao (intersec) Trừ (difference) Rút trích phần quan hệ Chọn (selection) Chiếu (projection) Kết hợp quan hệ Tích Cartesian (Cartesian product) Kết (join) Đại số quan hệ (tt) Khi dùng đại số quan hệ, nhu cầu truy vấn thể qua biểu thức đại số quan hệ: Kết trả thể quan hệ Có thể chuỗi phép toán đại số quan hệ Theo thứ tự thực toán tử, kết toán tử thực trước đầu vào cho toán tử thực Đại số quan hệ (tt) Phép toán đại số Phép toán đại số quan hệ Toán hạng - Biến : x, y, z, … - Hằng số : 150, … - Quan hệ : NhanVien, … - Thể quan hệ : t, v, … Toán tử - Thao tác xử lý toán hạng để tạo thành giá trị : +, -, *, /, … - Thao tác xử lý quan hệ để tạo thành quan hệ : phép chọn , hội , … Biểu thức - Chuỗi phép toán đại số - Kết cho giá trị - Chuỗi phép toán đại số quan hệ (câu truy vấn) - Kết cho quan hệ (x+7) / (y-3) (x+y)*z and/or (x+7) / (y-3) MANV (NHANVIEN) 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ệ 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) Cho hai lược đồ quan hệ R(A1, A2, …, An) S(B1, B2, …, Bn), r(R), s(S) Hai quan hệ r s khả hợp R S có bậc n Và có DOM(Ai)=DOM(Bi) , 1 i n Kết phép toán , , r s quan hệ có thuộc tính tên với thuộc tính quan hệ r 10 Ví dụ 19 Cho biết số lượng giáo viên viên tổng lương họ 75 Ví dụ 20 Cho biết số lượng giáo viên lương trung bình mơn 76 Ví dụ 21 Cho biết tên khoa có đơng giáo viên 77 Ví dụ 22 Cho biết họ tên giáo viên chủ nhiệm nhiều đề tài 78 Ví dụ 23 Cho biết tên chủ đề số lượng đề tài thuộc chủ đề 79 Phép kết ngồi Mở rộng phép kết để tránh mát thông tin Thực phép kết Lấy thêm không thỏa điều kiện kết Có hình thức Mở rộng bên trái Mở rộng bên phải Mở rộng bên 80 Ví dụ 24 - a Cho biết họ tên giáo viên tên mơn họ làm trưởng mơn có R1 GIAOVIEN KQ MAGV=TRUONGBM BOMON HOTEN, TENBM (R1) HOTEN TENBM Nguyễn Hồi An Mạng máy tính Trần Trà Hương Hệ thống thông tin Nguyễn Ngọc Ánh null … … 81 Ví dụ 24 - b Cho danh sách tên mơn họ tên trưởng mơn có 82 Ví dụ 24 - c Cho danh sách tên giáo viên đề tài giáo viên chủ nhiệm có 83 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ệ 84 Các thao tác cập nhật Nội dung CSDL cập nhật thao tác Thêm (insertion) Xóa (deletion) Sửa (updating) Các thao tác cập nhật diễn đạt thơng qua phép tốn gán rnew phép toán rold 85 Thao tác thêm Được diễn đạt rnew rold E r quan hệ E biểu thức ĐSQH Ví dụ Phân cơng giáo viên có mã 001 tham gia công việc đề tài số 001 với mức phụ cấp THAMGIAĐT THAMGIAĐT (‘001’, ‘001’, 4, 2) 86 Thao tác xóa Được diễn đạt rnew rold E r quan hệ E biểu thức ĐSQH Ví dụ Xóa phân cơng tham gia đề tài cho giáo viên 001 THAMGIAĐT THAMGIAĐT MAGV=‘001’(THAMGIAĐT) 87 Ví dụ 25 Xóa đề tài thuộc chủ đề ‘NCPT’ 88 Thao tác sửa Được diễn đạt rnew F1, F2, …, Fn (rold) r quan hệ Fi biểu thức tính tốn cho giá trị thuộc tính Ví dụ Tăng mức phụ cấp cho đề tài tất giáo viên lên 1.5 lần THAMGIAĐT MAGV, MAĐT, STT, PHUCAP*1.5(THAMGIAĐT) 89