bài tập cơ sở dữ liệu có đáp án

36 691 0
bài tập cơ sở dữ liệu có đáp án

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tên học phần: CƠ SỞ DỮ LIỆU Mã học phần: …………………… Hình thức thi: Tự luận Đề số: 01 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không được sử dụng tài liệu khi làm bài. Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCDE và F = {A  B, C  D, AC  E}. a) Tìm tất cả các khóa của LĐQH S. b) Cho biết dạng chuẩn cao nhất của LĐQH S. Câu 2: (8.0 điểm): SQL Cơ bản Cho một hệ thống quản lý đầu tư vốn cho các dự án công nghệ thông tin. Trong hệ thống này sẽ cho phép các thành viên thực hiện đăng các dự án cần vốn đầu tư. Các thành viên khác nếu có khả năng đầu tư thì sẽ chọn các dự án phù hợp để thực hiện đăng ký đầu tư cho dự án đó.

ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: SỞ DỮ LIỆU Mã học phần: …………………… Hình thức thi: Tự luận Đề số: 01 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không sử dụng tài liệu làm Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCDE F = {A  B, C  D, AC  E} a) Tìm tất khóa LĐQH S b) Cho biết dạng chuẩn cao LĐQH S Câu 2: (8.0 điểm): SQL Cho hệ thống quản lý đầu tư vốn cho dự án công nghệ thông tin Trong hệ thống cho phép thành viên thực đăng dự án cần vốn đầu tư Các thành viên khác khả đầu tư chọn dự án phù hợp để thực đăng ký đầu tư cho dự án Lược đồ sở liệu sau: THANHVIEN PK MaTV MaLoaiHinh TenTV DiaChi SoDienThoai NgaySinh GioiTinh LOAIHINHKD PK MaLoaiHinh TenLoaiHinh QuyMo LinhVuc DUAN PK MaDuAn MaTVDang MaLoaiDuAn TenDuAn NoiDung NgayDang NgayHetHan ThoiGianThucHien CongNghe ChiPhiYeuCau DANGKYDAUTU PK MaDuAn PK MaTVDauTu MaNVPheDuyet ChiPhiDauTu NgayDKDauTu PhanTram TrangThaiPheDuyet * Ghi chú: - PK trường tham gia vào khóa bảng - MaTVDang: mã thành viên thực đăng dự án LOAIDUAN MaLoaiDuAn PK TenLoaiDuAn Mota NHANVIEN MaNV TenNV NgaySinh DiaChi Vitri PK - MaTVDauTu: mã thành viên thực đăng ký đầu tư dự án - NgayDang: Ngày dự án thành viên đăng hệ thống để kêu gọi đầu tư - NgayHetHan: Ngày mà dự án kết thúc kêu gọi đầu tư - PhanTram: Là lợi nhuận sau hoàn thành dự án đưa vào kinh doanh mà nhà đầu tư nhận Minh họa liệu bảng: LOAIHINHKD (Loại hình kinh doanh) MaLoaiHinh LH01 LH02 LH03 LH04 LH05 TenLoaiHinh Cá nhân Nhóm phát triển Công ty TNHH Doanh nghiệp tư nhân Công ty cổ phần QuyMo người đến người đến 50 người cá nhân làm chủ LinhVuc Công nghệ thông tin khác Công nghệ thông tin khác Công nghệ thông tin khác Công nghệ thông tin khác từ người trở lên Công nghệ thông tin khác THANHVIEN MaTV TV001 TV002 TV003 TV004 TV005 MaLoaiHinh LH01 LH02 LH01 LH03 LH05 TenTV Trần Nguyên Hà Phan Bá Như Nguyễn Thanh Hải Nguyễn Hoàng Nam Phan Như Hoàng DiaChi Liên Chiểu Sơn Trà Hòa Xuân Hải Nam Hải Châu SoDienThoai 0905366322 0932568956 0165874121 0906855685 0963258452 NgaySinh 7/11/1982 10/11/1980 15/03/1975 10/4/1980 20/12/1965 GioiTinh Nam Nữ Nữ Nam Nam NHANVIEN MaNV NV001 NV002 NV003 NV004 NV005 TenNV Nguyễn Hoài Trần Thanh Duyên Mai Quang Dũng Trần Anh Hoàng Hải NgaySinh 20/5/1981 23/11/1975 21/3/1980 25/3/1980 30/12/1987 DiaChi Hòa Sơn Sơn Trà Hòa Cầm Cẩm Lệ Sơn Trà ViTri sale marketing sale marketing sale LOAIDUAN MaLoaiDuAn LDA01 LDA02 LDA03 LDA04 TenLoaiDuAn Giáo dục Thương mại Kế toán Điện tử MoTa liên quan giáo dục, thư viện liên quan lĩnh vực mua bán trực tuyến Liên quan đến hệ thống doanh nghiệp tin học hóa, số hóa thiết bị điện tử DUAN MaDuAn MaTVDang MaLoaiDuAn TenDuAn DA001 TV002 LDA02 Moi gioi ket hon NoiDung Hỗ trợ tư vấn tìm bạn bốn phương cho người nhu cầu muốn kết bạn DA002 TV003 LDA01 Hỗ trợ luyện Cho phép học sinh thi ĐH đăng ký thi thử môn Toán, Lý, Hóa DA003 TV002 LDA03 Phần mềm tính lương cho nhân viên doanh nghiệp NgayHetHa NgayDang n 4/10/2015 20/12/2015 20/8/2015 Cho phép doanh 2/3/2016 nghiệp sử dụng hệ thống tính lương cho nhân viên cách nhanh chóng, tin học hóa quy trình tính toán ThoiGianThucHie n 20/8/2015 5/4/2016 Chú ý: Chi phí yêu cầu đơn vị tính VNĐ Thời gian thực đơn vị tháng DANGKYDAUTU MaDuAn DA001 DA001 DA002 DA003 MaTVDauTu TV004 TV003 TV005 TV005 MaNVPheDuyet NV001 NV001 NV002 NV003 ChiPhiDauTu 5.000.000 15.000.000 10.000.000 50.000.000 NgayDKDauTu PhanTram 20/10/2015 10 1/11/2015 20 10/9/2015 30 3/3/2016 50 TrangThaiPheDuyet duyệt chưa duyệt chưa duyệt chưa duyệt Chú ý: Phần trăm phần trăm mà nhà đầu tư thu lại sau dự án hoàn thành đưa vào kinh doanh CongNghe Java, Spring framework, HTML, CSS, Javascript ChiPhiYeuCau 20.000.000 PHP, Cake framework, HTML, CSS, Jquery Java, Struts framework, AJAX, SQL Server 2008 10.000.000 100.000.000 Chi phí đầu tư đơn vị tính VNĐ Viết câu lệnh SQL để thực yêu cầu sau (mỗi yêu cầu viết tối đa câu lệnh SQL): Câu 1: Liệt kê thông tin toàn Dự án Câu 2: Xoá toàn thành viên thuộc loại hình kinh doanh tên loại hình 'Công ty cổ phần' Câu 3: Cập nhật giá trị cột ViTri bảng Nhân Viên thành 'Tư vấn viên' vị trí giá trị 'Sale' Câu 4: Liệt kê thông tin thành viên địa 'Liên chiểu' giới tính 'Nữ' thành viên địa 'Sơn Trà', giới tính 'Nam' Câu 5: Liệt kê thành viên tên bắt đầu ký tự 'T', 'K', 'H' độ dài ký tự Câu 6: Liệt kê thông tin toàn dự án, xếp giảm dần theo chi phí yêu cầu tăng dần theo ngày đăng dự án Câu 7: Đếm số dự án đăng tương ứng theo thành viên, đếm dự án thời gian thực lớn tháng dự án đăng năm 2015 Câu 8: Liệt kê MaDuAn, TenDuAn, ChiPhiDauTu, PhanTram, TrangThaiPheDuyet lần đăng ký đầu tư dự án từ ngày 20/1/2015 đến ngày 30/12/2015 với phần trăm (PhanTram) lợi nhuận sau hoàn thành nhỏ 10% Liệt kê dòng tìm Câu 9: Liệt kê toàn tên thành viên (tên giống liệt kê lần) Câu 10: Liệt kê MaDuAn, TenDuAn, TenTV, TenLoaiHinh, TenLoaiDuAn, NgayDang, NgayHetHan, ChiPhiYeuCau, ThoiGianThucHien (của tất lần thành viên đăng dự án) Câu 11: Liệt kê MaDuAn, TenDuAn, TenTVDauTu, TenLoaiHinh, TenNV lần đăng ký đầu tư (chính ghi bảng đăng ký đầu tư) chưa phê duyệt chi phí yêu cầu đầu tư lớn 100.000.000 VNĐ, ThoiGianThucHien dự án từ đến tháng Câu 12: Liệt kê thông tin MaTV, TenTV, TenLoaiHinh, MaDuAn, TenDuAn, NoiDung, ChiPhiYeuCau, CongNghe, ThoiGian kêu gọi đầu tư ( số ngày tính NgayHetHan - NgayDang) tất lần đăng dự án Thành viên (những Thành viên chưa đăng dự án lần phải liệt kê thành viên ra) Câu 13: Liệt kê thông tin MaTV, TenTV đăng ký đầu tư với chi phí đầu tư lớn 5.000.000 VNĐ lần đăng ký đầu tư thành viên tên loại hình kinh doanh ‘Cá nhân’ Câu 14: Liệt kê MaTV, TenTV, SoDienThoai thành viên chưa đăng ký đầu tư dự án Câu 15: Liệt kê MaTV, TenTV, MaDuAn, TenDuAn, TenLoaiDuAn thành viên đăng dự án với loại dự án 'Giáo dục' chưa thực đăng dự án với loại dự án 'Thương mại' Câu 16: Liệt kê thông tin MaDuAn, TenTV, TenDuAn, TenLoaiDuAn, ChiPhiDauTu, TrangThaiPheDuyet lần đăng ký đầu tư (chính ghi đăng ký đầu tư) thuộc loại dự án 'Thương mại' Thành viên đăng ký đầu lần năm 2015 Kết liệt kê xếp theo chiều tăng dần chi phí đầu tư ………………………………………………… Tổng cộng có: 16 câu GIẢNG VIÊN BIÊN SOẠN ĐỀ THI Đà Nẵng, ngày … tháng …… năm 2016 TRƯỞNG BỘ MÔN Trương Ngọc Châu – Khoa CNTT Nguyễn Tấn Huy – Công ty FSoft TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: CÔNG NGHỆ PHẦN MỀM ĐÁP ÁN THI KẾT THÚC HỌC PHẦN Tên học phần: SỞ DỮ LIỆU Mã học phần: …………………… Câu hỏi Hình thức thi: Tự luận Đề số: 01 Nội dung Câu hỏi: Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCDE F = {A  B, C  D, AC  E} Điểm 2.0 đ a) Tìm tất khóa LĐQH S b) Cho biết dạng chuẩn cao LĐQH S Đáp án: a) LĐQH S khóa K = AC, giao tất khóa M = AC M+ = ABCDE = U 1.0 đ b) LĐQH S không thỏa dạng chuẩn 2NF ∃A ∈ K mà A  B 1.0 đ B thuộc tính phi khóa Vậy, dạng chuẩn cao LĐQH S 1NF Câu hỏi:1 Đáp án: 0.5đ SELECT * FROM DUAN Câu hỏi: Đáp án: DELETE FROM THANHVIEN WHERE MaLoaiHinh IN (SELECT MaLoaiHinh FROM LOAIHINHKD WHERE TenLoaiHinh = 'Công ty cổ phần') Câu hỏi: Đáp án: 0.5đ 0.5đ 0.5đ UPDATE NHANVIEN SET Vitri='Tư vấn viên' WHERE Vitri = 'Sale' Câu hỏi: Đáp án: 0.5đ Câu hỏi : 0.5đ SELECT * FROM THANHVIEN WHERE DiaChi = 'Liên Chiểu' AND GioiTinh = 'Nữ' UNION SELECT * FROM THANHVIEN WHERE DiaChi = 'Sơn Trà' AND GioiTinh = 'Nam' Đáp án: SELECT * FROM THANHVIEN WHERE TenTV LIKE '[^TKH]%' AND LEN(TenTV) = Câu hỏi: Đáp án: 0.5đ SELECT * FROM DUAN ORDER BY ChiPhiYeuCau DESC, NgayDang ASC Câu hỏi: Đáp án: 0.5đ Câu hỏi: Đáp án: 0.5đ SELECT THANHVIEN.MaTV, COUNT(MaDuAn) AS 'SO DU AN' FROM DUAN INNER JOIN THANHVIEN ON DUAN.MaTVDang = THANHVIEN.MaTV WHERE ThoiGianThucHien > AND MONTH(NgayDang) = '2015' GROUP BY MaTV SELECT TOP DANGKYDAUTU.MaDuAn, TenDuAn, ChiPhiDauTu, PhanTram, TrangThaiPheDuyet FROM DANGKYDAUTU INNER JOIN DUAN ON DANGKYDAUTU.MaDuAn = DUAN.MaDuAn WHERE NgayDKDauTu BETWEEN '01/20/2015' AND '12/30/2015' AND PhanTram < 10 Câu hỏi: Đáp án: 0.5đ SELECT DISTINCT(TenTV) FROM THANHVIEN Câu hỏi: 10 Đáp án: 0.5đ Câu hỏi: 11 Đáp án: 0.5đ SELECT MaDuAn, TenDuAn, TenLoaiHinh, TenLoaiDuAn, NgayDang, NgayHetHan, ChiPhiYeuCau, ThoiGianThucHien FROM THANHVIEN INNER JOIN DUAN ON THANHVIEN.MaTV = DUAN.MaTVDang INNER JOIN LOAIHINHKD ON THANHVIEN.MaLoaiHinh = LOAIHINHKD.MaLoaiHinh INNER JOIN LOAIDUAN ON DUAN.MaLoaiDuAn = LOAIDUAN.MaLoaiDuAn SELECT DANGKYDAUTU.MaDuAn, TenDuAn, THANHVIEN.TenTV, TenLoaiHinh, TenNV FROM DANGKYDAUTU INNER JOIN DUAN ON DANGKYDAUTU.MaDuAn = DUAN.MaDuAn INNER JOIN THANHVIEN ON DANGKYDAUTU.MaTVDauTu = THANHVIEN.MaTV INNER JOIN NHANVIEN ON DANGKYDAUTU.MaNVPheDuyet = NHANVIEN.MaNV INNER JOIN LOAIHINHKD ON THANHVIEN.MaLoaiHinh = LOAIHINHKD.MaLoaiHinh WHERE TrangThaiPheDuyet = 'chưa duyệt' AND ChiPhiDauTu > 100000000 AND ThoiGianThucHien BETWEEN AND Câu hỏi: 12 Đáp án: 0.5đ Câu hỏi: 13 Đáp án: 0.5đ SELECT THANHVIEN.MaTV, TenTV, TenLoaiHinh, MaDuAn, TenDuAn, NoiDung, ChiPhiYeuCau, CongNghe, DATEDIFF(day,NgayDang,NgayHetHan) AS 'THOI GIAN KEU GOI DAU TU' FROM THANHVIEN LEFT OUTER JOIN LOAIHINHKD ON THANHVIEN.MaLoaiHinh = LOAIHINHKD.MaLoaiHinh LEFT OUTER JOIN DUAN ON THANHVIEN.MaTV = DUAN.MaTVDang SELECT THANHVIEN.MaTV, TenTV FROM THANHVIEN INNER JOIN DANGKYDAUTU ON THANHVIEN.MaTV = DANGKYDAUTU.MaTVDauTu WHERE ChiPhiDauTu > 5000000 UNION SELECT MaTV, TenTV FROM THANHVIEN INNER JOIN LOAIHINHKD ON THANHVIEN.MaLoaiHinh = LOAIHINHKD.MaLoaiHinh WHERE TenLoaiHinh = 'Cá nhân' Câu hỏi: 14 Đáp án: 0.5đ Câu hỏi: 15 Đáp án: 0.5đ SELECT MaTV, TenTV, SoDienThoai FROM THANHVIEN WHERE MaTV NOT IN (SELECT MaTVDauTu FROM DANGKYDAUTU) SELECT THANHVIEN.MaTV, TenTV, MaDuAn, TenDuAn, TenLoaiDuAn FROM THANHVIEN INNER JOIN DUAN ON THANHVIEN.MaTV = DUAN.MaTVDang INNER JOIN LOAIDUAN ON DUAN.MaLoaiDuAn = LOAIDUAN.MaLoaiDuAn WHERE TenLoaiDuAn = 'Giáo dục' EXCEPT SELECT THANHVIEN.MaTV, TenTV, MaDuAn, TenDuAn, TenLoaiDuAn FROM THANHVIEN INNER JOIN DUAN ON THANHVIEN.MaTV = DUAN.MaTVDang INNER JOIN LOAIDUAN ON DUAN.MaLoaiDuAn = LOAIDUAN.MaLoaiDuAn WHERE TenLoaiDuAn = 'Thương mại' Câu hỏi: 16 Đáp án: SELECT DANGKYDAUTU.MaDuAn, TenTV, TenLoaiDuAn, ChiPhiDauTu, TrangThaiPheDuyet FROM THANHVIEN INNER JOIN DANGKYDAUTU ON THANHVIEN.MaTV = DANGKYDAUTU.MaTVDauTu INNER JOIN DUAN ON DANGKYDAUTU.MaDuAn = DUAN.MaDuAn INNER JOIN LOAIDUAN ON DUAN.MaLoaiDuAn = 0.5đ LOAIDUAN.MaLoaiDuAn WHERE TenLoaiDuAn = 'Thương mại' AND THANHVIEN.MaTV IN(SELECT MaTVDauTu FROM THANHVIEN INNER JOIN DANGKYDAUTU ON THANHVIEN.MaTV = DANGKYDAUTU.MaTVDauTu WHERE YEAR(NgayDKDauTu) = '2015' GROUP BY MaTVDauTu HAVING COUNT(MaDuAn) = 1) ORDER BY ChiPhiDauTu ASC Đề thi tổng cộng: 16 câu 10 điểm GIẢNG VIÊN BIÊN SOẠN ĐỀ THI Đà Nẵng, ngày … tháng …… năm 2016 TRƯỞNG BỘ MÔN Trương Ngọc Châu – Khoa CNTT Nguyễn Tấn Huy – Công ty FSoft TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: CÔNG NGHỆ PHẦN MỀM ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: SỞ DỮ LIỆU Mã học phần: …………………… Hình thức thi: Tự luận Đề số: 02 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không sử dụng tài liệu làm Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCDE F = {AD  C, C  B, AC  E} a) Tìm tất khóa LĐQH S b) Cho biết dạng chuẩn cao LĐQH S Câu 2: (8.0điểm): SQL Cho hệ thống quản lý việc theo dõi vắng/nghỉ trẻ trường mầm non lược đồ sở liệu quan hệ sau: GIAOVIEN PK MaGV TenGV DiaChi SoDienThoai NgaySinh TrinhDo THEODOIVANG PK MaTre PK NgayHoc TGBuoiSang TGBuoiChieu LyDo Mota TRE MaTre MaLop HoTen HoTenCha HoTenMe NgayDangKy NgaySinh GioiTinh DiaChi PK 10 Viết câu lệnh SQL để thực yêu cầu sau (mỗi yêu cầu viết tối đa câu lệnh SQL): Câu 1: Liệt kê thông tin toàn Người cao tuổi viện dưỡng lão Câu 2: Xóa toàn thông tin Y tá trình độ 'trung cấp' Câu 3: Cập nhật trường DiaChi bảng Y tá thành 'Hòa Hải' trường DiaChi giá trị 'Hòa Minh' Câu 4: Liệt kê thông tin Người cao tuổi độ tuổi lớn 70 tuổi, địa 'Hòa Xuân' (chính địa người giám hộ) Người cao tuổi độ tuổi nhỏ 50 tuổi, địa 'Cẩm Lệ' Câu 5: Liệt kê họ tên Người cao tuổi họ tên kết thúc ký tự 'G' độ dài ký tự Câu 6: Liệt kê thông tin toàn Người giám hộ, xếp giảm dần theo họ tên tăng dần theo ngày sinh Câu 7: Đếm số người cao tuổi theo dõi tương ứng y tá (nghĩa ý tá theo dõi người cao tuổi), đếm người cao tuổi độ tuổi từ 50 đến 70 tuổi Câu 8: Liệt kê thông tin MaNGiamHo, HotenNGiamHo, DiaChi người giám hộ Chỉ liệt kê thông tin người giám hộ độ tuổi nhỏ 40 tuổi địa 'Cẩm Lệ' Liệt kê dòng tìm thấy Câu 9: Liệt kê họ tên toàn Người cao tuổi (tên giống liệt kê lần) Câu 10: Liệt kê MaNCaoTuoi, HoTen, TenCDChamSoc, TenCDDinhDuong, TenYTa, NgaySinh, TinhTrangSucKhoe, LyDoKhongKhoe (của tất lần theo dõi sức khỏe cho người cao tuổi) Câu 11: Liệt kê thông tin MaNCaoTuoi, HoTen, TenCDChamSoc, TenCDDinhDuong, TenYTa, TinhTrangSucKhoe người cao tuổi ngày theo dõi từ 1/5/2015 đến 30/5/2015 chưa nằm chế độ phải theo dõi cân nặng năm 2015 Câu 12: Liệt kê MaNCaoTuoi, Hoten, NgaySinh, TenCDDChamSoc, CanNang, TenCDDinhDuong, ThoiGianTheoDoiCanNang (là số ngày tính cách lấy ThoiGianBĐ - ThoiGianKT) , DienBienCanNang tất lần theo dõi cân nặng người cao tuổi (những người cao tuổi chưa nằm chế độ theo dõi cân nặng phải liệt kê thông tin người cao tuổi ra) Câu 13: Liệt kê MaNCaoTuoi, HoTen, Tuoi (được tính lấy ngày - ngày sinh) người cao tuổi chế độ chăm sóc 'An Dưỡng' người giám hộ độ tuổi lớn 40 tuổi Câu 14: Liệt kê MaYT, TenYTa, NgaySinh, TrinhDo y tá chưa thực theo dõi người cao tuổi Câu 15: Liệt kê MaNCaoTuoi, Hoten, TenCDChamSoc, TenCDDinhDuong, NgayTheoDoi, TinhTrangSucKhoe người cao tuổi chế độ dinh dưỡng 'chế độ tự chọn' chưa chế độ dinh dưỡng 'chế độ đặc biệt' Câu 16: Liệt kê thông tin MaNCaoTuoi, Hoten, NgaySinh, HotenNGiamHo, DiaChi, TenCDDinhDuong, NgayTheoDoi, TinhTrangSucKhoe người cao tuổi chế độ chăm sóc 'người lú lẫn' đưa vào chế độ theo dõi sức khỏe lần năm 2015 Kết liệt kê xếp giảm dần theo trường NgaySinh Tổng cộng có: 16 câu GIẢNG VIÊN BIÊN SOẠN ĐỀ THI Đà Nẵng, ngày … tháng …… năm 2016 TRƯỞNG BỘ MÔN Trương Ngọc Châu – Khoa CNTT Nguyễn Tấn Huy – Công ty FSoft 23 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: CÔNG NGHỆ PHẦN MỀM ĐÁP ÁN THI KẾT THÚC HỌC PHẦN Tên học phần: SỞ DỮ LIỆU Mã học phần: …………………… Câu hỏi Hình thức thi: Tự luận Nội dung Đề số: 03 Câu hỏi: Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABC F = {AB  C, C  B} Điểm 2.0 đ a) Tìm tất khóa LĐQH S b) Cho biết dạng chuẩn cao LĐQH S Đáp án: a) LĐQH S khóa K1 = AB K2 = AC b) Ta tập thuộc tính phi khóa là: W = U – K1 ∪ K2 = ∅ Nên: - LĐQH S thỏa dạng chuẩn 3NF - LĐQH S không thỏa dạng chuẩn BCNF, ∃ PTH C  B ∈ F mà C+ = BC ≠ U Vậy, dạng chuẩn cao LĐQH S 3NF Câu hỏi:1 1.0 đ 0.5 đ 0.5 đ 0.5đ Đáp án: SELECT * FROM NGUOICAOTUOI Câu hỏi: 0.5đ Đáp án: DELETE FROM YTA WHERE TrinhDo = 'trung cấp' Câu hỏi: 0.5đ Đáp án: UPDATE YTA SET DiaChi = 'Hòa Hải' WHERE DiaChi = 'Hòa Minh' Câu hỏi: 0.5đ Đáp án: SELECT MaNCaoTuoi, NGUOICAOTUOI.MaNGiamHo, HoTen, NGUOICAOTUOI.NgaySinh, GioiTinh FROM NGUOICAOTUOI INNER JOIN NGUOIGIAMHO ON NGUOICAOTUOI.MaNGiamHo = NGUOIGIAMHO.MaNGiamHo WHERE DATEDIFF(YEAR,NGUOICAOTUOI.NgaySinh, GETDATE()) > 70 AND DiaChi = 'Hòa Xuân' UNION SELECT MaNCaoTuoi, NGUOICAOTUOI.MaNGiamHo, HoTen, NGUOICAOTUOI.NgaySinh, GioiTinh 24 FROM NGUOICAOTUOI INNER JOIN NGUOIGIAMHO ON NGUOICAOTUOI.MaNGiamHo = NGUOIGIAMHO.MaNGiamHo WHERE DATEDIFF(YEAR, NGUOICAOTUOI.NgaySinh, GETDATE()) < 50 AND DiaChi = 'Cẩm Lệ' Câu hỏi: 0.5đ Đáp án: SELECT HoTen FROM NGUOICAOTUOI WHERE HoTen LIKE '%G' AND LEN(HoTen)=7 Câu hỏi: 0.5đ Đáp án: SELECT * FROM NGUOIGIAMHO ORDER BY HotenNGiamHo DESC, NgaySinh ASC Câu hỏi: 0.5đ Đáp án: SELECT MaYTa, COUNT(THEODOISUCKHOE.MaNCaoTuoi) AS 'SO NGUOI CAO TUOI DUOC THEO DOI' FROM THEODOISUCKHOE INNER JOIN NGUOICAOTUOI ON THEODOISUCKHOE.MaNCaoTuoi = NGUOICAOTUOI.MaNCaoTuoi WHERE DATEDIFF(YEAR, NgaySinh, GETDATE()) BETWEEN 50 AND 70 GROUP BY MaYTa Câu hỏi: 0.5đ Đáp án: SELECT TOP MaNGiamHo, HotenNGiamHo, DiaChi FROM NGUOIGIAMHO WHERE DATEDIFF(YEAR, NgaySinh, GETDATE()) < 40 AND DiaChi = 'Cẩm Lệ' Câu hỏi: 0.5đ Đáp án: SELECT DISTINCT(HoTen) FROM NGUOICAOTUOI Câu hỏi: 10 0.5đ Đáp án: SELECT NGUOICAOTUOI.MaNCaoTuoi, HoTen, TenCĐChamSoc, TenCDDinhDuong, TenYTa, NGUOICAOTUOI.NgaySinh,TinhTrangSucKhoe, LyDoKhongKhoe FROM NGUOICAOTUOI INNER JOIN THEODOISUCKHOE ON NGUOICAOTUOI.MaNCaoTuoi = THEODOISUCKHOE.MaNCaoTuoi INNER JOIN YTA ON THEODOISUCKHOE.MaYTa = YTA.MaYTa INNER JOIN CHEDOCHAMSOC ON NGUOICAOTUOI.MaCĐChamSoc = CHEDOCHAMSOC.MaCDChamSoc INNER JOIN CHEDODINHDUONG ON THEODOISUCKHOE.MaCDDinhDuong = CHEDODINHDUONG.MaCDDinhDuong Câu hỏi: 11 0.5đ Đáp án: SELECT NGUOICAOTUOI.MaNCaoTuoi, HoTen, TenCĐChamSoc, TenCDDinhDuong, TenYTa, TinhTrangSucKhoe 25 FROM NGUOICAOTUOI INNER JOIN THEODOISUCKHOE ON NGUOICAOTUOI.MaNCaoTuoi = THEODOISUCKHOE.MaNCaoTuoi INNER JOIN CHEDOCHAMSOC ON NGUOICAOTUOI.MaCĐChamSoc = CHEDOCHAMSOC.MaCDChamSoc INNER JOIN CHEDODINHDUONG ON THEODOISUCKHOE.MaCDDinhDuong = CHEDODINHDUONG.MaCDDinhDuong INNER JOIN YTA ON THEODOISUCKHOE.MaYTa = YTA.MaYTa WHERE NgayTheoDoi BETWEEN '5/1/2015' AND '5/30/2015' AND NGUOICAOTUOI.MaNCaoTuoi NOT IN (SELECT MaNCaoTuoi FROM THEODOICANNANG WHERE YEAR(ThoiGianBĐ) = '2015') Câu hỏi: 12 0.5đ Đáp án: SELECT NGUOICAOTUOI.MaNCaoTuoi, HoTen, NgaySinh, TenCĐChamSoc, TenCDDinhDuong, DATEDIFF(DAY, ThoiGianBĐ, ThoiGianKT), CanNang, DienBienCanNang FROM NGUOICAOTUOI LEFT OUTER JOIN THEODOICANNANG ON NGUOICAOTUOI.MaNCaoTuoi = THEODOICANNANG.MaNCaoTuoi LEFT OUTER JOIN CHEDOCHAMSOC ON NGUOICAOTUOI.MaCĐChamSoc = CHEDOCHAMSOC.MaCDChamSoc LEFT OUTER JOIN THEODOISUCKHOE ON NGUOICAOTUOI.MaNCaoTuoi = THEODOISUCKHOE.MaNCaoTuoi LEFT OUTER JOIN CHEDODINHDUONG ON THEODOISUCKHOE.MaCDDinhDuong = CHEDODINHDUONG.MaCDDinhDuong Câu hỏi: 13 0.5đ Đáp án: SELECT MaNCaoTuoi, HoTen, DATEDIFF(YEAR, NgaySinh, GETDATE()) AS 'TUOI' FROM NGUOICAOTUOI INNER JOIN CHEDOCHAMSOC ON NGUOICAOTUOI.MaCĐChamSoc = CHEDOCHAMSOC.MaCDChamSoc WHERE TenCĐChamSoc = 'An Dưỡng' UNION SELECT MaNCaoTuoi, HoTen, DATEDIFF(YEAR,NGUOICAOTUOI.NgaySinh, GETDATE()) AS 'TUOI' FROM NGUOICAOTUOI INNER JOIN NGUOIGIAMHO ON NGUOICAOTUOI.MaNGiamHo = NGUOIGIAMHO.MaNGiamHo WHERE DATEDIFF(YEAR, NGUOIGIAMHO.NgaySinh, GETDATE()) > 40 Câu hỏi: 14 0.5đ Đáp án: SELECT MaYTa, TenYTa, NgaySinh, TrinhDo FROM YTA WHERE MaYTa NOT IN (SELECT THEODOISUCKHOE) MaYTa FROM Câu hỏi: 15 0.5đ Đáp án: SELECT NGUOICAOTUOI.MaCĐChamSoc, HoTen, TenCĐChamSoc, TenCDDinhDuong, NgayTheoDoi, TinhTrangSucKhoe 26 FROM NGUOICAOTUOI INNER JOIN THEODOISUCKHOE ON NGUOICAOTUOI.MaNCaoTuoi = THEODOISUCKHOE.MaNCaoTuoi INNER JOIN CHEDOCHAMSOC ON NGUOICAOTUOI.MaCĐChamSoc = CHEDOCHAMSOC.MaCDChamSoc INNER JOIN CHEDODINHDUONG ON THEODOISUCKHOE.MaCDDinhDuong = CHEDODINHDUONG.MaCDDinhDuong WHERE TenCDDinhDuong = 'chế độ tự chọn' EXCEPT SELECT NGUOICAOTUOI.MaCĐChamSoc, HoTen, TenCĐChamSoc, TenCDDinhDuong, NgayTheoDoi, TinhTrangSucKhoe FROM NGUOICAOTUOI INNER JOIN THEODOISUCKHOE ON NGUOICAOTUOI.MaNCaoTuoi = THEODOISUCKHOE.MaNCaoTuoi INNER JOIN CHEDOCHAMSOC ON NGUOICAOTUOI.MaCĐChamSoc = CHEDOCHAMSOC.MaCDChamSoc INNER JOIN CHEDODINHDUONG ON THEODOISUCKHOE.MaCDDinhDuong = CHEDODINHDUONG.MaCDDinhDuong WHERE TenCDDinhDuong = 'chế độ đặc biệt' Câu hỏi: 16 0.5đ Đáp án: SELECT NGUOICAOTUOI.MaNCaoTuoi, HoTen,NGUOICAOTUOI.NgaySinh, HotenNGiamHo, DiaChi, TenCDDinhDuong, NgayTheoDoi, TinhTrangSucKhoe FROM NGUOICAOTUOI INNER JOIN NGUOIGIAMHO ON NGUOICAOTUOI.MaNGiamHo = NGUOIGIAMHO.MaNGiamHo INNER JOIN THEODOISUCKHOE ON NGUOICAOTUOI.MaNCaoTuoi = THEODOISUCKHOE.MaNCaoTuoi INNER JOIN CHEDODINHDUONG ON THEODOISUCKHOE.MaCDDinhDuong = CHEDODINHDUONG.MaCDDinhDuong INNER JOIN CHEDOCHAMSOC ON NGUOICAOTUOI.MaCĐChamSoc = CHEDOCHAMSOC.MaCDChamSoc WHERE TenCĐChamSoc = 'người lú lẫn' AND NGUOICAOTUOI.MaNCaoTuoi IN (SELECT MaNCaoTuoi FROM THEODOISUCKHOE WHERE YEAR(NgayTheoDoi) = '2015' GROUP BY MaNCaoTuoi HAVING COUNT(NgayTheoDoi) = 1) ORDER BY NGUOICAOTUOI.NgaySinh DESC Đề thi tổng cộng: 16 câu 10 điểm GIẢNG VIÊN BIÊN SOẠN ĐỀ THI Đà Nẵng, ngày … tháng …… năm 2016 TRƯỞNG BỘ MÔN Trương Ngọc Châu – Khoa CNTT Nguyễn Tấn Huy – Công ty FSoft TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN 27 BỘ MÔN: CÔNG NGHỆ PHẦN MỀM ĐỀ THI KẾT THÚC HỌC PHẦN Tên học phần: SỞ DỮ LIỆU Mã học phần: …………………… Hình thức thi: Tự luận Đề số: 04 Thời gian làm bài: 90 phút (không kể thời gian phát đề) Không sử dụng tài liệu làm Câu 1: (2.0 điểm) Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCD F = {B  C, A  B, BC  A} a) Tìm tất khóa LĐQH S b) Cho biết dạng chuẩn cao LĐQH S Câu 2: (8.0điểm): SQL Cho hệ thống quản lý việc đăng ký tour du lịch bụi tiết kiệm chi phí lược đồ sở liệu quan hệ sau: THANHVIEN PK MaTV TenTV NgaySinh DiaChi Email SoDienThoai GioiTinh NHANVIEN PK MaNV TenNV ViTri TOUR MaTour PK MaTVDang MaPV MaLoai TenTour DiaDiem NgayKhoiHanh NgayVe NgayKTDangKy SoLuongNguoiToiDa LichTrinh YeuCauDoiTuong ChiPhi DANGKYTOUR MaTVDangKy MaTour MaNVPheDuyet NgayDangKy SoLuongNguoiDK TrangThaiPD PHAMVI MaPV TenPV MoTa LOAITOUR MaLoai TenLoai QuyDinh PK PK PK PK * Ghi chú: PK trường tham gia vào khóa bảng 28 Minh họa liệu bảng: THANHVIEN MaTV TV001 TV002 TV003 TV004 TV005 TenTV Trần Mai Linh Hoàng Hoa Hải Nguyễn Thanh Lê Hải Triều Phan Mỹ Hạnh NgaySinh 7/8/1985 20/8/1988 10/11/1986 12/10/1984 20/8/1989 DiaChi Hòa Quý Sơn Trà Liên Chiểu Hòa Xuân Sơn Trà Email mailinh@gmail.com hoahai@gmail.com thanh@gmail.com haitrieu@gmail.com myhanh@gmail.com SoDienThoai 0905864575 0905111575 0905864531 0905999575 0905860356 GioiTinh Nữ Nam Nam Nam Nữ PHAMVI MaPV PV01 PV02 PV03 TenPV Châu Âu Châu Á Châu Phi MoTa nước thuộc Châu Âu nước thuộc Châu Á nước thuộc Châu Phi LOAITOUR MaLoai LT01 LT02 LT03 TenLoai Tour dài ngày Tour ngắn ngày Tour nghỉ dưỡng QuyDinh đến 10 ngày đến ngày 10 ngày NHANVIEN MaNV NV001 NV002 NV003 TenNV Hoàng Lan Kim Khuê Đức Hạnh ViTri Tư vấn viên Tư vấn viên Quản trị viên DANGKYTOUR MaTVDangKy MaTour TV004 T001 TV005 T002 MaNVPheDuyet NV001 NV001 TV003 NV002 T002 SoLuongNguoiDK NgayDangKy 20/9/2015 25/3/2014 19/11/2015 TrangThaiPD phê duyệt phê duyệt chưa phê duyệt 29 TOUR NgayKhoiHan h 20/10/2015 NgayVe 27/10/2015 Los angeles, lasvegas 30/4/2014 Nami, Tokyo 22/12/2015 MaTour T001 MaTVDang TV002 MaLoai LT01 MaPV PV02 TenTour Huế - Đà Nẵng DiaDiem Thiền viện trúc lâm, cổ viện chàm, Chùa Linh ấn T002 TV001 LT03 PV01 Mỹ T003 TV002 LT01 PV02 Hàn Quốc Nhật Bản NgayKTDangKy 1/10/2015 SoLuongNguoiToiDa 19/5/2014 26/3/2014 10 27/12/2015 20/11/2015 15 LichTrinh 8:10 20/10/2015 tập trung bến xe Đồng Nai khởi hành huế … 20:00 30/4/2014 khởi hành từ sân bay Sài Gòn … YeucauDoiTuong Nữ: Lớn 20 nhỏ 35 Nam: Lớn 25 nhỏ 40 ChiPhi 2.000.000 Nữ: 30 tuổi Nam: 25 tuổi 30.000.000 9:00 22/12/2015 khởi hành từ sân bay quốc tế ĐN … Không giới hạn tuổi 15.000.000 Viết câu lệnh SQL để thực yêu cầu sau (mỗi yêu cầu viết tối đa câu lệnh SQL): Câu 1: Liệt kê thông tin toàn Thành viên Câu 2: Xóa toàn thông tin Thành viên địa 'Hòa Xuân' Câu 3: Cập nhật giá trị trường vị trí từ bảng Nhân viên sang 'Tư vấn viên' trường vị trí giá trị 'Quản trị viên' Câu 4: Liệt kê thông tin MaTV, TenTV, NgaySinh, DiaChi, GioiTinh Thành viên tuổi lớn 18 tuổi, giới tính 'nữ' thành viên tuổi lớn 25 tuổi, giới tính 'nam' Câu 5: Liệt kê Nhân viên tên bắt đầu ký tự H, T K độ dài ký tự Câu 6: Liệt kê toàn thông tin Thành viên, xếp tăng dần theo ngày sinh giảm dần theo tên nhân viên Câu 7: Đếm Tour du lịch đăng theo thành viên, đếm Tour đăng năm 2015 Hiển thị MaTV, TenTV, Số tour mà thành viên đăng Câu 8: Liệt kê thông tin MaTour, TenTV, TenTour, DiaDiem, NgayKhoiHanh, NgayVe, LichTrinh, ChiPhi tất tour du lịch thời gian du lịch nhỏ ngày Liệt kê 10 dòng tìm thấy Câu 9: Liệt kê tên toàn Thành viên (tên giống liệt kê lần) Câu 10: Liệt kê MaTour, TenTV (tên thành viên đăng), TenTour, TenPV, TenLoai, DiaDiem, NgayVe, NgayKhoiHanh, NgayKTDangKy, SoLuongNguoiToiDa, LichTrinh, YeuCauDoiTuong, ChiPhi (của tất tour du lịch đăng ký) Câu 11: Liệt kê Matour, MaTVDangKy, TenTVDangKy, TenNV, NgayDangKy, SoLuongNguoiDK, TenTour, NgayKhoiHanh, NgayVe, LichTrinh, ChiPhi tất Tour du lịch đăng ký từ năm 2014 đến năm 2015, phạm vi 'Châu Á' Câu 12: Liệt kê MaTour, TenTV (là tên thành viên đăng), TenTour, TenPV, TenLoai, DiaDiem, Thời gian du lịch (là số ngày tính từ NgayVe - NgayKhoiHanh), NgayKTDangKy, SoLuongNguoi, LichTrinh, YeuCauDoiTuong, ChiPhi tất tour du lịch đăng ký (những Tour du lịch chưa thành viên đăng ký phải liệt kê tour du lịch ra) Câu 13: Liệt kê MaTV, TenTV thực đăng ký Tour với số lượng đăng ký lớn người thực đăng tour du lịch phạm vi 'Châu Âu' Câu 14: Liệt kê MaTV, TenTV thành viên chưa thực đăng Tour chưa thực đăng ký tour lần Câu 15: Liệt kê MaTV, TenTV, NgaySinh Thành viên thực đăng Tour với loại Tour 'Tour ngắn ngày' chưa thực đăng tour du lịch với loại tour 'Tour dài ngày' Câu 16: Liệt kê MaTour, TenTour, TenTV (tên thành viên đăng ký) TenLoai, TenPV, DiaDiem, NgayKhoiHanh, NgayVe, LichTrinh, SoLuongNguoiDK, ChiPhi tour phạm vi 'Châu Á' Chỉ liệt kê Tour đăng ký du lịch thành viên Kết liệt kê cần xếp giảm dần theo trường ChiPhi Tổng cộng có: 16 câu GIẢNG VIÊN BIÊN SOẠN ĐỀ THI Đà Nẵng, ngày … tháng …… năm 2016 TRƯỞNG BỘ MÔN Trương Ngọc Châu – Khoa CNTT Nguyễn Tấn Huy – Công ty FSoft 32 TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: CÔNG NGHỆ PHẦN MỀM ĐÁP ÁN THI KẾT THÚC HỌC PHẦN Tên học phần: SỞ DỮ LIỆU Mã học phần: …………………… Câu hỏi Hình thức thi: Tự luận Nội dung Đề số: 04 Câu hỏi: Cho lược đồ quan hệ (LĐQH) S = (U, F) với U = ABCD F = {B  C, A  B, BC  A} Điểm 2.0 đ a) Tìm tất khóa LĐQH S b) Cho biết dạng chuẩn cao LĐQH S Đáp án: a) LĐQH S khóa K1 = AD K2 = BD 1.0 đ 1.0 đ b) Ta tập thuộc tính phi khóa là: W = U – K1 ∪ K2 = C LĐQH S không thỏa dạng chuẩn 2NF, ∃B ∈ K2 mà B  C Nên dạng chuẩn cao LĐQH S 1NF Câu hỏi:1 0.5đ Đáp án: SELECT * FROM THANHVIEN Câu hỏi:2 0.5đ Đáp án: DELETE FROM THANHVIEN WHERE DiaChi = 'Hòa Xuân' Câu hỏi:3 0.5đ Đáp án: UPDATE NHANVIEN SET ViTri = 'Tư vấn viên' WHERE ViTri = 'Quản trị viên' Câu hỏi:4 0.5đ Đáp án: SELECT MaTV, TenTV, NgaySinh, DiaChi, GioiTinh FROM THANHVIEN WHERE DATEDIFF(YEAR, NgaySinh, GETDATE()) > 18 AND GioiTinh = 'Nữ' UNION SELECT MaTV, TenTV, NgaySinh, DiaChi, GioiTinh FROM THANHVIEN WHERE DATEDIFF(YEAR, NgaySinh, GETDATE()) > 25 AND GioiTinh = 'Nam' Câu hỏi:5 0.5đ Đáp án: SELECT TenNV 33 FROM NHANVIEN LEN(TenNV)=6 WHERE TenNV LIKE '[HTK]%' AND Câu hỏi:6 0.5đ Đáp án: SELECT * FROM THANHVIEN ORDER BY NgaySinh ASC, TenTV DESC Câu hỏi:7 0.5đ Đáp án: SELECT THANHVIEN.MaTV, TenTV, COUNT(MaTour) AS 'SO TOUR DA DANG' FROM TOUR INNER JOIN THANHVIEN ON TOUR.MaTVDang = THANHVIEN.MaTV GROUP BY THANHVIEN.MaTV, TenTV Câu hỏi:8 0.5đ Đáp án: CÁCH DECLARE @TG INT SELECT @TG = DATEDIFF(DAY, NgayVe, NgayKhoiHanh) FROM TOUR SELECT TOP 10 MaTour, TenTV, DiaDiem, NgayKhoiHanh, NgayVe, LichTrinh, ChiPhi FROM TOUR INNER JOIN THANHVIEN ON TOUR.MaTVDang = THANHVIEN.MaTV WHERE @TG < CÁCH SELECT TOP 10 MaTour, TenTV, DiaDiem, NgayKhoiHanh, NgayVe, LichTrinh, ChiPhi FROM TOUR INNER JOIN THANHVIEN ON TOUR.MaTVDang = THANHVIEN.MaTV GROUP BY MaTour, TenTV, DiaDiem, NgayKhoiHanh, NgayVe, LichTrinh, ChiPhi HAVING DATEDIFF(DAY, NgayVe, NgayKhoiHanh) < Câu hỏi:9 0.5đ Đáp án: SELECT DISTINCT(TenTV) FROM THANHVIEN Câu hỏi:10 0.5đ Đáp án: SELECT MaTour, TenTV, TenTour, TenPV, TenLoai, DiaDiem, NgayKhoiHanh, NgayVe, NgayKTDangKy, SoLuongNguoiToiDa, LichTrinh, YeuCauDoiTuong, ChiPhi FROM THANHVIEN INNER JOIN TOUR ON THANHVIEN.MaTV = TOUR.MaTVDang INNER JOIN PHAMVI ON TOUR.MaPV = PHAMVI.MaPV INNER JOIN LOAITOUR ON TOUR.MaLoai = LOAITOUR.MaLoai Câu hỏi:11 0.5đ Đáp án: 34 SELECT TOUR.MaTour, DANGKYTOUR.MaTVDangKy, TenTV, TenNV, NgayDangKy, SoLuongNguoiDK, TenTour, NgayKhoiHanh, NgayVe, LichTrinh, ChiPhi FROM TOUR INNER JOIN DANGKYTOUR ON TOUR.MaTour = DANGKYTOUR.MaTour INNER JOIN THANHVIEN ON THANHVIEN.MaTV = DANGKYTOUR.MaTVDangKy INNER JOIN NHANVIEN ON DANGKYTOUR.MaNVPheDuyet = NHANVIEN.MaNV INNER JOIN PHAMVI ON TOUR.MaPV = PHAMVI.MaPV WHERE YEAR(NgayDangKy) BETWEEN '2014' AND '2015' AND TenPV = 'Châu Á' Câu hỏi:12 0.5đ Đáp án: SELECT DANGKYTOUR.MaTour, TenTV, TenTour, TenPV, TenLoai, DiaDiem, DATEDIFF(DAY, NgayKhoiHanh, NgayVe) AS 'TG DI DU LICH' FROM THANHVIEN LEFT OUTER JOIN DANGKYTOUR ON THANHVIEN.MaTV = DANGKYTOUR.MaTVDangKy LEFT OUTER JOIN TOUR ON DANGKYTOUR.MaTour = TOUR.MaTour LEFT OUTER JOIN PHAMVI ON TOUR.MaPV = PHAMVI.MaPV LEFT OUTER JOIN LOAITOUR ON TOUR.MaLoai = LOAITOUR.MaLoai Câu hỏi:13 0.5đ Đáp án: SELECT THANHVIEN.MaTV,TenTV FROM THANHVIEN INNER JOIN DANGKYTOUR ON THANHVIEN.MaTV = DANGKYTOUR.MaTVDangKy WHERE SoLuongNguoiDK > UNION SELECT THANHVIEN.MaTV,TenTV FROM THANHVIEN INNER JOIN TOUR ON THANHVIEN.MaTV = TOUR.MaTVDang INNER JOIN PHAMVI ON TOUR.MaPV = PHAMVI.MaPV WHERE TenPV = 'Châu Âu' Câu hỏi:14 0.5đ Đáp án: SELECT MaTV, TenTV FROM THANHVIEN WHERE MaTV NOT IN (SELECT MaTV FROM TOUR) Câu hỏi:15 0.5đ Đáp án: SELECT THANHVIEN.MaTV, TenTV, NgaySinh FROM THANHVIEN INNER JOIN TOUR ON THANHVIEN.MaTV = TOUR.MaTVDang INNER JOIN LOAITOUR ON TOUR.MaLoai = LOAITOUR.MaLoai WHERE TenLoai = 'Tour ngắn ngày' EXCEPT SELECT THANHVIEN.MaTV, TenTV, NgaySinh FROM THANHVIEN INNER JOIN TOUR ON THANHVIEN.MaTV = TOUR.MaTVDang 35 INNER JOIN LOAITOUR ON TOUR.MaLoai = LOAITOUR.MaLoai WHERE TenLoai = 'Tour dài ngày' Câu hỏi:16 0.5đ Đáp án: SELECT TOUR.MaTour, TenTour, TenLoai, TenPV, DiaDiem, NgayKhoiHanh, NgayVe, LichTrinh, SoLuongNguoiDK, ChiPhi FROM THANHVIEN INNER JOIN DANGKYTOUR ON THANHVIEN.MaTV = DANGKYTOUR.MaTVDangKy INNER JOIN TOUR ON DANGKYTOUR.MaTour = TOUR.MaTour INNER JOIN PHAMVI ON TOUR.MaPV = PHAMVI.MaPV INNER JOIN LOAITOUR ON TOUR.MaLoai = LOAITOUR.MaLoai WHERE TenPV = 'Châu Á' AND TOUR.MaTour IN (SELECT MaTour FROM DANGKYTOUR INNER JOIN THANHVIEN ON DANGKYTOUR.MaTVDangKy = THANHVIEN.MaTV GROUP BY MaTour HAVING COUNT(MaTV) = 1) ORDER BY ChiPhi DESC Đề thi tổng cộng: 16 câu GIẢNG VIÊN BIÊN SOẠN ĐỀ THI 10 điểm Đà Nẵng, ngày … tháng …… năm 2016 TRƯỞNG BỘ MÔN Trương Ngọc Châu – Khoa CNTT Nguyễn Tấn Huy – Công ty FSoft 36 ... đu đủ nước dừa, bánh loại BuaTrua cơm cá, canh GiuaChieu sữa, bánh su BuaToi cơm thịt MoTa cố định cơm thịt, rau, canh cơm cá, rau, canh chè sen cơm cá cố định bánh nhiều loại cơm, bún cháo tự... ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: CÔNG NGHỆ PHẦN MỀM ĐÁP ÁN THI KẾT THÚC HỌC PHẦN Tên học phần: CƠ SỞ DỮ LIỆU Mã học phần: …………………… Câu hỏi Hình thức thi: Tự luận Đề số: 01 Nội... hỏi:1 Đáp án: 0.5đ SELECT * FROM DUAN Câu hỏi: Đáp án: DELETE FROM THANHVIEN WHERE MaLoaiHinh IN (SELECT MaLoaiHinh FROM LOAIHINHKD WHERE TenLoaiHinh = 'Công ty cổ phần') Câu hỏi: Đáp án: 0.5đ

Ngày đăng: 09/05/2017, 14:05

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan