Chương 6: Phép tính quan hệ - CSDL ĐH KHTN Tp.HCM
lượt xem 24
download
Đại số quan hệ được dùng để giải thích các truy vấn SQL được đánh giá như thế nào. DBMS thường dùng đại số quan hệ như ngôn ngữ trung gian bậc cao dùng để dịch query trước khi tối ưu hóa thực thi.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 6: Phép tính quan hệ - CSDL ĐH KHTN Tp.HCM
- Chương 6 Phép tính quan hệ
- Nội dung chi tiết Giới thiệu Phép tính quan hệ trên bộ Phép tính quan hệ trên miền Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 2
- Giới thiệu Maths Database 1970 1981 Codd Algebra Relational Algebra YOU ACM 1972 Turing Logic Relational Calculus Award Geometry 2??? … ??? ??? … Award … 2??? Other fields Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 3
- Giới thiệu (tt) Là ngôn ngữ truy vấn hình thức Do Codd đề nghị vào năm 1972, “Data Base Systems”, Prentice Hall, p33-98 Đặc điểm - Phi thủ tục - Dựa vào lý thuyết logic - Rút trích cái gì (what) ≠ rút trích như thế nào (how) - Khả năng diễn đạt tương đương với ĐSQH Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 4
- Giới thiệu (tt) Có 2 loại - Phép tính quan hệ trên bộ (Tuple Rational Calculus) SQL - Phép tính quan hệ trên miền (Domain Rational Calculus) QBE (Query By Example) Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 5
- Nội dung chi tiết Giới thiệu Phép tính quan hệ trên bộ Phép tính quan hệ trên miền Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 6
- Phép tính quan hệ trên bộ Biểu thức phép tính quan hệ trên bộ có dạng { t.A | P(t) } - t là biến bộ Biến nhận giá trị là một bộ của quan hệ trong CSDL t.A là giá trị của bộ t tại thuộc tính A - P là công thức có liên quan đến t P(t) có giá trị ĐÚNG hoặc SAI phụ thuộc vào t - Kết quả trả về là tập các bộ t sao cho P(t) đúng Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 7
- Ví dụ 1 Tìm các nhân viên có lương trên 30000 { t | t ∈ NHANVIEN ∧ t.LUONG > 30000 } P(t) P(t) - t ∈ NHANVIEN đúng Nếu t là một thể hiện của quan hệ NHANVIEN - t.LUONG > 30000 đúng Nếu thuộc tính LUONG của t có giá trị trên 30000 Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 8
- Ví dụ 2 Cho biết mã và tên nhân viên có lương trên 30000 - Tìm những bộ t thuộc NHANVIEN có thuộc tính lương lớn hơn 30000 - Lấy ra các giá trị tại thuộc tính MANV và TENNV { t.MANV, t.TENNV | t ∈ NHANVIEN ∧ t.LUONG > 30000 } - Tập các MANV và TENNV của những bộ t sao cho t là một thể hiện của NHANVIEN và t có giá trị lớn hơn 30000 tại thuộc tính LUONG Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 9
- Ví dụ 3 Cho biết các nhân viên (MANV) làm việc ở phòng ‘Nghien cuu’ t.MANV | t ∈ NHANVIEN s ∈ PHONGBAN ∧ s.TENPHG = ‘Nghien cuu’ - Lấy ra những bộ t thuộc NHANVIEN - So sánh t với một bộ s nào đó để tìm ra những nhân viên làm việc ở phòng ‘Nghien cuu’ - Cấu trúc “tồn tại” của phép toán logic ∃ t ∈ R (Q(t)) Tồn tại 1 bộ t thuộc quan hệ R sao cho vị từ Q(t) đúng Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 10
- Ví dụ 3 Cho biết các nhân viên (MANV) làm việc ở phòng ‘Nghien cuu’ { t.MANV | t ∈ NHANVIEN ∧ ∃ s ∈ PHONGBAN ( s.TENPHG = ‘Nghien cuu’ ∧ s.MAPHG = t.PHG ) } Q(s) Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 11
- Ví dụ 4 Cho biết tên các nhân viên (TENNV) tham gia làm đề án hoặc có thân nhân { t.TENNV | t ∈ NHANVIEN ∧ ( ∃ s ∈ PHANCONG (t.MANV = s.MA_NVIEN) ∨ ∃ u ∈ THANNHAN (t.MANV = u.MA_NVIEN)) } Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 12
- Ví dụ 5 Cho biết tên các nhân viên (TENNV) vừa tham gia làm đề án vừa có thân nhân { t.TENNV | t ∈ NHANVIEN ∧ ( ∃ s ∈ PHANCONG (t.MANV = s.MA_NVIEN) ∧ ∃ u ∈ THANNHAN (t.MANV = u.MA_NVIEN)) } Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 13
- Ví dụ 6 Cho biết tên các nhân viên (TENNV) tham gia làm đề án mà không có thân nhân nào { t.TENNV | t ∈ NHANVIEN ∧ ∃ s ∈ PHANCONG (t.MANV = s.MA_NVIEN) ∧ ¬ ∃ u ∈ THANNHAN (t.MANV = u.MA_NVIEN) } Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 14
- Ví dụ 7 Với môi đề an ở ‘TP HCM’ cho biêt mã đề an, mã ̃ ́ ́ ́ phong ban chủ trì và tên người trưởng phong ̀ ̀ { s.MADA, s.PHONG, t.TENNV | s ∈ DEAN ∧ t ∈ NHANVIEN ∧ s.DDIEM_DA = ‘TP HCM’ ∧ ∃ u ∈ PHONGBAN (s.PHONG = u.MAPHG ∧ u.TRPHG = t.MANV) } Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 15
- Ví dụ 8 Tìm các nhân viên (MA_NVIEN) tham gia vào tất cả các đề án - Cấu trúc “với mọi” của phép toán logic ∀t ∈ R (Q(t)) Q đúng với mọi bộ t thuộc quan hệ R Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 16
- Ví dụ 8 (tt) Tìm các nhân viên (MANV, HONV, TENNV) tham gia vào tất cả các đề án { t.MANV, t.HONV, t.TENNV | t ∈ NHANVIEN ∧ ∀ s ∈ DEAN ( ∃ u ∈ PHANCONG ( u.SODA = s.MADA ∧ t.MANV = u.MA_NVIEN )) } Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 17
- Ví dụ 9 Tìm các nhân viên (MANV, HONV, TENNV) tham gia vào tất cả các đề án do phòng số 4 phụ trách - Cấu trúc “kéo theo” của phép tính logic P ⇒ Q Nếu P thì Q Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 18
- Ví dụ 9 (tt) Tìm các nhân viên (MANV, HONV, TENNV) tham gia vào tất cả các đề án do phòng số 4 phụ trách { t.MANV, t.HONV, t.TENNV | t ∈ NHANVIEN ∧ ∀ s ∈ DEAN ( s.PHONG = 4 ⇒ ( ∃ u ∈ PHANCONG ( u.SODA = s.MADA ∧ t.MANV = u.MA_NVIEN ))) } Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 19
- Định nghĩa hình thức Một công thức truy vấn tổng quát có dạng { t1.Ai, t2.Aj, …tn.Ak | P(t1, t2, …, tn) } - t1, t2, …, tn là cac biến bộ ́ - Ai, Aj, …, Ak là cac thuôc tinh trong cac bộ t tương ứng ́ ̣ ́ ́ - P là công thức P được hình thành từ những công thức nguyên tố Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Visual C-000 Sơ nét về Visual C
10 p | 672 | 221
-
Chương 6: Phép tính quan hệ
52 p | 262 | 72
-
Bài giảng môn Cơ sở dữ liệu: Chương 6 - ĐH KHTN
0 p | 177 | 35
-
Chương 6: Ngôn ngữ phép tính quan hệ
17 p | 199 | 23
-
Đồ họa máy tính ứng dụng cho tin học mỏ - Chương 6
13 p | 81 | 19
-
TÌM HIỂU NGUỒN MỞ GREENSTONE VÀ ỨNG DỤNG - 8
19 p | 111 | 18
-
Giáo trình Quản trị mạng 2 - CĐ Nghề Công Nghiệp Hà Nội
215 p | 75 | 13
-
Bài giảng Cơ sở dữ liệu - Chương 6: Phép tính quan hệ
44 p | 56 | 8
-
Bài giảng Cơ sở dữ liệu - Chương 6: Phép tính quan hệ (40tr)
40 p | 116 | 6
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 6 - CĐ CNTT Hữu nghị Việt Hàn
13 p | 91 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 6 - Nguyễn Minh Thư
42 p | 69 | 4
-
Giáo trình Quản trị mạng 2 (Nghề: Quản trị mạng máy tính - Cao đẳng): Phần 2 - Trường CĐ Nghề Kỹ thuật Công nghệ
12 p | 33 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 6 - ThS. Nguyễn Thị Như Anh
23 p | 31 | 4
-
Bài giảng Nhập môn cơ sở dữ liệu: Chương 6 - Vũ Tuyết Trinh
11 p | 62 | 2
-
Bài giảng Cơ sở dữ liệu: Chương 6 - Phạm Thị Bạch Huệ
17 p | 34 | 1
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