Cho hệ thống quản lý việc đăng ký thực hiện các thủ tục hành chính của công tại tại xã/phường có lược đồ cơ sở dữ liệu quan hệ như sau.
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: 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: 60 phút (không kể thời gian phát đề) Không sử dụng tài liệu làm Cho hệ thống quản lý việc đăng ký thực thủ tục hành cơng tại xã/phường có lược đồ sở liệu quan hệ sau: Giải thích: - PK trường tham gia vào khóa bảng YEUCAUTHUTUC: Là bảng chứa thông tin lần đăng ký thực thủ tục hành - cơng dân CANBOTIEPNHAN: Là bảng chứa thông tin cán nhận xử lý yêu cầu công dân GIAYTOKEMTHEO: Là bảng chứa thông tin loại giấy tờ công dân nộp kèm theo đăng ký thực thủ tục hành (Vd: Khi đăng ký kết cơng dân cần phải - nộp kèm theo photo hộ vợ chồng) GIAYTOCANBOSUNG: Là bảng chứa thông tin loại giấy tờ công dân cần phải bổ sung cho cán tiếp nhận (Vd: Khi đăng ký việc chuyển quyền sử dụng đất, công dân quên gửi giấy chứng nhận độc thân cho cán tiếp nhận Khi đó, cán tiếp nhận yêu cầu công - dân phải bổ sung giấy thơng tin lưu trữ bảng GIAYTOCANBOSUNG) ThoiDiemTaoYeuCau: thời điểm công dân tạo yêu cầu thực thủ tục hành ThoiDiemHenTraKetQua: thời điểm cán tiếp nhận hẹn trả kết cho công dân TrangThai: trạng thái xử lý cán tiếp nhận yêu cầu (Bao gồm giá trị: Công dân đăng ký, Đã tiếp nhận xử lý, Đang yêu cầu bổ sung giấy tờ, Từ chối xử lý, Đã xử lý - xong Đã hủy yêu cầu) ThoiHanCuoiCungDeBoSung: hạn cuối để công dân bể sung hồ sơ cho cán tiếp nhận TinhTrangBoSung: trạng thái việc bổ sung hồ sơ (Bao gồm giá trị: Đang yêu cầu bổ - sung, Đã bổ sung, Đã hủy yêu cầu bổ sung Yêu cầu bổ sung lại) ThoiDiemNhanGTKT: thời điểm cán tiếp nhận nhận giấy tờ công dân gửi kèm theo yêu cầu thủ tục hành Minh họa liệu bảng sau: CONGDAN MaCD (PK) CD001 CD002 CD003 HoTenCD Tran A1 Tran A2 Tran A3 DiaChi 10 Nguyen Du 11 Nguyen Du 12 Nguyen Du ToDanPho To To To GioiTinh Nam Nu Nam HoTenChuHo Nguyen Van1 Nguyen Van2 Nguyen Van3 QuanHeVoiChuHo Ban than Chong Vo LOAITHUTUC MaLoaiTT (PK) TT001 TT002 TenLoaiTT Dang ky ket hon Khai sinh ThoiHanTraKetQuaToiDa(Ngay) MucPhi (VNĐ) 15,000 20,000 CANBOTIEPNHAN MaCBTN (PK) CB001 CB002 HoTenCBTN CBTN001 CBTN002 ChucVu Nhan vien thoi vu Can bo ho tich YEUCAUTHUTUC MaYeuCau MaCD NoiDungYeuCau MaLoaiTT ThoiDiemTaoYeuCau ThoiDiemHenTraKetQua (hh:mm dd/MM/YYYY) (hh:mm dd/MM/YYYY) MaCBTN TrangThai YC00001 CD001 Khai sinh cho TT002 7:50 15/02/2017 13:00 25/02/2017 CB001 Da tiep nhan YC00002 CD002 Khai tu cho me TT010 7:10 15/02/2017 NULL CB002 xu ly Cong dan moi dang ky GIAYTOKEMTHEO MaYeuCau TenGiayToKemTheo (PK) YC00001 YC00001 MoTaGiayToKemTheo ThoiDiemNhanGTKT (PK) Giay dang ky ket hon Giay dang ky ket hon cua (hh:mm dd/MM/YYYY) 7:50 15/02/2017 Ho khau cha me Ho khau thuong tru 7:50 15/02/2017 GIAYTOCANBOSUNG MaYeuCau TenGiayToCanBoSung MoTaGiayToCanBoSung ThoiHanCuoiCungDeBoSung TinhTrangBoSung (PK) YC00002 YC00002 (PK) Chung minh nhan dan Giay khai sinh Ban CMND Giay khai sinh nguoi khai (hh:mm dd/MM/YYYY) 7:50 15/02/2017 7:50 15/03/2017 Dang yeu cau bo sung Da duoc bo sung 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: Xóa cơng dân tổ dân phố 13 (1 điểm) Câu 2: Cập nhật loại thủ tục có thời hạn trả kết tối đa (ngày) thành (ngày) (1 điểm) Câu 3: Liệt kê cơng dân có họ tên bắt đầu ký tự 'Ng', kết thúc ký tự 'g' có độ dài tối đa 50 ký tự (kể ký tự trắng) (1 điểm) Câu 4: Liệt kê yêu cầu có thời điểm tạo nằm năm 2016 năm 2017 (1 điểm) Câu 5: Liệt kê MaYeuCau, MaCD, NoiDungYeuCau, ThoiDiemTaoYeuCau, ThoiDiemHenTraKetQua, TrangThai tất yêu cầu có trạng thái "Da tiep nhan xu ly" Kết hiển thị xếp giảm dần theo MaCD tăng dần theo ThoiDiemHenTraKetQua (1 điểm) Câu 6: Liệt kê cán có chức vụ "Can bo ho tich" chưa tiếp nhận yêu cầu công dân (1 điểm) Câu 7: Liệt kê họ tên công dân có hệ thống Nếu họ tên trùng hiển thị lần Sinh viên cần thực yêu cầu cách khác (mỗi cách tính 0.5 điểm) (1 điểm) Câu 8: Liệt kê MaCD, HoTenCD, MaYeuCau, NoiDungYeuCau, TrangThai tất công dân hệ thống (nếu công dân chưa tạo u cầu phải hiển thị thơng tin cơng dân đó) (1 điểm) Câu 9: Liệt kê công dân chủ hộ tạo 10 yêu cầu khác nửa đầu năm 2017 (1 điểm) Câu 10: Liệt kê công dân tạo yêu cầu có loại thủ tục 'Chung nhan doc than' chưa tạo yêu cầu thuộc loại thủ tục có tên 'Dang ky ket hon' tháng 10 năm 2017 (1 điểm) ………………………………………………… Tổng cộng có: 10 câu Đà Nẵng, ngày … tháng …… năm 2017 GIẢNG VIÊN BIÊN SOẠN ĐỀ THI 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: 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 dung DELETE FROM CONGDAN WHERE ToDanPho = 'To 13' UPDATE LOAITHUTUC SET ThoiHanTraKetQuaToiDa = WHERE ThoiHanTraKetQuaToiDa = SELECT MaCD FROM CONGDAN WHERE HoTenCD LIKE 'Ng%g' AND LEN(HoTenCD) = 20 SELECT * FROM GIAODICH WHERE MONTH(ThoiGianGiaoDich) = 12 AND YEAR(ThoiGianGiaoDich) = 2016 SELECT MaChuXe, MaKH, ThoiGianGiaoDich, DiemDonKhach, DiemTraKhach FROM GIAODICH INNER JOIN KHUYENMAI ON GIAODICH.MaKhuyenMai = KHUYENMAI.MaKhuyenMai WHERE NoiDungKM = ''Giam 30% cho khach di quang duong tren 100 km' ORDER BY MaKH DESC, DiemTraKhach (SELECT MaKH FROM KHACHHANG WHERE SoDT LIKE '088%') EXCEPT (SELECT kh.MaKH FROM KHACHHANG kh INNER JOIN GIAODICH gd ON kh.MaKH = gd.MaKH INNER JOIN CHUXE cx ON cx.MaChuXe = gd.MaChuXe INNER JOIN HOPTACXA htx ON htx.MaHTX = cx.MaHTX WHERE TenHTX = 'HTX Khong Gia Dinh') Cách 1: SELECT COUNT(HoTenKH) FROM (SELECT DISTINCT HoTenKH FROM KHACHHANG) TEMP Điểm điểm điểm điểm điểm điểm điểm điểm Cách 2: SELECT COUNT(HoTenKH) FROM (SELECT HoTenKH FROM KHACHHANG GROUP BY HoTenKH) TEMP2 10 10 SELECT cx.MaChuXe, HoTenChuXe, SoDT, BienSoXe, MaKH, ThoiGianGiaoDich FROM CHUXE cx LEFT OUTER JOIN GIAODICH gd ON cx.MaChuXe = gd.MaChuXe SELECT MaKH FROM GIAODICH gd INNER JOIN CHUXE cx ON gd.MaChuXe = cx.MaChuXe INNER JOIN LOAIXE lx ON lx.MaLoaiXe = cx.MaLoaiXe WHERE (ThoiGianGiaoDich BETWEEN '7/1/2016' AND '12/31/2016') AND MoTaLoaiXe = 'Xe cho' GROUP BY MaKH HAVING count(MaKH) = 10 SELECT MaYeuCau, KHACH_HANG.MaKhachHang, TenKhachHang, NgheNghiep, MaNhanVienTiepNhan, NgayTiepNhan điểm FROM KHACH_HANG INNER JOIN YEU_CAU ON KHACH_HANG.MaKhachHang = YEU_CAU.MaKhachHang INNER JOIN NHAN_VIEN ON YEU_CAU.MaNhanVienTiepNhan = NHAN_VIEN.MaNhanVien WHERE YEAR(NgayTiepNhan)='2016' AND GioiTinh = 'Nam' SELECT YEU_CAU.MaYeuCau, MaKhachHang, DICH_VU_CHI_TIET.MaDichVuChiTiet, TenLoaiDichVu, HinhThucDieuTri, TinhTrangDieuTri, NgayTaiKham, BacSiDieuTri điểm FROM YEU_CAU INNER JOIN CHI_TIET_YEU_CAU ON YEU_CAU.MaYeuCau = CHI_TIET_YEU_CAU.MaYeuCau INNER JOIN DICH_VU_CHI_TIET ON CHI_TIET_YEU_CAU.MaDichVuChiTiet = DICH_VU_CHI_TIET.MaDichVuChiTiet INNER JOIN LOAI_DICH_VU ON DICH_VU_CHI_TIET.LoaiDichVu = LOAI_DICH_VU.LoaiDichVu WHERE TenLoaiDichVu = 'Nho rang' ORDER BY NgayTaiKham ASC, BacSiDieuTri DESC SELECT NHAN_VIEN.* điểm FROM NHAN_VIEN WHERE TrinhDo = 'Trung cap' EXCEPT SELECT NHAN_VIEN.* 16 FROM NHAN_VIEN INNER JOIN YEU_CAU ON NHAN_VIEN.MaNhanVien = YEU_CAU.MaNhanVienTiepNhan SELECT DISTINCT(DiaChi) điểm FROM KHACH_HANG SELECT DiaChi FROM KHACH_HANG GROUP BY DiaChi SELECT KHACH_HANG.MaKhachHang, TenKhachHang, SoDienThoai, YEU_CAU.MaYeuCau, TenLoaiDichVu, TenDichVuChiTiet, PhiDieuTri+PhiPhuThu AS 'TongPhiDieuTri', HinhThucDieuTri, TinhTrangDieuTri, BacSiDieuTri điểm FROM KHACH_HANG LEFT JOIN YEU_CAU ON KHACH_HANG.MaKhachHang = YEU_CAU.MaKhachHang LEFT JOIN CHI_TIET_YEU_CAU ON YEU_CAU.MaYeuCau = CHI_TIET_YEU_CAU.MaYeuCau LEFT JOIN DICH_VU_CHI_TIET ON CHI_TIET_YEU_CAU.MaDichVuChiTiet = DICH_VU_CHI_TIET.MaDichVuChiTiet LEFT JOIN LOAI_DICH_VU ON DICH_VU_CHI_TIET.LoaiDichVu = LOAI_DICH_VU.LoaiDichVu SELECT NHAN_VIEN.MaNhanVien, TenNhanVien điểm FROM NHAN_VIEN INNER JOIN YEU_CAU ON NHAN_VIEN.MaNhanVien = YEU_CAU.MaNhanVienTiepNhan WHERE YEAR(NgayTiepNhan) IN ('2016','2017') AND TrinhDo = 'Cao dang' GROUP BY NHAN_VIEN.MaNhanVien, TenNhanVien HAVING COUNT(DISTINCT(MaKhachHang))=5 10 SELECT KHACH_HANG.* điểm FROM KHACH_HANG WHERE MaKhachHang NOT IN (SELECT MaKhachHang FROM YEU_CAU INNER JOIN CHI_TIET_YEU_CAU ON YEU_CAU.MaYeuCau = CHI_TIET_YEU_CAU.MaYeuCau INNER JOIN DICH_VU_CHI_TIET = CHI_TIET_YEU_CAU.MaDichVuChiTiet = DICH_VU_CHI_TIET.MaDichVuChiTiet INNER JOIN LOAI_DICH_VU ON DICH_VU_CHI_TIET.LoaiDichVu = LOAI_DICH_VU.LoaiDichVu WHERE TenLoaiDichVu = 'Nho rang') INTERSECT SELECT KHACH_HANG.* FROM YEU_CAU INNER JOIN CHI_TIET_YEU_CAU ON YEU_CAU.MaYeuCau = CHI_TIET_YEU_CAU.MaYeuCau INNER JOIN DICH_VU_CHI_TIET = CHI_TIET_YEU_CAU.MaDichVuChiTiet = DICH_VU_CHI_TIET.MaDichVuChiTiet INNER JOIN NHAN_VIEN ON YEU_CAU.MaNhanVienTiepNhan = NHAN_VIEN.MaNhanVien 17 WHERE ViTri = 'Chuyen vien 1' Đề thi có tổng cộng: 10 câu 10 điểm Đà Nẵng, ngày … tháng …… năm 2017 GIẢNG VIÊN BIÊN SOẠN ĐỀ THI TRƯỞNG BỘ MÔN Trương Ngọc Châu – Khoa CNTT Nguyễn Tấn Huy – Công ty FSoft 18 ... MỀM ĐỀ 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: …………………… Hình thức thi: Tự luận Đề số: 02 Thời gian làm bài: 60 phút (không kể thời gian phát đề) Không sử dụng tài liệu. .. MỀM ĐỀ 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: …………………… Hình thức thi: Tự luận Đề số: 03 Thời gian làm bài: 60 phút (không kể thời gian phát đề) Không sử dụng tài liệu. .. 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 dung DELETE FROM HOPTACXA WHERE