1. Trang chủ
  2. » Tất cả

Utex_Chapter03_Relational Algebra_(Part1).Pptx

13 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Chương 3: Đại số quan hệ Phần 1- Các phép toán trên một quan hệ
Trường học Trường Đại học Công nghệ Thông tin - Đại học Quốc gia TP.HCM
Chuyên ngành Cơ sở dữ liệu
Thể loại Bài giảng
Thành phố Hồ Chí Minh
Định dạng
Số trang 13
Dung lượng 162,7 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

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ệ

Trang 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 (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 4

page 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 5

2 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 6

page 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 7

2 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 8

page 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 9

page 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 10

3 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 11

3 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 12

3 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 13

Hết phần 1 chương

3

Số 1, Võ Văn Ngân, Thủ Đức, TPHCM

sonnt@hcmute.edu.vn +84918648899

Ngày đăng: 21/02/2023, 14:37

w