ĐẠI HỌC CÔNG NGHỆ THÔNG TIN<br />
KHOA HỆ THỐNG THÔNG TIN<br />
<br />
Chương 3<br />
Đại số quan hệ<br />
<br />
GV: ThS. Hồ Trần Nhật Thủy<br />
<br />
Nội dung<br />
1. Giới thiệu<br />
2. Đại số quan hệ<br />
3. Các phép toán cơ bản<br />
4. Các phép toán khác<br />
5. Các thao tác cập nhật<br />
<br />
2<br />
<br />
1. Giới thiệu<br />
u Thế nào là truy vấn CSDL?<br />
n<br />
<br />
n<br />
<br />
Cho một CSDL, đưa ra các câu hỏi, nhận được các câu<br />
trả lời<br />
Ví dụ:<br />
n<br />
<br />
n<br />
n<br />
<br />
Cho biết tất cả sinh viên có điểm trung bình > 8 thuộc các<br />
khoa.<br />
Cho biết các khoa có hơn 100 sinh viên.<br />
Trong các khoa, chọn sinh viên đạt điểm trung bình cao<br />
nhất trong năm học trước<br />
<br />
u Ngôn ngữ truy vấn: là ngôn ngữ cho phép người<br />
dùng cập nhật và rút trích dữ liệu được lưu trong một<br />
mô hình dữ liệu.<br />
<br />
3<br />
<br />
1. Giới thiệu (tt)<br />
u Có 2 loại xử lý<br />
n<br />
<br />
Làm thay đổi dữ liệu (cập nhật)<br />
n<br />
<br />
n<br />
<br />
Thêm mới, xóa và sửa<br />
<br />
Không làm thay đổi dữ liệu (rút trích)<br />
n<br />
<br />
Truy vấn (query)<br />
<br />
u Thực hiện các xử lý<br />
n<br />
<br />
Đại số quan hệ (Relational Algebra)<br />
n<br />
<br />
n<br />
<br />
Phép tính quan hệ (Relational Calculus)<br />
n<br />
<br />
n<br />
<br />
Biểu diễn câu truy vấn dưới dạng biểu thức<br />
Biểu diễn kết quả<br />
<br />
SQL (Structured Query Language)<br />
<br />
4<br />
<br />
Nội dung<br />
1. Giới thiệu<br />
2. Đại số quan hệ<br />
3. Các phép toán cơ bản<br />
4. Các phép toán khác<br />
5. Các thao tác cập nhật<br />
<br />
5<br />
<br />