Danh mục

Đề 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    
Jamona

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (2 trang) 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

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: