Anh/chị hãy cho biết trong đặc trưng của giao dịch, bộ ghi (Write set - WS) là gì?
Trả lời:
Đáp án đúng: B
Trong đặc trưng của giao dịch, bộ ghi (Write set - WS) là tập hợp các mục dữ liệu có giá trị bị thay đổi bởi giao dịch đó. Do đó, đáp án đúng là B. Các lựa chọn khác không mô tả chính xác định nghĩa của Write set.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Bộ cơ sở (Base set - BS) trong đặc trưng của giao dịch là tập hợp các mục dữ liệu mà giao dịch tác động đến, bao gồm cả những mục được đọc (Read Set - RS) và những mục có giá trị bị thay đổi (Write Set - WS). Do đó, đáp án C là chính xác nhất.
* Đáp án A không đầy đủ: Chỉ đề cập đến các mục dữ liệu được đọc, bỏ qua các mục dữ liệu được ghi.
* Đáp án B không đầy đủ: Chỉ đề cập đến các mục dữ liệu bị thay đổi, bỏ qua các mục dữ liệu được đọc.
* Đáp án D không chính xác: Định nghĩa quá chung chung và không làm rõ vai trò của RS và WS.
* Đáp án A không đầy đủ: Chỉ đề cập đến các mục dữ liệu được đọc, bỏ qua các mục dữ liệu được ghi.
* Đáp án B không đầy đủ: Chỉ đề cập đến các mục dữ liệu bị thay đổi, bỏ qua các mục dữ liệu được đọc.
* Đáp án D không chính xác: Định nghĩa quá chung chung và không làm rõ vai trò của RS và WS.
Lời giải:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về tính chất "có thể phục hồi" (recoverable) của một lịch trình (schedule) trong hệ quản trị cơ sở dữ liệu. Một lịch trình được coi là "có thể phục hồi" nếu như, với mọi giao dịch T trong lịch trình đó, nếu T đọc dữ liệu mà một giao dịch U đã ghi, thì giao dịch U phải commit trước khi T commit. Điều này đảm bảo rằng nếu T commit, nó sẽ đọc dữ liệu đã được commit bởi U, và nếu U bị rollback, thì T cũng phải bị rollback để duy trì tính nhất quán của cơ sở dữ liệu.
Phân tích các lựa chọn:
* A. Mọi lịch trình có thể phục hồi đều có thể tuần tự hóa được: Sai. Tính "có thể phục hồi" và tính "tuần tự hóa" là hai khái niệm độc lập. Một lịch trình có thể phục hồi không nhất thiết phải tuần tự hóa được, và ngược lại.
* B. Trong một lịch trình có thể phục hồi, nếu một giao dịch T được thực hiện, thì bất kỳ giao dịch nào khác mà T đọc từ đó cũng phải được thực hiện: Sai. Phát biểu này không chính xác. Giao dịch T đọc từ giao dịch U thì U phải commit trước T commit, không phải là "được thực hiện".
* C. Trong một lịch trình có thể phục hồi, sẽ không có giao dịch nào bị hủy bỏ vì một giao dịch mà nó đọc từ đó đã bị huỷ bỏ: Đúng. Đây chính là định nghĩa của lịch trình có thể phục hồi. Nếu một giao dịch T đọc dữ liệu từ một giao dịch U, và U bị hủy bỏ (rollback), thì T cũng phải bị hủy bỏ để đảm bảo tính nhất quán. Vì vậy, không có giao dịch nào bị hủy bỏ vì một giao dịch mà nó đọc từ đó đã bị hủy bỏ.
* D. Không tồn tại lịch trình phục hồi, chỉ có lịch trình tuần tự: Sai. Lịch trình phục hồi tồn tại và là một khái niệm quan trọng trong quản lý giao dịch cơ sở dữ liệu.
Vậy, đáp án đúng là C.
Phân tích các lựa chọn:
* A. Mọi lịch trình có thể phục hồi đều có thể tuần tự hóa được: Sai. Tính "có thể phục hồi" và tính "tuần tự hóa" là hai khái niệm độc lập. Một lịch trình có thể phục hồi không nhất thiết phải tuần tự hóa được, và ngược lại.
* B. Trong một lịch trình có thể phục hồi, nếu một giao dịch T được thực hiện, thì bất kỳ giao dịch nào khác mà T đọc từ đó cũng phải được thực hiện: Sai. Phát biểu này không chính xác. Giao dịch T đọc từ giao dịch U thì U phải commit trước T commit, không phải là "được thực hiện".
* C. Trong một lịch trình có thể phục hồi, sẽ không có giao dịch nào bị hủy bỏ vì một giao dịch mà nó đọc từ đó đã bị huỷ bỏ: Đúng. Đây chính là định nghĩa của lịch trình có thể phục hồi. Nếu một giao dịch T đọc dữ liệu từ một giao dịch U, và U bị hủy bỏ (rollback), thì T cũng phải bị hủy bỏ để đảm bảo tính nhất quán. Vì vậy, không có giao dịch nào bị hủy bỏ vì một giao dịch mà nó đọc từ đó đã bị hủy bỏ.
* D. Không tồn tại lịch trình phục hồi, chỉ có lịch trình tuần tự: Sai. Lịch trình phục hồi tồn tại và là một khái niệm quan trọng trong quản lý giao dịch cơ sở dữ liệu.
Vậy, đáp án đúng là C.
Lời giải:
Đáp án đúng: A
Tính nhất quán (Consistency) là một trong bốn thuộc tính ACID của giao dịch trong hệ quản trị cơ sở dữ liệu. Thuộc tính này đảm bảo rằng một giao dịch chỉ có thể chuyển cơ sở dữ liệu từ một trạng thái hợp lệ sang một trạng thái hợp lệ khác. Điều này có nghĩa là nếu cơ sở dữ liệu đã tuân thủ tất cả các ràng buộc và quy tắc trước khi giao dịch bắt đầu, thì sau khi giao dịch hoàn thành (dù thành công hay thất bại), cơ sở dữ liệu vẫn phải tuân thủ tất cả các ràng buộc và quy tắc đó.
* Phương án A: Đây là định nghĩa chính xác nhất về tính nhất quán của giao dịch. Nếu cơ sở dữ liệu nhất quán trước giao dịch, nó phải nhất quán sau giao dịch.
* Phương án B: Giao dịch không chỉ là truy xuất, nó có thể thay đổi trạng thái cơ sở dữ liệu. Hơn nữa, sự nhất quán vẫn phải được đảm bảo dù giao dịch có gây ra biến đổi.
* Phương án C: Đây là thuộc tính về tính cô lập (Isolation), không phải tính nhất quán (Consistency).
* Phương án D: Giao dịch có thể làm thay đổi cơ sở dữ liệu, nhưng vẫn phải đảm bảo tính nhất quán.
* Phương án A: Đây là định nghĩa chính xác nhất về tính nhất quán của giao dịch. Nếu cơ sở dữ liệu nhất quán trước giao dịch, nó phải nhất quán sau giao dịch.
* Phương án B: Giao dịch không chỉ là truy xuất, nó có thể thay đổi trạng thái cơ sở dữ liệu. Hơn nữa, sự nhất quán vẫn phải được đảm bảo dù giao dịch có gây ra biến đổi.
* Phương án C: Đây là thuộc tính về tính cô lập (Isolation), không phải tính nhất quán (Consistency).
* Phương án D: Giao dịch có thể làm thay đổi cơ sở dữ liệu, nhưng vẫn phải đảm bảo tính nhất quán.
Lời giải:
Đáp án đúng: A
Đáp án A là đáp án đúng. Trong hệ quản trị cơ sở dữ liệu, việc sử dụng khoá (lock) là cơ chế quan trọng để đảm bảo tính nhất quán và toàn vẹn dữ liệu khi nhiều giao dịch (transaction) truy cập đồng thời vào cùng một mục dữ liệu. Khi một giao dịch muốn đọc hoặc ghi một mục dữ liệu, nó phải khoá mục dữ liệu đó trước khi thực hiện thao tác. Việc này ngăn chặn các giao dịch khác thay đổi mục dữ liệu đó trong khi giao dịch hiện tại đang thao tác, tránh các xung đột và đảm bảo dữ liệu được cập nhật một cách chính xác. Các lựa chọn khác không chính xác vì:
- B: Không phải lúc nào cũng chỉ cần khoá đọc. Nếu giao dịch cần ghi dữ liệu, nó cần khoá ghi.
- C: Tương tự như B, không phải lúc nào cũng chỉ cần khoá ghi. Nếu giao dịch chỉ cần đọc dữ liệu, nó cần khoá đọc.
- D: Giải phóng khoá chỉ được thực hiện sau khi giao dịch đã hoàn thành thao tác với mục dữ liệu và không còn cần giữ khoá nữa.
Lời giải:
Đáp án đúng: C
Tình huống bế tắc (deadlock) trong giao dịch điều khiển tương tranh bằng khoá xảy ra khi hai hoặc nhiều giao dịch cùng chờ đợi lẫn nhau để giải phóng các tài nguyên (khoá) mà chúng đang nắm giữ, dẫn đến không giao dịch nào có thể tiếp tục thực hiện.
* Phương án A: Mô tả một tình huống chờ đợi, nhưng không nhất thiết là bế tắc. Một giao dịch có thể chờ đợi một khoá trong thời gian dài mà không có nghĩa là có một vòng chờ đợi lẫn nhau.
* Phương án B: Mô tả xung đột giữa khoá đọc và khoá ghi, nhưng không đề cập đến vòng chờ đợi gây ra bế tắc.
* Phương án C: Mô tả chính xác tình huống bế tắc. Mỗi giao dịch trong một tập hợp đang chờ đợi một tài nguyên (khoá) mà một giao dịch khác trong cùng tập hợp đang giữ, tạo thành một vòng chờ đợi.
* Phương án D: Hoàn toàn không liên quan đến bế tắc. "Đến sau, được phục vụ trước" là một chính sách lập lịch.
Vậy đáp án đúng là C.
* Phương án A: Mô tả một tình huống chờ đợi, nhưng không nhất thiết là bế tắc. Một giao dịch có thể chờ đợi một khoá trong thời gian dài mà không có nghĩa là có một vòng chờ đợi lẫn nhau.
* Phương án B: Mô tả xung đột giữa khoá đọc và khoá ghi, nhưng không đề cập đến vòng chờ đợi gây ra bế tắc.
* Phương án C: Mô tả chính xác tình huống bế tắc. Mỗi giao dịch trong một tập hợp đang chờ đợi một tài nguyên (khoá) mà một giao dịch khác trong cùng tập hợp đang giữ, tạo thành một vòng chờ đợi.
* Phương án D: Hoàn toàn không liên quan đến bế tắc. "Đến sau, được phục vụ trước" là một chính sách lập lịch.
Vậy đáp án đúng là C.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng