Chủ đề 1: Các phép toán đạisố quan hệ
Nội dung:
- Trình bày hiểu biết về các phép toán đạisố quan hệ.
- Cho cơ sở dữ liệu gồm 3 bảng quan hệ sau:
PHONG (MaPhong, TenPhong)
TAI_SAN (MaTaiSan, TenTaiSan, DonVi, Gia)
PHAN_PHOI (MaTaiSan, MaPhong, SoLuong,NgaySuDung)
Yêu cầu:
1. Mỗi sinh viên trong nhóm hãy tự điền dữliệu vào cơ sở dữ liệu trên, mỗi quan hệ cho 10 bộ dữ liệu, sau đó xác địnhkhóa chính, khóa ngoài cho từng quan hệ.
2. Sử dụng đại số quan hệ để thựchiện các câu hỏi sau đây:
- Cho biết toàn bộ danh sách các tài sản.
- Đưa ra danh sách tài sản trong phòng cótên là “ Đào tạo”
- Cho biết những tài sản có trị giá trên1.000.000đ.
Trả lời:
1. (Yêu cầu tự làm)
2. Sử dụng đại số quan hệ để thực hiện các câu hỏi sau đây:
a) Cho biết toàn bộ danh sách các tài sản.
Câu truy vấn SQL viết:
Select MaTaiSan, TenTaiSan, DonVi, Gia from TAI_SAN
Biểu diễn trên Đại số quan hệ:
π(TAI_SAN)
b) Đưa ra danh sách tài sản trong phòng có tên là "Đào tạo"
- Câu truy vấn viết:
Select MaTaiSan, TenTaiSan, DonVi, Gia from (SelectMaphong from PHONG where TenPhong="Đào tạo")as PH, TAI_SAN, PHAN_PHOIwhere ((TAI_SAN.MaTaiSan=PHAN_PHOI.MaTaiSan) and(PH.MaPhong=PHAN_PHOI.MaPhong))
- ĐSQH viết:
π(σ(TAI_SAN.MaTaiSan=PHAN_PHOI.MaTaiSan)^(PH.MaPhong=PHAN_PHOI.MaPhong)(ρPH(πσ(TenPhong="Đàotạo")(PHONG)) x TAI_SAN x PHAN_PHOI))
c) Cho biết những tài sản có trị giá trên 1.000.000đ
- Câu truy vấn:
Select MaTaiSan, TenTaiSan, DonVi, Gia from TAI_SANwhere Gia>1000000
- ĐSQH:
π(σ(Gia>1000000)(TAI_SAN))