Đề thi Cơ sở dữ liệu (Đề số 5) giúp cho các bạn củng cố được các kiến thức của môn học thông qua việc giải những bài tập trong đề thi. Tài liệu phục vụ cho các bạn đang luyện thi môn Cơ sở dữ liệu.
Đề Thi Số Câu (3.5 điểm) Cho lược đồ sở liệu Quản lý đặt mua báo sau: BAO (MaToBao, TenBao, DiaChiTS) Tân từ: báo có mã số để phân biệt với báo khác, tên báo, địa tịa soạn Ví dụ: báo “Tuổi trẻ”, báo “Cơng an”, báo “Thanh niên”,… DOCGIA(MaDG, HoTen, NgaySinh, GioiTinh, DiaChi) Tân từ: đọc giả có mã số để phân biệt với đọc giả khác, họ tên đọc giả, ngày sinh, giới tính (Nam/Nữ), địa đọc giả DATMUA (MaDG, MaToBao, Quy, Nam, SoLuong, DonGia, ThanhTien) Tân từ: đọc giả (MaDG) đặt mua báo (MaToBao) theo quý (1, 2, 3, 4) năm với số lượng đặt tờ (SoLuong), có đơn giá tờ báo (DonGia), thành tiền số tiền đọc giả mua báo quý (ThanhTien = SoLuong x DonGia) Yêu cầu: Hãy phát biểu chặt chẽ ràng buộc: “Số tiền (ThanhTien) đọc giả trả đặt mua báo quý phải số tờ đặt quý (SoLuong) x đơn giá (DonGia).” (0.75 điểm) Thực câu truy vấn sau đại số quan hệ: Cho biết họ tên, địa đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) quý năm 2006 (0.75 điểm) Thực câu truy vấn sau ngôn ngữ SQL: Cho biết họ tên, địa đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) quý năm 2006 (0.75 điểm) Hãy cho biết tổng số tờ báo độc giả đặt mua năm 2005 theo báo Thông tin hiển thị gồm cột: MaToBao tổng số tờ đặt (0.75 điểm) Tương tự câu d thông tin hiển thị gồm cột: TenBao tổng số lượng đặt (0.5 điểm) ĐÁP ÁN ĐỀ THI SỐ Câu a) (0.75 điểm) Nội dung: Số tiền (ThanhTien) độc giả trả đặt mua báo quý phải số tờ đặt quý (SoLuong) x đơn giá (DonGia) d DATMUA, d.ThanhTien = d.SoLuong * d.DonGia Cuối d Bối cảnh: DATMUA Bảng tầm ảnh hưởng: DATMUA Thêm + Xóa - Sửa + (SoLuong, DonGia, ThanhTien) Câu b) (0.75 điểm) MaToBao ((BAO: TenBao=“Tuổi trẻ”) (DATMUA: Quy =1 Nam = 2006) DOCGIA) [HoTen, DiaChi] Câu c) (0.75 điểm) SELECT HoTen, DiaChi FROM BAO t, DATMUA dm, DOCGIA dg WHERE t.TenBao= “Tuổi trẻ” AND t.MaToBao = dm.MaToBao AND dm.Quy=1 AND dm.Nam = 2006 AND dm.MaDG = dg.MaDG Câu d) (0.75 điểm) SELECT dm.MaToBao, sum(dm.SoLuong) as TongSoLuongDat FROM DATMUA dm WHERE dm.Nam = 2005 GROUP BY dm.MaToBao Câu e) (0.5 điểm) SELECT t.TenBao, sum(dm.SoLuong) as TongSoLuongDat FROM DATMUA dm, BAO t WHERE t.MaToBao = dm.MaToBao AND dm.Nam = 2005 GROUP BY t.TenBao MaDG ...ĐÁP ÁN ĐỀ THI SỐ Câu a) (0.75 điểm) Nội dung: Số tiền (ThanhTien) độc giả trả đặt mua báo quý phải số tờ đặt quý (SoLuong) x đơn giá (DonGia) d DATMUA,