Bài giảng môn Cơ sở dữ liệu: Chương 5 - Nguyễn Khắc Văn
Số trang: 46
Loại file: pdf
Dung lượng: 852.35 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng môn Cơ sở dữ liệu: Chương 5 do Nguyễn Khắc Văn biên soạn nhằm giúp cho các bạn nắm bắt được những kiến thức về phép tính quan hệ (giới thiệu, phép tính quan hệ trên bộ; phép tính quan hệ trên miền). Đây là tài liệu hữu ích dành cho các bạn chuyên ngành Công nghệ thông tin.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Cơ sở dữ liệu: Chương 5 - Nguyễn Khắc VănPhép tính quan hệ Nguyễn Khắc Văn vannk@hcmup.edu.vn 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ền2 Cơ sở dữ liệu - Khoa CNTT Giới thiệu Đại số quan hệ (Relational Algebra) o Là tập hợp các phép toán cơ sở của mô hình dữ liệu quan hệ, đóng vai trò là cơ sở hình thức cho các phép toán của mô hình quan hệ. o Đạ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 Xét về mặt khái niệm, thì SQL lại dựa vào 1 ngôn ngữ truy vấn chính quy hoàn toàn khác (formal query language) Relational Calculus (phép tính quan hệ)3 Cơ sở dữ liệu - Khoa CNTT 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, gần với ngôn ngữ tự nhiên 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 ĐSQH4 Cơ sở dữ liệu - Khoa CNTT Giới thiệu (tt) Đạ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 Ví dụ: xét câu truy vấn sau sau “ liệt kê các sinh viên học khoa CNTT”5 Cơ sở dữ liệu - Khoa CNTT Giới thiệu (tt) Nếu theo đại số quan hệ ta thực hiện theo các bước sau: 1. Tạo mối kết nối tự nhiên của 2 quan hệ SINHVIEN và KHOA trên thuộc tính #KHOA; 2. Thu hẹp kết quả của kết nối này chỉ còn các bộ liên quan đến khoa „Công Nghệ Thông Tin‟; 3. Dùng phép chiếu (project) để kết quả chỉ còn lại các thuộc tính cần lấy (#SINHVIEN). Nếu theo phép tính quan hệ thì: 1. Tìm các sinh viên trong quan hệ SINHVIEN sao cho tồn tại liên kết đến khoa „Công Nghệ Thông Tin‟.6 Cơ sở dữ liệu - Khoa CNTT Giới thiệu (tt) Một số khái niệm logic toán học Mệnh đề: là các khẳng định có giá trị chân lý xác định Vị từ: Là một khẳng định P(x,y, ...), với x, y là các biến trên miền xác định A, B, … P(x, y, …) không phải là mệnh đề Thay x, y, … bằng các giá trị cụ thể ta được một mệnh đề x, y, … là các biến tự do Lượng từ Mệnh đề ∀ ? ∈ ?, ? ? ?à ∃ ? ∈ ?, ?)?)“ là các lượng từ hóa của vị từ P(x). Trong đó ∀ ?à ?ượ?? ?ừ ?ℎổ ?ụ??, ∃ ?à ?ượ?? ?ừ ?ồ? ?ạ? X không còn là biến tự do, nó bị buộc bởi các lượng từ ∀, ∃7 Cơ sở dữ liệu - Khoa CNTT 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)8 Cơ sở dữ liệu - Khoa CNTT 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ền9 Cơ sở dữ liệu - Khoa CNTT 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) đúng10 Cơ sở dữ liệu - Khoa CNTT 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 3000011 Cơ sở dữ liệu - Khoa CNTT 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 ...
Nội dung trích xuất từ tài liệu:
Bài giảng môn Cơ sở dữ liệu: Chương 5 - Nguyễn Khắc VănPhép tính quan hệ Nguyễn Khắc Văn vannk@hcmup.edu.vn 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ền2 Cơ sở dữ liệu - Khoa CNTT Giới thiệu Đại số quan hệ (Relational Algebra) o Là tập hợp các phép toán cơ sở của mô hình dữ liệu quan hệ, đóng vai trò là cơ sở hình thức cho các phép toán của mô hình quan hệ. o Đạ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 Xét về mặt khái niệm, thì SQL lại dựa vào 1 ngôn ngữ truy vấn chính quy hoàn toàn khác (formal query language) Relational Calculus (phép tính quan hệ)3 Cơ sở dữ liệu - Khoa CNTT 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, gần với ngôn ngữ tự nhiên 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 ĐSQH4 Cơ sở dữ liệu - Khoa CNTT Giới thiệu (tt) Đạ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 Ví dụ: xét câu truy vấn sau sau “ liệt kê các sinh viên học khoa CNTT”5 Cơ sở dữ liệu - Khoa CNTT Giới thiệu (tt) Nếu theo đại số quan hệ ta thực hiện theo các bước sau: 1. Tạo mối kết nối tự nhiên của 2 quan hệ SINHVIEN và KHOA trên thuộc tính #KHOA; 2. Thu hẹp kết quả của kết nối này chỉ còn các bộ liên quan đến khoa „Công Nghệ Thông Tin‟; 3. Dùng phép chiếu (project) để kết quả chỉ còn lại các thuộc tính cần lấy (#SINHVIEN). Nếu theo phép tính quan hệ thì: 1. Tìm các sinh viên trong quan hệ SINHVIEN sao cho tồn tại liên kết đến khoa „Công Nghệ Thông Tin‟.6 Cơ sở dữ liệu - Khoa CNTT Giới thiệu (tt) Một số khái niệm logic toán học Mệnh đề: là các khẳng định có giá trị chân lý xác định Vị từ: Là một khẳng định P(x,y, ...), với x, y là các biến trên miền xác định A, B, … P(x, y, …) không phải là mệnh đề Thay x, y, … bằng các giá trị cụ thể ta được một mệnh đề x, y, … là các biến tự do Lượng từ Mệnh đề ∀ ? ∈ ?, ? ? ?à ∃ ? ∈ ?, ?)?)“ là các lượng từ hóa của vị từ P(x). Trong đó ∀ ?à ?ượ?? ?ừ ?ℎổ ?ụ??, ∃ ?à ?ượ?? ?ừ ?ồ? ?ạ? X không còn là biến tự do, nó bị buộc bởi các lượng từ ∀, ∃7 Cơ sở dữ liệu - Khoa CNTT 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)8 Cơ sở dữ liệu - Khoa CNTT 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ền9 Cơ sở dữ liệu - Khoa CNTT 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) đúng10 Cơ sở dữ liệu - Khoa CNTT 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 3000011 Cơ sở dữ liệu - Khoa CNTT 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 ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Bài giảng Cơ sở dữ liệu 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 Đại số quan hệGợi ý tài liệu liên quan:
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 376 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 290 0 0 -
13 trang 290 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 283 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 254 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 243 0 0 -
8 trang 186 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 181 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 175 0 0