Bài giảng Cơsởdữliệu: Chương 5 - ThS.NguyễnThịUyênNhi
Số trang: 36
Loại file: pptx
Dung lượng: 183.90 KB
Lượt xem: 22
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 5 cung cấp cho người học những kiến thức như: Giới thiệu về phép tính quan hệ; Phép tính quan hệ trên bộ; Phép tính quan hệ trên miền;...Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 5 - ThS. Nguyễn Thị Uyên Nhi BÀI GIẢNG CƠ SỞ DỮ LIỆU Chương 5 Phép tính quan hệ Giáo viên: ThS. Nguyễn Thị Uyên Nhi Email: uyennhisgu@gmail.com KHOA Công nghệ thông tin Nội dung chi tiết 2 1. Giới thiệu 2. Phép tính quan hệ trên bộ 3. Phép tính quan hệ trên miền Nguyễn Thị Uyên Nhi Khoa 1. Giới thiệu 3 vLà ngôn ngữ truy vấn hình thức vDo Codd đề nghị vào năm 1972, “Data Base Systems”, Prentice Hall, p3398 vĐặ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 Nguyễn Thị Uyên Nhi Khoa 1. Giới thiệu 4 Đại số quan hệ (relational algebra) có tính thủ tục, gần với ngôn ngữ lập trình vs Phép tính quan hệ (relational calculus) không có tính thủ tục và gần với ngôn ngữ tự nhiên hơn Nguyễn Thị Uyên Nhi Khoa 1. Giới thiệu 5 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) Nguyễn Thị Uyên Nhi Khoa 2. Phép tính quan hệ trên bộ 6 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 Nguyễn Thị Uyên Nhi Khoa Ví dụ 1 7 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 Nguyễn Thị Uyên Nhi Khoa Ví dụ 2 8 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 Nguyễn Thị Uyên Nhi Khoa Ví dụ 3 9 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” ct ủa phép toán logic R (Q(t)) Tồn tại 1 bộ t thuộc quan hệ R sao cho vị từ Q(t) đúng Nguyễn Thị Uyên Nhi Khoa Ví dụ 3 10 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) Nguyễn Thị Uyên Nhi Khoa Ví dụ 4 11 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)) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 5 12 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)) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 6 13 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) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 7 14 Với mỗi đề án ở ‘TP HCM’ cho biết mã đề án, ̉ ̀ và tên người trưởng phòng mã phòng ban chu tri { 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) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 8 15 Tìm các nhân viên (MANV) 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 { t.MANV, t.HONV, t.TENNV | t NHANVIEN s DEAN ( u PHANCONG ( u.SODA s.MADA t.MANV u.MA_NVIEN )) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 9 16 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á ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 5 - ThS. Nguyễn Thị Uyên Nhi BÀI GIẢNG CƠ SỞ DỮ LIỆU Chương 5 Phép tính quan hệ Giáo viên: ThS. Nguyễn Thị Uyên Nhi Email: uyennhisgu@gmail.com KHOA Công nghệ thông tin Nội dung chi tiết 2 1. Giới thiệu 2. Phép tính quan hệ trên bộ 3. Phép tính quan hệ trên miền Nguyễn Thị Uyên Nhi Khoa 1. Giới thiệu 3 vLà ngôn ngữ truy vấn hình thức vDo Codd đề nghị vào năm 1972, “Data Base Systems”, Prentice Hall, p3398 vĐặ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 Nguyễn Thị Uyên Nhi Khoa 1. Giới thiệu 4 Đại số quan hệ (relational algebra) có tính thủ tục, gần với ngôn ngữ lập trình vs Phép tính quan hệ (relational calculus) không có tính thủ tục và gần với ngôn ngữ tự nhiên hơn Nguyễn Thị Uyên Nhi Khoa 1. Giới thiệu 5 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) Nguyễn Thị Uyên Nhi Khoa 2. Phép tính quan hệ trên bộ 6 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 Nguyễn Thị Uyên Nhi Khoa Ví dụ 1 7 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 Nguyễn Thị Uyên Nhi Khoa Ví dụ 2 8 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 Nguyễn Thị Uyên Nhi Khoa Ví dụ 3 9 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” ct ủa phép toán logic R (Q(t)) Tồn tại 1 bộ t thuộc quan hệ R sao cho vị từ Q(t) đúng Nguyễn Thị Uyên Nhi Khoa Ví dụ 3 10 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) Nguyễn Thị Uyên Nhi Khoa Ví dụ 4 11 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)) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 5 12 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)) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 6 13 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) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 7 14 Với mỗi đề án ở ‘TP HCM’ cho biết mã đề án, ̉ ̀ và tên người trưởng phòng mã phòng ban chu tri { 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) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 8 15 Tìm các nhân viên (MANV) 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 { t.MANV, t.HONV, t.TENNV | t NHANVIEN s DEAN ( u PHANCONG ( u.SODA s.MADA t.MANV u.MA_NVIEN )) } Nguyễn Thị Uyên Nhi Khoa Ví dụ 9 16 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á ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơsởdữliệu Cơsởdữliệu Phép tính quan hệ Ngôn ngữ truy vấn hình thức Đại số quan hệ Phép tính quan hệ trên miềnTài liệu liên quan:
-
Giáo trình Toán rời rạc (Nghề: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng Cộng đồng Đồng Tháp
107 trang 145 0 0 -
Giáo trình Nhập môn cơ sở dữ liệu: Phần 2 - Trần Thành Trai
145 trang 84 0 0 -
0 trang 59 0 0
-
Giáo trình Toán rời rạc: Phần 2 - Lâm Thị Ngọc Châu
49 trang 35 0 0 -
Đề thi kết thúc môn học học kì 2 môn Cơ sở dữ liệu năm 2020-2021 có đáp án - Trường ĐH Đồng Tháp
3 trang 34 0 0 -
Bài giảng Nhập môn cơ sở dữ liệu
188 trang 31 0 0 -
Bài giảng Cơsởdữliệu: Chương 0 - ThS.NguyễnThịUyênNhi
6 trang 29 0 0 -
Bài giảng Cơ sở dữ liệu địa lý: Chương 3 - ThS. Nguyễn Duy Liêm
38 trang 28 0 0 -
Đề cương ôn tập môn Cơ sở dữ liệu
3 trang 27 0 0 -
Chương 6: Phép tính quan hệ - CSDL ĐH KHTN Tp.HCM
42 trang 26 0 0