Đề thi Cơ sở dữ liệu (Đề số 5)
Số trang: 2
Loại file: pdf
Dung lượng: 116.05 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Đề 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.
Nội dung trích xuất từ tài liệu:
Đề thi Cơ sở dữ liệu (Đề số 5)Đề Thi Số 5Câu 1 (3.5 điểm) Cho lược đồ cơ sở dữ liệu Quản lý đặt mua báo như sau:BAO (MaToBao, TenBao, DiaChiTS)Tân từ: mỗi báo có một mã số duy nhất để phân biệt với các báo khác, tên báo, địa chỉ tòasoạn chính. 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ừ: mỗi đọc giả có một mã số để phân biệt với các đọc giả khác, họ tên đọc giả, ngàysinh, giới tính (Nam/Nữ), địa chỉ đọc giả.DATMUA (MaDG, MaToBao, Quy, Nam, SoLuong, DonGia, ThanhTien)Tân từ: mỗi đọc giả (MaDG) sẽ đặt mua các báo (MaToBao) theo từng quý (1, 2, 3, 4)trong năm với số lượng đặt là bao nhiêu tờ (SoLuong), có đơn giá một tờ báo (DonGia),thành tiền là số tiền đọc giả mua báo trong quý đó (ThanhTien = SoLuong x DonGia).Yêu cầu:1. Hãy phát biểu chặt chẽ ràng buộc: “Số tiền (ThanhTien) đọc giả trả khi đặt muabáo trong một quý phải bằng số tờ đặt trong quý đó (SoLuong) x đơn giá(DonGia).” (0.75 điểm).Thực hiện câu truy vấn sau bằng đại số quan hệ:2. Cho biết họ tên, địa chỉ các đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) củaquý 1 năm 2006. (0.75 điểm)Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL:3. Cho biết họ tên, địa chỉ các đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) củaquý 1 năm 2006. (0.75 điểm)4. Hãy cho biết tổng số tờ báo độc giả đặt mua trong năm 2005 theo từng báo. Thôngtin hiển thị gồm 2 cột: MaToBao và tổng số tờ đặt. (0.75 điểm)5. Tương tự câu d nhưng thông tin hiển thị gồm 2 cột: TenBao và tổng số lượng đặt.(0.5 điểm).ĐÁP ÁN ĐỀ THI SỐ 5Câu a) (0.75 điểm) Nội dung:Số tiền (ThanhTien) độc giả trả khi đặt mua báo trong một quý phải bằng số tờ đặttrong quý đó (SoLuong) x đơn giá (DonGia).d DATMUA,d.ThanhTien = d.SoLuong * d.DonGiaCuối d Bối cảnh: DATMUA Bảng tầm ảnh hưởng:DATMUAThê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, DiaChiFROM BAO t, DATMUA dm, DOCGIA dgWHERE t.TenBao= “Tuổi trẻ”ANDt.MaToBao = dm.MaToBaoAND dm.Quy=1 AND dm.Nam = 2006ANDdm.MaDG = dg.MaDGCâu d) (0.75 điểm)SELECT dm.MaToBao, sum(dm.SoLuong) as TongSoLuongDatFROM DATMUA dmWHERE dm.Nam = 2005GROUP BY dm.MaToBaoCâu e) (0.5 điểm)SELECT t.TenBao, sum(dm.SoLuong) as TongSoLuongDatFROM DATMUA dm, BAO tWHERE t.MaToBao = dm.MaToBao AND dm.Nam = 2005GROUP BY t.TenBaoMaDG
Nội dung trích xuất từ tài liệu:
Đề thi Cơ sở dữ liệu (Đề số 5)Đề Thi Số 5Câu 1 (3.5 điểm) Cho lược đồ cơ sở dữ liệu Quản lý đặt mua báo như sau:BAO (MaToBao, TenBao, DiaChiTS)Tân từ: mỗi báo có một mã số duy nhất để phân biệt với các báo khác, tên báo, địa chỉ tòasoạn chính. 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ừ: mỗi đọc giả có một mã số để phân biệt với các đọc giả khác, họ tên đọc giả, ngàysinh, giới tính (Nam/Nữ), địa chỉ đọc giả.DATMUA (MaDG, MaToBao, Quy, Nam, SoLuong, DonGia, ThanhTien)Tân từ: mỗi đọc giả (MaDG) sẽ đặt mua các báo (MaToBao) theo từng quý (1, 2, 3, 4)trong năm với số lượng đặt là bao nhiêu tờ (SoLuong), có đơn giá một tờ báo (DonGia),thành tiền là số tiền đọc giả mua báo trong quý đó (ThanhTien = SoLuong x DonGia).Yêu cầu:1. Hãy phát biểu chặt chẽ ràng buộc: “Số tiền (ThanhTien) đọc giả trả khi đặt muabáo trong một quý phải bằng số tờ đặt trong quý đó (SoLuong) x đơn giá(DonGia).” (0.75 điểm).Thực hiện câu truy vấn sau bằng đại số quan hệ:2. Cho biết họ tên, địa chỉ các đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) củaquý 1 năm 2006. (0.75 điểm)Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL:3. Cho biết họ tên, địa chỉ các đọc giả đặt mua báo tuổi trẻ (TenBao=“Tuổi trẻ”) củaquý 1 năm 2006. (0.75 điểm)4. Hãy cho biết tổng số tờ báo độc giả đặt mua trong năm 2005 theo từng báo. Thôngtin hiển thị gồm 2 cột: MaToBao và tổng số tờ đặt. (0.75 điểm)5. Tương tự câu d nhưng thông tin hiển thị gồm 2 cột: TenBao và tổng số lượng đặt.(0.5 điểm).ĐÁP ÁN ĐỀ THI SỐ 5Câu a) (0.75 điểm) Nội dung:Số tiền (ThanhTien) độc giả trả khi đặt mua báo trong một quý phải bằng số tờ đặttrong quý đó (SoLuong) x đơn giá (DonGia).d DATMUA,d.ThanhTien = d.SoLuong * d.DonGiaCuối d Bối cảnh: DATMUA Bảng tầm ảnh hưởng:DATMUAThê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, DiaChiFROM BAO t, DATMUA dm, DOCGIA dgWHERE t.TenBao= “Tuổi trẻ”ANDt.MaToBao = dm.MaToBaoAND dm.Quy=1 AND dm.Nam = 2006ANDdm.MaDG = dg.MaDGCâu d) (0.75 điểm)SELECT dm.MaToBao, sum(dm.SoLuong) as TongSoLuongDatFROM DATMUA dmWHERE dm.Nam = 2005GROUP BY dm.MaToBaoCâu e) (0.5 điểm)SELECT t.TenBao, sum(dm.SoLuong) as TongSoLuongDatFROM DATMUA dm, BAO tWHERE t.MaToBao = dm.MaToBao AND dm.Nam = 2005GROUP BY t.TenBaoMaDG
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Đề thi Cơ sở dữ liệu Ôn tập Cơ sở dữ liệu Luyện thi Cơ sở dữ liệu Câu hỏi Cơ sở dữ liệu Lược đồ cơ sở dữ liệuGợi ý tài liệu liên quan:
-
62 trang 389 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 371 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 281 0 0 -
13 trang 272 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 266 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 237 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 234 0 0 -
8 trang 184 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 172 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 165 0 0