intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Đề kiểm tra kết thúc mô đun: quản trị hệ thống với sql server - Đề số: 1

Chia sẻ: Nguyen Nhat Hai | Ngày: | Loại File: DOC | Số trang:4

135
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

I. Định nghĩa CSDL và bảng dữ liệu (3 điểm) a. Sử dụng lệnh tạo cơ sử dữ liệu và tạo bảng trong SQL server thực hiện việc tạo cơ sở dữ liệu QLNS như mô tả trên. (1đ) b. Tạo các ràng buộc sau đây: ( 1đ) - Phí 1 ngày trong bảng PHICONGTAC phải =0 và số ngày đi trên bảng DOTCONGTAC phải 0. - Nhân viên phải đạt tuổi tối thiểu là 18. c. HSSV tự xác định dữ liệu và thực hiện nhập ( dùng lệnh) vào mỗi bảng ít nhất 4 dòng. ( 1đ)...

Chủ đề:
Lưu

Nội dung Text: Đề kiểm tra kết thúc mô đun: quản trị hệ thống với sql server - Đề số: 1

  1. TRƯỜNG CAO ĐẲNG NGHỀ TNDT TÂY NGUYÊN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA TIN HỌC – NN - KD Độc lập - Tự do - Hạnh phúc Đề số: 1 ĐỀ KIỂM TRA KẾT THÚC MÔ ĐUN: QUẢN TRỊ HỆ THỐNG VỚI SQL SERVER Thời gian làm bài: 120 phút Hình thức: THỰC HÀNH Lớp:CĐN CNTT 11 (Học sinh được phép sử dụng tài liệu khi làm bài thi) Cho CSDL sau: CHUCVU (MACV , TENCV) THANHPHO (MATP , TENTP, PHI_CT_CHUAN1NGAY) PHICONGTAC (MACV, MATP, PHI_1_NGAY) NHANVIEN (MANV , TENNV, NGAYSINH, GIOITINH, MACV) DOTCONGTAC (MADOT , MATP, SONGAY , NGAYDI) THAMGIACONGTAC (MADOT, MANV) Yêu cầu: I. Định nghĩa CSDL và bảng dữ liệu (3 điểm) a. Sử dung lệnh tạo cơ sử dữ liệu và tạo bảng trong SQL server thực hiên ̣ ̣ viêc tao cơ sở dữ liêu QLNS như mô tả trên. (1đ) ̣ ̣ ̣ ̣ ́ ̀ ̣ b. Tao cac rang buôc sau đây: ( 1đ) - Phí 1 ngày trong bang PHICONGTAC phai >=0 và số ngày đi trên bảng ̉ ̉ DOTCONGTAC phải >0. - Nhân viên phai đat tuôi tôi thiêu là 18. ̉ ̣ ̉ ́ ̉ c. HSSV tự xac đinh dữ liêu và thực hiên nhâp ( dùng lệnh) vao môi bang it nhât ́ ̣ ̣ ̣ ̣ ̀ ̃ ̉ ́ ́ ̀ 4 dong. ( 1đ) II. Thực hiện các truy vấn sau: (4.5 điểm) a. Cho biết danh sách tât cả nhân viên có giới tình nữ và có chức vụ là ’Giám ́ đốc’. (0.75đ) b. Cho biêt thông tin gôm của những nhân viên có phi đi công tác trên 200 ngàn ́ ̀ một ngày (0.5đ) c. Liêt kê những thành phố có trên 5 nhân viên có số ngày đi công tác là 5 ̣ đến công tác(0.75đ) d. Chuyên đôi tên cua nhân viên trong bang NHANVIEN sang chữ in hoa. (0.5 ̉ ̉ ̉ ̉ điểm) e. Tăng số ngày công tác lên 20% cho nhân viên có tên là ’Lê Quốc Cường’. (0.5đ) f. Xoá những nhân viên đã có tuổi trên 60. (0.75đ) g. Liêt kê tât cả cac nhân viên có cùng tuổi với nhân viên có chức vụ ’phó ̣ ́ ́ giám đốc’(0.75đ) III. Xây dựng các hàm, thủ tục, trigger: (2.5 điểm)
  2. a. Viêt thủ tuc NhapChucvu sử dung cho viêc nhâp dữ liêu cho bang CHUCVU. ́ ̣ ̣ ̣ ̣ ̣ ̉ (0.75 đ) b. Viết hàm trả về một bảng trong đó cho biết danh sach đợt công tác có số ́ ngày đi lớn hơn 5 và đi trước ngày 15/8/2012 của nhân viên có mã do người dùng nhập vào (mã nhân viên là tham sô). (0.75 đ) ́ c. Viết trigger cho bảng PHICONGTAC sao cho khi cập nhật phí 1 ngày thì giá trị của nó không được vượt quá phí_CT_chuan1ngay trên bảng THANHPHO. Nếu vượt quá thì hủy bỏ thao tác đó. (1 đ) Giáo viên ra đề Duyệt của Khoa Nguyễn Thị Ái Nhi Huỳnh Ngọc Đồng Cán bộ coi thi không giải thích gì thêm.
  3. ĐÁP ÁN ĐỀ KIỂM TRA KẾT THÚC MÔ HỌC: PTTK HỆ THỐNG THÔNG TIN ĐỀ SỐ : 1 Thời gian làm bài :90 phút Hình thức: Lý thuyết Lớp CĐN CNTT 11 CÂU YÊU CẦU TRẢ LỜI ĐIỂM HỎI a.1 Dùng lệnh Create database để tạo CSDL a.2 Dùng lệnh Create table để tạo các bảng a.3 Đảm bảo tạo đúng và đủ các ràng buộc khóa chính khóa ngoại trên mỗi bảng như mô tả trên mô hình b.1 Alter table PHICONGTAC add constraint ck_PCT_phi Check (Phi_1ngay >=0) I b.2 Alter table DOTCONGTAC add constraint ck_DCT_songay Check (songay >0) 3 b.3 Alter table NHANVIEN add constraint ck_nhanvien_tuoi Check ( datediff(year,ngaysinh,getdate())>=18) c. Dùng lệnh Insert into thêm mỗi bảng ít nhất 4 dòng dữ liệu a. Select nhanvien.* from NHANVIEN where gioitinh=N’Nữ’ and MaCV = (select MaCV from ChucVu where TenCV =N’Giám đốc’ b. select nhanvien.* fron NHANVIEN inner join PHICONGTAC on PHICONGTAC.MaCV =NHANVIEN.MaCV where Phi_1ngay >200000 c. Select TenTP from THANHPHO where MATP in ( select MATP from DOTCONGTAC inner join THAMGIACONGTAC on DOTCONGTAC. MaDot = THAMGIACONGTAC.MaDot where songay =5 group by MaDot having count(MaNV) >5 d. Update SINHVIEN set TenNV =Upper(TenNv) II e. Update DOTCONGTAC set songay =songay +songay*0.2 from THAMGIACONG where MaNV = (select MaNV from NHANVIEN 4.5 where TenNV =N’Lê Quốc Cường’) f. Delete from NHANVIEN where where datediff(year,ngaysinh,getdate()) >60) g. select NhANVIEN.* from NHANVIEN WHERE MaNV NOT in (select MANV from NHANVIEN where MaCV = (select MACV from CHUCVU where TenCV =N’Phó giám đốc’)) and ngaysinh =any(select ngaysinh from NHANVIEN NHANVIEN where MaCV = (select MACV from CHUCVU where TenCV =N’Phó giám đốc’) )
  4. - Dùng lệnh Create proc để tạo thủ tục nhập dữ liệu cho bảng CHUCVU. - Đảm bảo có đủ và đúng các tham số - Có kiểm tra ràng buộc khóa chính trong quá trình nhập liệu - Dùng lệnh Create Function để tạo hàm cho biết danh sách đợt công tác có số ngày đi lớn hơn 5 và đi trước ngày 15/8/2012. - Đảm bảo có đủ và đúng các tham số III - Kiểu trả về của hàm là 1 TABLE 2.5 - Đảm bảo điều kiện của lệnh select là songay >5 và datediff(day,ngaydi,’15/8/2012’)>0 - Có tham số đầu vào là @MaNV - Dùng lênh Create Trigger để tạo trigger kiểm tra giá trị của Phi_1ngay trên bảng PHICONGTAC - Hành động cập nhật trên cột Phi_1ngay sẽ kích hoạt trigger - Nếu Phi_1ngay
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2