Ý nghĩa của đoạn mã sau là gì? CREATE TRIGGER TG_PC ON PHANCONG INSTEAD OF insert AS BEGIN declare @tg as float SELECT @tg = SoGio from INSERTED if (@tg10) Raiserror('Thoi gian chi nhap tu 5 den 10', 16,1) END a. Tất cả các phương án đều đúng b. Tạo trigger khi nhập dữ liệu phân công có số giờ hoặc dưới 5 hoặc trên 10 c. Tạo trigger khi sửa phân công chỉ được nhận giá trị từ 5 đến 10 d. Đoạn mã tạo trigger cho phép nhập số giờ của nhân viên chỉ là từ 5 đến 10 khi thêm phân công nhân viên thực hiện dự án (Đ)
Trang 1ĐÁP ÁN TRẮC NGHIỆM HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU IT_10_THI VẤN ĐÁP TRỰC TUYẾN
a Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa phù hợp với cách thực thi của công cụ query optimizer
b Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa dữ liệu các bảng phảitheo cùng 1 thứ tự(Đ)
c Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa dữ liệu các bảng không theo cùng thứ tự
d Bạn cần phải bảo đảm là tất cả các transaction chỉnh sửa dữ liệu các bảng phảitheo thứ tự ngược nhau
Câu 3
Các đặc điểm sau là của phương pháp sao lưu nào?
-Chỉ sao lưu những thay đổi trên dữ liệu kể từ lần full backup gần nhất -Sử dụng ít tài nguyên hơn
-Không ảnh hưởng đến hiệu suất của hệ thống
-Sẽ vô nghĩa nếu không có bản sao lưu full backup
Trang 2-Sao lưu bản đầy đủ của CSDL
-Quá trình được thực hiện mà không cần offline CSDL
-Chiếm lượng lớn tài nguyên hệ thống
- Ảnh hưởng thời gian đáp ứng các yêu cầu hệ thống
Các trường hợp nào bắt buộc phải sử dụng trigger?
a Khi có sự thay đổi dữ liệu ở 1 bảng và muốn dữ liệu trên một số bảng khác liên quan tự động thay đổi theo
b Tất cả các phương án đều đúng(Đ)
c Các ràng buộc mà không thể mô tả khi định nghĩa bảng
Câu 8
Cảnh báo lỗi “…… mdf cannot be overwritten It is being used by database
‘…’” xảy ra khi thực hiện thao tác gì?
Trang 3Cấu hình nào sau đây được Windows cung cấp sẵn, dùng làm kết nối trung gian giữa ứng dụng và các hệ quản trị CSDL?
Cấu trúc nào sau đây dùng để thực hiện công việc sau:
Tăng 25% lương của nhân viên sinh trước năm 1980
Tăng 10% lương của nhân viên sinh từ năm 1980 đến 1990
Không tăng lương của nhân viên sinh sau năm 1990
Trang 4tblHOADON(dNgaylap, sMaHD, sSdtKH, sMaNV)
tblCTHOADON (sMaHD, sMaSP, iSLM)
Để cho phép mỗi khi Khách hàng mua hàng với số lượng mua iSLM nào đó thì tổng số lượng hàng đã bán TSLuongBan của sản phẩm được cập nhật tự động thì tạo đối tượng gì trong CSDL tương ứng?
Trang 5a Hoạch định các báo động và công việc cần làm (schedule alerts and jobs)(Đ)
b Lưu trữ các system objects
c Lưu trữ các table và stored proceduce trong quá trình làm việc
d Lưu trữ các thông tin cấp hệ thống
Trang 6c Tra cứu dữ liệu
d Chuyển dữ liệu giữa các Server(Đ)
Trang 7hưởng đến số công ty được trả về Truy vấn được tạo ra cần thông nhất và làm tối thiểu việc phải bảo trì sửa đổi truy vấn này trong tương lai Bạn nên làm gi?
a Tạo 1 thủ tục cho mỗi mã vùng
b Tạo 1 view cho mỗi mã vùng
c Tạo 1 thủ tục (stored procedure) yêu cầu mã vùng như tham số đầu vào, bao gồm tuỳ chọn WITH RECOMPILE khi tạo thủ tục(Đ)
d Chia bảng thành nhiều bảng, mỗi bảng chứa 1 mã vùng Sau đó xây dựng 1 view kết các bảng này lại sao cho dữ liệu có thể vẫn được xem như chỉ từ 1 bảngCâu 25
Giả sử, CSDL được lập lịch Full Database Backup vào ngày chủ nhật, Differential Database Backup vào ngày thứ ba và thứ năm, còn Log
Database Backup cứ mỗi tiếng một lần vào các ngày từ thứ 2 đến thứ 6 trong tuần,
Trong trường hợp, ngày thứ sáu có sự cố với CSDL data file bị hỏng, để phục hồi dữ liệu và CSDL hoạt động bình thường, thứ tự các bước phục hồi thực hiện như thế nào?
a + Khôi phục Full Database của ngày chủ nhật
+ Phục hồi Differential Database của ngày thứ năm
+ Khôi phục Transaction log backup ngày thứ năm.(Đ)
b + Khôi phục Transaction log backup ngày thứ năm
+ Phục hồi Differential Database của ngày thứ năm
+ Khôi phục Full Database của ngày chủ nhật
c + Phục hồi Differential Database của ngày thứ năm
+ Khôi phục Transaction log backup ngày thứ năm
+ Khôi phục Full Database của ngày chủ nhật
d + Khôi phục Full Database của ngày chủ nhật
+ Khôi phục Transaction log backup ngày thứ năm
+ Phục hồi Differential Database của ngày thứ năm
Câu 26
Gợi ý nào được đề xuất khi thực hiện sao lưu dữ liệu?
a Tất cả các phương án đều đúng(Đ)
b Thực hiện nhiều sao lưu Transaction trong ngày
c Thực hiện nhiều sao lưu Differential trong ngày (định kỳ khoảng một vài tiếng một lần)
Trang 8d Thực hiện sao lưu Full một lần vào lúc bắt đầu ngày (chuẩn bị làm việc với CSDL)
Hỗ trợ kiến trúc Client/Server (Supports Client/Server model) là gì?
a Truy cập dữ liệu được lưu trữ trên Server
b Server có nhiệm vụ xử lý các yêu cầu và trả lại kết quả cho Client
c Tất cả các phương án đều đúng(Đ)
d Ứng dụng có thể chạy trên Client
Câu 30
Jack cần chèn 1 điểm dừng (save point) có tên là ’Returnback’ vào
transaction của anh t Nên dùng lệnh nào sau đây:
a INSERT SAVEPOINT Returnback
b SAVE SAVEPOINT Returnback(Đ)
c SAVE TRANSACTION Returnback
d INSERT TRANSACTION Returnback
Trang 10a Bulk-Logged Recovery Model
b Full Recovery model(Đ)
c Simple Recovery Model
Trang 11Paul thực hiện lệnh SQL sau:SELECT Customers.name,
Customers.ord_id, Orders.ord_dateFROM Customers INNER JOIN OrdersWHERE Customers.cust_id = Orders.cust_idMỗi bảng trong lệnh trên đều chứa 10000 hàng, do đó phải mất nhiều thời gian để thực hiện Để cải thiện việc thực thi truy vấn này, nên dùng đối tượng nào sau đây:
Phát biểu nào sau đây mô tả thuộc tính atomicity của 1 transaction ?
a Mọi chỉnh sửa trong 1 transaction hoặc được thi hành hết hoặc không có 1 chỉnh sửa nào được thực hiện(Đ)
b Bất kỳ thay đổi dữ liệu được thực hiện bởi một transaction vẫn giữ nguyên hiệu quả sau khi transaction hoàn tất
c Việc chỉnh sửa dữ liệu được làm bởi 1 transaction này thì độc lập với việc chỉnh sửa dữ liệu của 1 transaction khác
d Mọi dữ liệu đều ở trạng thái không thay đổi sau khi transaction đã thực hiện thành công
Trang 13Quy luật nào sau đây không đúng đối với một thủ tục (stored procedure).
a Bạn có thể tham chiếu đến 1 đối tượng không nằm trong cùng 1 database với thủ tục của bạn
b Bạn có thể tạo một bảng tạm riêng bên trong 1 thủ tục(Đ)
c Bạn có thể thực thi 1 thủ tục mà thủ tục này gọi 1 thủ tục khác Thủ tục được gọi có thể truy xuất đến các đối tượng được tạo ra bởi thủ tục gọi
d Bạn có thể tạo, tạo lại, hay xóa các đối tượng bên trong 1 thủ tục Các lệnh mà bạn có thể sử dụng là CREATE, DROP, và SELECT INTO trong thủ tục của bạn
Câu 53
Sự khác biệt cơ bản giữa dettach và xóa CSDL?
a CSDL vẫn còn trong máy nhưng tạm thời bị tách khỏi Instance(Đ)
b CSDL xóa hẳn trong máy
c CSDL xóa hẳn nhưng instance vẫn quản ly
Câu 54
Sự khác biệt cơ bản giữa dettach và xóa CSDL?
a CSDL xóa hẳn nhưng instance vẫn quản ly
b CSDL vẫn còn trong máy nhưng tạm thời bị tách khỏi Instance(Đ)
c CSDL xóa hẳn trong máy
Trang 14b SQL Server Configuration Manager
c SQL Server Management Studi(Đ)
Thứ tự kiêm tra ràng buộc toàn vẹn dữ liệu là gì?
a Trigger instead of -> Constraint -> Trigger For/After(Đ)
b Trigger For/After -> Trigger instead of -> Constraint
c Constraint -> Trigger instead of ->Trigger For/After
d Constraint -> Trigger instead of -> Trigger For/After
Câu 60
Thủ tục sp_addlinkedserver dùng để thực hiện gì?
a Hủy bỏ liên kết đến Server khác
b Kiểm tra việc tạo liên kết đến Server khác có thành công hay không
c Thêm môt Linked Server (Cho phép liên kết đến Server khác)(Đ)
d Đăng nhập và kết nối đến Server khác
Trang 15Trong cơ sở dữ liệu hệ thống, tập tin nào sau đây lưu trữ các thông tin login account?
UPDATE NHANVIEN SET luong = 6000 WHERE TenNV = 'A'
SAVE tran save_A
UPDATE NHANVIEN SET luong = 7500 WHERE TenNV = 'A'
SAVE tran save_A
UPDATE NHANVIEN SET luong = 3000 WHERE TenNV = 'A'
SAVE Tran save_A1
ROLLBACK tran save_A