ICONIC 1 page WELCOME MESSAGES Insert your subtitle here 2 Chương 3 Đại số quan hệ Phần 1 Các phép toán trên một quan hệ page 3 Nội dung 1 Giới thiệu 2 Các phép toán trên một quan hệ + Phép chọn (Sele[.]
Trang 2WELCOME MESSAGES
Insert your subtitle here
2
Chương 3: Đại số quan hệ
Phần 1- Các phép toán trên một quan hệ
Trang 3Nội dung
1- Giới thiệu
2- Các phép toán trên một quan hệ
+ Phép chọn (Select)
+ Phép chiếu (Project)
+ Kết hợp phép chọn và phép chiếu
+ Phép đổi tên
3 Các hàm gộp và gom nhóm
4 Phép gán
Trang 4page 4
1 Giới thiệu:
vấn thông tin dưới dạng biểu thức đại số quan hệ
hình quan hệ
vấn trong module xử lý và tối ưu hóa truy vấn có trong các hệ
quản trị CSDL quan hệ
Trang 52 Các phép toán trên một quan hệ:
quan hệ khác
trước Quan hệ kết quả có số cột giống như quan hệ input
- Cú pháp: F(tên quan hệ)
- Vd Tìm những SV thi môn có mã ‘M01’ và đạt điểm trên 7
KQTHI
MaMH=‘M01’ Diem > 7 (KQTHI) MaSV MaM
H
Điem
Trang 6page 6
2 Các phép toán trên một quan hệ (tt.):
có các dòng giống như bảng input nhưng chỉ lấy các dòng khác
nhau
- Cú pháp: x1,x2,…,xn(R), với xi là các thuộc tính trong quan hệ R.
- Vd Tìm những mã môn học có SV thi
KQTHI
Phép chiếu tổng quát: các xi trong phép chiếu có thể là các biểu thức trên
các thuộc tính trong quan hệ R.
Vd
H
Diem
MaSV, MaMH, Diem * 2 (KQTHI)
MaM H
M01 M02 M03
MaM H
M01 M02 M01 M03 M01
Kết quả
MaMH (KQTHI)
Trang 72 Các phép toán trên một quan hệ (tt.):
Kết hợp phép chiếu và phép chọn:
Phép toán trong ngoặc sẽ được thực
hiện trước.
- Vd Cho quan hệ KQTHI như bảng bên
1 MaMH=‘M01’( MaMH(KQTHI))
MaM H
M01 M02 M03
Kết quả
2.MaMH( MaMH=‘M01’(KQTHI))
MaM H
M01
MaM H
M01 Kết quả
3.MaMH( MaMH=‘M01’ Diem > 7(KQTHI)) MaSV MaM H Điem
MaM H
M01
Kết quả
4 ( (KQTHI))
Trang 8page 8
2 Các phép toán trên một quan hệ (tt.):
Phép đổi tên: Tạo ra một quan hệ mới từ quan hệ input với tên
quan hệ và/hoặc tên thuộc tính mới.
Cho quan hệ R(A1, A2, …, An)
• Đổi tên quan hệ R: S(R)
• Đổi tên thuộc tính: R(B1, B2, , Bn)(R)
• Đổi tên tất cả thuộc tính và tên quan hệ: S(B1, B2, , Bn)(R)
• Đổi tên thuộc tính A2 thành B2: R(A1, B2, , An)(R)
Trang 9page 9
2 Các phép toán trên một quan hệ (tt.):
Ví dụ:
MaN
nv01 Trương
nv02 Nguyễn Duy 3 NDT nv03
nv05 Nguyễn Kha 11
HD2
Quanly
Quanly(Nhanvien )
MaN
nv01 Trương
nv02 Nguyễn Duy 3 NDT nv03
nv05 Nguyễn Kha 11
Nhanvie
n
Trang 103 Các hàm gộp và gom nhóm:
Hàm gộp nhận vào một tập các giá trị và cho kết quả là một giá trị.
trong đó, (F được đọc là script F)
- E là một quan hệ hoặc một biểu thức đại số quan hệ
- G1, G2, …, G n: là danh sách các cột dùng để gom nhóm
- Mỗi F i là một hàm gộp
- A i là tên một thuộc tính muốn tính trong hàm gộp
10
F
Trang 113 Các hàm gộp và gom nhóm (tt.):
Fmax(Diem), min(Diem), avg(Diem)(SV)
max(Die m)
min(Die m)
avg(Điem )
Favg(Diem) as DiemTB(SV)
DiemTB
6.4
MaSVFavg(Diem) as DiemTB(SV)
Trang 123 Phép gán:
Cú pháp: Biến Biểu thức đại số quan hệ
Ví dụ: Sinhvien(MaSV, Hoten, Sodt, Diachi, DiemTB)
MaSV, Hoten, Sodt, Diachi( DiemTB<5(Sinhvien))
Biểu thức trên có thể được viết lại bằng cách dùng phép gán như
sau:
buf DiemTB<5(Sinhvien)
MaSV, Hoten, MaMH, TenMH (buf)
12
Trang 13Hết phần 1 chương
3
Số 1, Võ Văn Ngân, Thủ Đức, TPHCM
sonnt@hcmute.edu.vn +84918648899