You are on page 1of 4

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN CHUỖI TRAINING GIỮA KÌ

BAN HỌC TẬP KHOA HỆ THỐNG THÔNG TIN HỌC KỲ I – Năm học 2023 – 2024
Môn thi: Cơ sở dữ liệu
ĐÁP ÁN ĐỀ THI THỬ Thời gian: 60 phút

-----------------------------------------------------------------------------------------------------------

Câu 1: (3.0 điểm) Để tạo ra video quảng cáo cho một nhãn hàng, các nhà quảng cáo tổ
chức cơ sở dữ liệu để quản lý sản phẩm, cụ thể như sau:

- Mỗi sản phẩm được đánh mã số để phân biệt, có tên sản phẩm và mô tả của sản
phẩm đó.
- Mỗi hình ảnh chứa một hoặc một bộ sản phẩm, mỗi sản phẩm có thể thuộc nhiều
hình ảnh khác nhau. Mỗi hình ảnh có mã hình ảnh, tên hình ảnh và kích thước ảnh.
Khi chụp hình sản phẩm nào đó sẽ được lưu lại thông tin về số lượng ảnh và số
sản phẩm xuất hiện trong ảnh.
- Mỗi video quảng cáo được đánh mã số để phân biệt, có tên video, nội dung quảng
cáo, độ dài video và độ phân giải.
- Mỗi video quảng cáo dùng để minh họa cho một hoặc một bộ sản phẩm nào đó,
mỗi sản phẩm có thể thuộc nhiều video khác nhau. Mỗi video được biên tập từ
nhiều hình ảnh, mỗi hình ảnh chỉ thuộc về video đó. Mỗi video cũng có thể được
biên tập từ nhiều video khác.
Yêu cầu:
1. Xây dựng mô hình thực thể mối kết hợp (ERD). (1.5 điểm)
2. Chuyển ERD ở câu 1 sang mô hình quan hệ. (1.5 điểm)
Giải:
a) Mô hình thực thể mối kết hợp

BHT Khoa HTTT


Chuỗi training Giữa kì Đề thi thử môn Cơ sở dữ liệu – Trang 1
b) Mô hình quan hệ
HINHANH(MaHA, TenHA, KThuoc, MaVD)
HINHANH_SANPHAM(MaHA, MaSP, SoHinhAnh, SoSanPham)
SANPHAM(MaSP, TenSP, MoTa)
MINHHOA(MaVD, MaSP)
VIDEO(MaVD, TenVD, NoiDung, DoDai, DoPhanGiai, MaVDBienTap)

Câu 2: (7.0 điểm)

Cho lược đồ cơ sở dữ liệu quan hệ “Quản lý món ăn” như sau:


NGLIEU(MaNL, TenNL, CaloriNL, ProteinNL)
MONAN(MaMA, TenMA, MaLoai, Gia, CaloriMA, ProteinMA)
LOAIMA(MaLoai, TenLoai)
TPMA(MaMA, MaNL, TrLuong)

1. Giả sử lược đồ CSDL “Quản lý món ăn” đã được tạo đầy đủ khóa chính và
khóa ngoại. Hãy viết các câu lệnh SQL sau:
a) Thêm thuộc tính DanhGia (đánh giá các món ăn theo thang điểm số nguyên từ 0 –
10) vào MONAN.

BHT Khoa HTTT


Chuỗi training Giữa kì Đề thi thử môn Cơ sở dữ liệu – Trang 2
ALTER TABLE MONAN
ADD DanhGia int
b) Cập nhật giá của các món ăn có lượng protein < 10 gram giảm một nửa.
UPDATE MONAN
SET GIA = GIA/2
WHERE ProteinMA < 10
2. Viết các biểu thức đại số quan hệ thực hiện các câu truy vấn sau:
a) Cho biết những món ăn (MaMA, TenMA) có giá tối thiểu 100.000đ.

KQ ← 𝜋𝑀𝑎𝑀𝐴,𝑇𝑒𝑛𝑀𝐴 (𝜎𝐺𝐼𝐴≥100000 (𝑀𝑂𝑁𝐴𝑁))

b) Danh sách các món ăn (TenMA) loại canh có chứa thịt gà và lượng protein món ăn
ít hơn lượng calori món ăn 30%.
R1 ← 𝜎 𝑇𝑒𝑛𝑁𝐿=′𝑇ℎ𝑖𝑡 𝑔𝑎′ (𝑁𝐺𝐿𝐼𝐸𝑈 ⋈𝑀𝑎𝑁𝐿 𝑇𝑃𝑀𝐴)
R2 ← 𝜎 𝑇𝑒𝑛𝐿𝑜𝑎𝑖=′𝐶𝑎𝑛ℎ′ (𝐿𝑂𝐴𝐼𝑀𝐴 ⋈𝑀𝑎𝐿𝑜𝑎𝑖 𝑀𝑂𝑁𝐴𝑁)
R3 ← 𝑅1 ⋈𝑀𝑎𝑀𝐴 𝑅2
R1 ← 𝜋 𝑇𝑒𝑛𝑀𝐴 (𝜎𝑃𝑟𝑜𝑡𝑒𝑖𝑛𝑀𝐴=𝐶𝑎𝑙𝑜𝑟𝑖𝑀𝐴∗0.7 𝑅3)

c) Với mỗi loại món ăn (MaLoai), hãy cho biết lượng calori trung bình của các món
ăn thuộc loại món ăn đó. Thông tin hiển thị gồm: MaLoai, CaloriTB.

KQ ← MaLoaiℑ𝐴𝑉𝐺(𝐶𝑎𝑙𝑜𝑟𝑖𝑀𝐴) (𝜋𝑀𝑎𝐿𝑜𝑎𝑖,𝐶𝑎𝑙𝑜𝑟𝑖𝑀𝐴 (𝑀𝑂𝑁𝐴𝑁))

d) Cho biết những nguyên liệu (MaNL, TenNL) chưa được dùng để chế biến món ăn
nào.

R1 ← 𝜋𝑀𝑎𝑁𝐿 (𝑁𝐺𝐿𝐼𝐸𝑈)

R2 ← 𝜋𝑀𝑎𝑁𝐿 (𝑇𝑃𝑀𝑂𝑁𝐴𝑁)

R3 ← R1 – R2

KQ ← 𝜋𝑀𝑎𝑁𝐿,𝑇𝑒𝑛𝑁𝐿 (𝑅3 ⋈𝑀𝑎𝑁𝐿 𝑁𝐺𝐿𝐼𝐸𝑈)

e) Danh sách các món ăn (TenMA) loại súp được làm từ tất cả các nguyên liệu có
lượng calori từ 200 trở lên với lượng nguyên liệu không quá 100.
R1 ← 𝜎𝐶𝑎𝑙𝑜𝑟𝑖𝑁𝐿≥200 𝑁𝐺𝐿𝐼𝐸𝑈

R2 ← 𝜎𝑇𝑟𝐿𝑢𝑜𝑛𝑔≤100 (𝑅1 ⋈𝑀𝑎𝑁𝐿 𝑇𝑃𝑀𝐴)

BHT Khoa HTTT


Chuỗi training Giữa kì Đề thi thử môn Cơ sở dữ liệu – Trang 3
R3 ← 𝜎 𝑇𝑒𝑛𝐿𝑜𝑎𝑖=′𝑆𝑢𝑝′ (𝐿𝑂𝐴𝐼𝑀𝐴 ⋈𝑀𝑎𝐿𝑜𝑎𝑖 𝑀𝑂𝑁𝐴𝑁)

KQ ← (𝜋𝑀𝑎𝑁𝐿,𝑇𝑒𝑛𝑀𝐴 (𝑅3 ⋈𝑀𝑎𝑀𝐴 𝑇𝑃𝑀𝐴 )) ÷ (𝜋 𝑀𝑎𝑁𝐿 𝑅2)

f) Liệt kê các món ăn và thành phần nguyên liệu để chế biến món ăn đó (nếu có).
Thông tin hiển thị gồm: MaMA, TenMA, MaNL, TenNL.
KQ ← 𝜋𝑀𝑎𝑀𝐴,𝑇𝑒𝑛𝑀𝐴,𝑀𝑎𝑁𝐿,𝑇𝑒𝑛𝑁𝐿 (𝑀𝑂𝑁𝐴𝑁 ⟕𝑀𝑎𝑀𝐴 𝑇𝑃𝑀𝐴 ⋈𝑀𝑎𝑁𝐿 𝑁𝐺𝐿𝐼𝐸𝑈)

BHT Khoa HTTT


Chuỗi training Giữa kì Đề thi thử môn Cơ sở dữ liệu – Trang 4

You might also like