WorksheetsCâu hỏi về CSDL và MS Access
Total questions: 65
Worksheet time: 16hrs 15mins
Truy vấn trong CSDL là gì?
Là kỹ thuật lập trình để tạo giao diện nhập dữ liệu.
Là thao tác chỉ cho phép thêm mới dữ liệu vào bảng.
Là cách trích xuất dữ liệu từ CSDL theo yêu cầu người dùng.
Là phương pháp sao lưu dữ liệu từ bảng này sang bảng khác.
Khi sử dụng nút "Split Form" (Biểu mẫu chia đôi), màn hình làm việc của MS Access sẽ hiển thị như thế nào?
Chia đôi màn hình: một phần hiển thị dữ liệu, một phần hiển thị truy vấn.
Chỉ hiển thị danh sách dữ liệu dưới dạng bảng.
Chỉ hiển thị một biểu mẫu nhập dữ liệu đơn giản.
Chia đôi màn hình: một phần hiển thị dạng bảng, một phần hiển thị dạng biểu mẫu.
Tình huống nào sau đây là ví dụ minh họa cho truy vấn tìm kiếm dữ liệu trên một bảng?
Tạo một bảng mới chứa toàn bộ dữ liệu từ bảng KhachHang.
Tính tổng số lượng sản phẩm đã bán từ bảng HoaDon và SanPham.
Tìm tên giáo viên và môn học mà họ giảng dạy từ hai bảng GiaoVien và MonHoc.
Tìm danh sách học sinh có điểm trung bình môn Toán lớn hơn 8 trong bảng DiemThi.
Khung nhìn thiết kế trong MS Access có vai trò gì?
Tạo biểu mẫu tự động.
Hiển thị dữ liệu dạng bảng.
Nhập dữ liệu nhanh.
Thiết lập cấu trúc bảng.
Trong Microsoft Access, cửa sổ làm việc chính gồm những thành phần nào?
Start Menu, Taskbar, Search Bar.
Ribbon, Navigation Pane, vùng làm việc.
Thanh công cụ, cửa sổ Command Prompt, thanh trạng thái.
Desktop, cửa sổ Windows Explorer, Control Panel.
Khóa ngoài trong CSDL quan hệ có vai trò gì?
Lưu trữ dữ liệu văn bản.
Sắp xếp bản ghi.
Đảm bảo dữ liệu không trùng.
Liên kết giữa các bảng.
Câu nào dưới đây mô tả đúng nhất về truy vấn tham số?
Là truy vấn chỉ áp dụng được với một cột dữ liệu duy nhất.
Là truy vấn chỉ dùng để tìm kiếm dữ liệu trên một bảng.
Là truy vấn chỉ có thể lọc dữ liệu theo một điều kiện cố định.
Là truy vấn cho phép người dùng nhập giá trị.
Đâu là ưu điểm nổi bật của biểu mẫu trong CSDL so với bảng?
Hỗ trợ nhập và chỉnh sửa dữ liệu trực quan.
Tự động tạo truy vấn
Liên kết nhiều bảng.
Lưu trữ dữ liệu nhanh hơn.
Mục tiêu chính của CSDL trong quản lý thông tin là gì?
Giúp giảm dung lượng lưu trữ dữ liệu.
Hạn chế quyền truy cập của người dùng.
Lưu trữ và tìm kiếm thông tin có tổ chức.
Tăng tốc độ nhập dữ liệu.
Công cụ nào tạo biểu mẫu nhanh trong MS Access?
Table Design.
Query Design.
Report Wizard
Form Wizard.
Ví dụ nào sau đây mô tả đúng về khóa chính trong một bảng CSDL quan hệ?
Trong bảng "Sinh viên", cột "Mã sinh viên" là khóa chính vì mỗi sinh viên có một mã duy nhất.
Trong bảng "Sản phẩm", cột "Giá bán" là khóa chính vì mỗi sản phẩm có một mức giá nhất định.
Trong bảng "Nhân viên", cột "Địa chỉ" là khóa chính vì mỗi nhân viên có một địa chỉ cụ thể.
Trong bảng "Hóa đơn", cột "Tên khách hàng" là khóa chính vì khách hàng có thể có nhiều hóa đơn.
Khi thực hiện truy vấn có tham số trong MS Access, điều gì sẽ xảy ra nếu người dùng không nhập giá trị cho tham số?
Truy vấn sẽ chạy và hiển thị tất cả các bản ghi.
Truy vấn sẽ không chạy và hiển thị thông báo lỗi.
Truy vấn sẽ hiển thị dữ liệu từ bảng đầu tiên của CSDL.
Truy vấn sẽ tự động chọn giá trị ngẫu nhiên để thay thế.
Công ty X sử dụng phần mềm quản lý nhân sự để lưu trữ thông tin nhân viên như họ tên, mã nhân viên, phòng ban. Trong tình huống này, đâu là cơ sở dữ liệu?
Nhân viên nhập dữ liệu vào máy tính.
Máy chủ chứa phần mềm quản lý.
Toàn bộ dữ liệu về nhân viên được lưu trữ trong phần mềm.
Hệ thống máy tính mà công ty sử dụng.
Để nhập dữ liệu vào CSDL thông qua biểu mẫu, cần đảm bảo điều kiện nào sau đây?
Biểu mẫu phải có kết buộc với một bảng hoặc truy vấn.
Biểu mẫu không cần kết nối với bảng vẫn có thể nhập dữ liệu.
Chỉ có thể nhập dữ liệu vào bảng, không thể nhập qua biểu mẫu.
Biểu mẫu phải có tối thiểu hai nút lệnh điều hướng.
Sự khác biệt chính giữa biểu mẫu có kết buộc và biểu mẫu không kết buộc là gì?
Biểu mẫu có kết buộc chỉ sử dụng trong truy vấn, còn biểu mẫu không kết buộc chỉ sử dụng trong báo cáo.
Biểu mẫu có kết buộc lấy dữ liệu từ bảng, còn biểu mẫu không kết buộc không chứa dữ liệu từ bảng.
Biểu mẫu có kết buộc chỉ có thể hiển thị dữ liệu mà không thể nhập dữ liệu.
Biểu mẫu không kết buộc có thể lưu trữ dữ liệu vào bảng tự động.
Vì sao cần cẩn trọng khi thực hiện truy vấn hành động trong CSDL?
Vì truy vấn hành động bắt buộc phải kết hợp với truy vấn SELECT.
Vì truy vấn hành động chỉ có thể sử dụng trên một bảng duy nhất.
Vì truy vấn hành động không cho phép thay đổi nhiều bản ghi cùng lúc.
Vì truy vấn hành động có thể làm thay đổi hoặc xóa dữ liệu vĩnh viễn.
Trong truy vấn tham số, dấu nào thường được sử dụng để biểu thị tham số người dùng nhập vào?
Dấu ngoặc vuông [ ].
Dấu ngoặc tròn ( ).
Dấu gạch dưới (_).
Dấu chấm phẩy (;).
Trong các câu sau, phát biểu nào đúng về chức năng của biểu mẫu?
Khi cập nhật dữ liệu, cần sử dụng biểu mẫu vì có thể đảm bảo được ràng buộc khoá và khoá ngoài, tránh được nhiều sai nhầm về dữ liệu.
Mỗi biểu mẫu là một cửa số cho người dùng xem toàn bộ thông tin trong một bảng của CSDL.
Thông tin được cập nhật trên biểu mẫu sẽ được lưu trên biểu mẫu.
Mỗi biểu mẫu đều đ
Bản ghi (record) trong CSDL quan hệ là gì?
Một cột trong bảng, chứa tất cả giá trị của một thuộc tính.
Một tập hợp các bảng có liên kết với nhau bằng khóa ngoại.
Một tệp tin chứa dữ liệu được lưu trữ trong máy tính.
Một hàng trong bảng, chứa dữ liệu về một đối tượng cụ thể.
Khóa ngoại khác khóa chính ở điểm nào?
Luôn là số nguyên.
Phải có giá trị lớn nhất.
Không cần duy nhất trong bảng.
Không thể liên kết với bảng khác.
Chế độ nào dưới đây dùng để hiển thị dữ liệu trong bảng và cho phép người dùng dễ dàng thêm, sửa, xóa bản ghi?
Design View.
Table View.
Datasheet View.
Report View.
Sự khác biệt chính giữa biểu mẫu có kết buộc và biểu mẫu không kết buộc là gì?
Biểu mẫu có kết buộc không lấy dữ liệu từ bảng, còn biểu mẫu không kết buộc chứa dữ liệu từ bảng.
Biểu mẫu có kết buộc chỉ có thể hiển thị dữ liệu mà không thể nhập dữ liệu.
Biểu mẫu có kết buộc lấy dữ liệu từ bảng, còn biểu mẫu không kết buộc không chứa dữ liệu từ bảng.
Biểu mẫu không kết buộc có thể lưu trữ dữ liệu vào bảng tự động.
Để nhập dữ liệu vào CSDL thông qua biểu mẫu, cần đảm bảo điều kiện nào sau đây?
Biểu mẫu không cần kết nối với bảng vẫn có thể nhập dữ liệu.
Biểu mẫu phải có tối thiểu hai nút lệnh điều hướng.
Biểu mẫu phải có kết buộc với một bảng hoặc truy vấn.
Chỉ có thể nhập dữ liệu vào bảng, không thể nhập qua biểu mẫu.
Vì sao biểu mẫu giúp người dùng không chuyên cập nhật dữ liệu tốt hơn?
Không cần hiểu cấu trúc bảng.
Giảm dung lượng CSDL.
Hỗ trợ truy vấn phức tạp.
Tự động sao lưu dữ liệu.
Đâu là một tình huống sử dụng truy vấn tổng hợp trên một bảng?
Tính tổng doanh thu của từng tháng trong bảng HoaDon.
Liệt kê danh sách nhân viên có quê quán ở Hà Nội từ bảng NhanVien.
Tạo bảng mới để chứa thông tin về sản phẩm bán chạy nhất từ bảng SanPham.
Hiển thị thông tin khách hàng đã mua hàng nhiều lần từ bảng KhachHang.
Trong khung nhìn thiết kế của MS Access, hai phần chính hiển thị là gì?
Danh sách bản ghi và danh sách các bảng trong CSDL.
Thanh công cụ và vùng nhập dữ liệu.
Danh sách tên các trường và danh sách bản ghi.
Danh sách trường và phần thiết lập thuộc tính của trường.
Mục tiêu chính của CSDL trong quản lý thông tin là gì?
Giúp giảm dung lượng lưu trữ dữ liệu.
Tăng tốc độ nhập dữ liệu.
Lưu trữ và tìm kiếm thông tin có tổ chức.
Hạn chế quyền truy cập của người dùng.
Đâu là ưu điểm nổi bật của biểu mẫu trong CSDL so với bảng?
Hỗ trợ nhập và chỉnh sửa dữ liệu trực quan.
Tự động tạo truy vấn.
Lưu trữ dữ liệu nhanh hơn.
Liên kết nhiều bảng.
Công cụ nào tạo biểu mẫu nhanh trong MS Access?
Report Wizard.
Table Design.
Form Wizard.
Query Design.
Trong truy vấn tham số, dấu nào thường được sử dụng để biểu thị tham số người dùng nhập vào?
Dấu gạch dưới (_).
Dấu ngoặc tròn ( ).
Dấu chấm phẩy (;).
Dấu ngoặc vuông [ ].
Bản ghi (record) trong CSDL quan hệ là gì?
Một tệp tin chứa dữ liệu được lưu trữ trong máy tính.
Một tập hợp các bảng có liên kết với nhau bằng khóa ngoại.
Một hàng trong bảng, chứa dữ liệu về một đối tượng cụ thể.
Một cột trong bảng, chứa tất cả giá trị của một thuộc tính.
Khi thực hiện truy vấn có tham số trong MS Access, điều gì sẽ xảy ra nếu người dùng không nhập giá trị cho tham số?
Truy vấn sẽ không chạy và hiển thị thông báo lỗi.
Truy vấn sẽ tự động chọn giá trị ngẫu nhiên để thay thế.
Truy vấn sẽ chạy và hiển thị tất cả các bản ghi.
Truy vấn sẽ hiển thị dữ liệu từ bảng đầu tiên của CSDL.
Câu nào dưới đây mô tả đúng nhất về truy vấn tham số?
Là truy vấn chỉ dùng để tìm kiếm dữ liệu trên một bảng.
Là truy vấn cho phép người dùng nhập giá trị cụ thể tại thời điểm thực thi.
Là truy vấn chỉ có thể lọc dữ liệu theo một điều kiện cố định.
Là truy vấn chỉ áp dụng được với một cột dữ liệu duy nhất.
Khi sử dụng CSDL để quản lý dữ liệu, việc tổ chức dữ liệu có cấu trúc đem lại lợi ích gì?
Loại bỏ hoàn toàn lỗi nhập dữ liệu của người dùng.
Giúp tìm kiếm thông tin nhanh chóng và chính xác hơn.
Giảm hoàn toàn nguy cơ mất dữ liệu do lỗi phần cứng.
Tăng tốc độ xử lý của tất cả các ứng dụng trên máy tính.
Dưới đây là mô tả nào sai về khóa chính trong cơ sở dữ liệu quan hệ?
Trong bảng "Khách hàng", cột "Số điện thoại" là khóa chính vì mỗi khách hàng có một số điện thoại duy nhất.
Trong bảng "Sản phẩm", cột "Mã sản phẩm" là khóa chính vì mỗi sản phẩm có mã duy nhất.
Trong bảng "Hóa đơn", cột "Ngày lập hóa đơn" là khóa chính vì mỗi hóa đơn có ngày lập duy nhất.
Trong bảng "Nhân viên", cột "Mã nhân viên" là khóa chính vì mỗi nhân viên có mã duy nhất.
Hệ quản trị CSDL đóng vai trò gì trong một hệ CSDL?
Hệ quản trị CSDL giúp tạo lập, tổ chức, cập nhật, tìm kiếm và khai thác dữ liệu trong hệ CSDL.
Hệ quản trị CSDL chỉ cho phép nhập dữ liệu nhưng không hỗ trợ truy vấn hay quản lý dữ liệu.
Hệ quản trị CSDL chỉ cung cấp giao diện cho người dùng nhưng không ảnh hưởng đến cách dữ liệu.
Đâu không phải loại biểu mẫu có sẵn trong MS Access?
Biểu mẫu bảng.
Biểu mẫu vòng lặp.
Biểu mẫu chia đôi.
Biểu mẫu cột.
Truy vấn trong CSDL là gì?
Là cách hiển thị dữ liệu trực quan từ CSDL theo yêu cầu người dùng.
Là thao tác chỉ cho phép thêm mới dữ liệu vào bảng.
Là kỹ thuật lập trình để tạo giao diện nhập dữ liệu.
Là cách trích xuất dữ liệu từ CSDL theo yêu cầu người dùng.
Ưu điểm của hệ quản trị CSDL so với lưu trữ thủ công là gì?
Tạo giao diện đẹp.
Quản lý dữ liệu hiệu quả.
Giảm kích thước tệp.
Tăng tốc phần cứng.
Công ty X sử dụng phần mềm quản lý nhân sự để lưu trữ thông tin nhân viên như họ tên, mã nhân viên, phòng ban. Trong tình huống này, đâu là cơ sở dữ liệu?
Toàn bộ dữ liệu về nhân viên được lưu trữ trong phần mềm.
Hệ thống máy tính mà công ty sử dụng.
Nhân viên nhập dữ liệu vào máy tính.
Máy chủ chứa phần mềm quản lý.
Trong CSDL quan hệ, dữ liệu được tổ chức dưới dạng nào?
Dưới dạng các bảng có hàng và cột.
Dưới dạng danh sách tuyến tính.
Dưới dạng sơ đồ cây phân cấp.
Dưới dạng biểu đồ hình tròn.
Trong một bảng của CSDL quan hệ, trường (cột) và bản ghi (hàng) khác nhau như thế nào?
Trường chứa toàn bộ dữ liệu trong bảng, còn bản ghi chỉ chứa một phần dữ liệu.
Trường đại diện cho một đối tượng cụ thể, còn bản ghi đại diện cho một thuộc tính của đối tượng đó.
Trường là một cột chứa thông tin về một thuộc tính, còn bản ghi là một hàng chứa dữ liệu của một đối tượng.
Trường là một hàng dữ liệu cụ thể, còn bản ghi là một cột chứa thông tin.
Khóa ngoại khác khóa chính ở điểm nào?
Không cần duy nhất trong bảng.
Luôn là số nguyên.
Không thể liên kết với bảng khác.
Phải có giá trị lớn nhất.
Đâu là ưu điểm nổi bật của biểu mẫu trong CSDL so với bảng?
Lưu trữ dữ liệu nhanh hơn.
Hỗ trợ nhập và chỉnh sửa dữ liệu trực quan.
Tự động tạo truy vấn.
Liên kết nhiều bảng.
Vì sao biểu mẫu giúp người dùng không chuyên cập nhật dữ liệu tốt hơn?
Không cần hiểu cấu trúc bảng.
Tự động sao lưu dữ liệu.
Hỗ trợ truy vấn phức tạp.
Giảm dung lượng CSDL.
Trong câu lệnh SQL, mệnh đề WHERE có chức năng gì?
Xác định bảng dữ liệu sẽ được truy cập.
Chỉ ra thông tin cần hiển thị.
Xác định điều kiện để lọc dữ liệu.
Chỉ định các trường cần cập nhật.
Trong CSDL quan hệ, câu lệnh sau có ý nghĩa gì?
SELECT *
FROM Học_sinh
WHERE Điểm_TB > 8;
Xóa học sinh có điểm trên 8.
Thêm học sinh mới vào bảng.
Hiển thị tất cả thông tin học sinh có điểm trên 8.
Sắp xếp học sinh theo điểm.
Tệp dữ liệu được tạo bởi Microsoft Access có phần mở rộng là:
.accdb.
.docx.
.pptx.
.xlsx.
Trong Access, chế độ Thiết kế (Design View) của bảng cho phép thực hiện thao tác nào sau đây?
Nhập dữ liệu nhanh.
Hiển thị dữ liệu dạng bảng.
Thiết lập cấu trúc bảng.
Tạo biểu mẫu tự động.
Khi sử dụng nút "Split Form" (Biểu mẫu chia đôi), màn hình làm việc của MS Access sẽ hiển thị như thế nào?
Chỉ hiển thị một biểu mẫu nhập dữ liệu đơn giản.
Chỉ hiển thị danh sách dữ liệu dưới dạng bảng.
Chia đôi màn hình: một phần hiển thị dạng bảng, một phần hiển thị dạng biểu mẫu.
Chia đôi màn hình: một phần hiển thị dữ liệu, một phần hiển thị dữ liệu.
Công cụ nào tạo biểu mẫu nhanh trong MS Access?
Form Wizard.
Query Design.
Report Wizard.
Table Design.
Trong MS Access, để sắp xếp các bản ghi theo một trường dữ liệu, ta sử dụng tính năng nào?
Filter (Bộ lọc).
Sort (Sắp xếp).
Query (Truy vấn).
Report (Báo cáo).
Sự khác biệt chính giữa biểu mẫu có kết buộc và biểu mẫu không kết buộc là gì?
Biểu mẫu không kết buộc có thể lưu trữ dữ liệu vào bảng tự động.
Biểu mẫu có kết buộc chỉ có thể hiển thị dữ liệu mà không thể nhập dữ liệu.
Biểu mẫu có kết buộc lấy dữ liệu từ bảng, còn biểu mẫu không kết buộc không chứa dữ liệu từ bảng.
Biểu mẫu có kết buộc chỉ sử dụng trong truy vấn, còn biểu mẫu không kết buộc chỉ sử dụng trong báo cáo.
Câu lệnh nào trong SQL dùng để truy xuất toàn bộ dữ liệu từ bảng SinhVien?
SELECT ALL FROM SinhVien;
SHOW DATA SinhVien;
SELECT * FROM SinhVien;
FETCH ALL SinhVien;
Trong truy vấn hành động, truy vấn nào sau đây dùng để xóa các bản ghi thỏa mãn điều kiện?
UPDATE Query.
APPEND Query.
DELETE Query.
MAKE TABLE Query.
Câu truy vấn nào lấy các sinh viên có điểm lớn hơn 8 hoặc nhỏ hơn 5?
SELECT * FROM SinhVien WHERE Diem BETWEEN 5 AND 8;
SELECT * FROM SinhVien WHERE Diem IN (5, 6, 7, 8);
SELECT * FROM SinhVien WHERE Diem > 8 OR Diem < 5;
SELECT * FROM SinhVien WHERE Diem = 8 OR Diem = 5;
Điểm khác biệt giữa truy vấn có tham số và truy vấn SELECT thông thường là gì?
Truy vấn SELECT chỉ áp dụng với một bảng, còn truy vấn có tham số áp dụng với nhiều bảng.
Truy vấn có tham số không thể lọc dữ liệu dựa trên điều kiện cụ thể.
Truy vấn có tham số yêu cầu nhập giá trị mỗi khi thực hiện, còn truy vấn SELECT lấy dữ liệu trực tiếp.
Truy vấn có tham số chỉ dùng được với kiểu dữ liệu số.
Câu 1. Trường THPT A sử dụng một hệ thống quản lý học tập (LMS) để theo dõi kết quả học tập của học sinh. Hệ thống này được xây dựng trên kiến trúc Client-Server, trong đó máy chủ trung tâm lưu trữ toàn bộ dữ liệu và các máy trạm tại phòng giáo vụ truy cập để nhập và truy xuất thông tin. Gần đây, khi số lượng học sinh tăng lên đáng kể, hệ thống bắt đầu có dấu hiệu chậm chạp, đặc biệt vào các giờ cao điểm.
a) Hệ CSDL tập trung là hệ thống trong đó toàn bộ dữ liệu được lưu trữ trên một máy chủ duy nhất và các máy khách truy cập thông qua mạng.
b) Mô hình Client-Server cho phép dữ liệu được quản lý tập trung, giúp dễ dàng bảo trì và cập nhật.
c) Để cải thiện hiệu suất, trường nên chuyển toàn bộ hệ thống sang mô hình Peer-to-Peer thay vì sử dụng CSDL tập trung hoặc phân tán.
d) Hệ CSDL tập trung như mô hình Client-Server có thể gặp giới hạn về hiệu suất khi nhiều máy khách truy cập đồng thời, trong khi hệ CSDL phân tán có thể giảm tải cho máy chủ bằng cách phân phối dữ liệu.
Câu 2. Một bệnh viện sử dụng hệ thống CSDL để lưu trữ thông tin bệnh nhân, bao gồm lịch sử khám bệnh và đơn thuốc. Do một nhân viên vô tình chia sẻ thông tin đăng nhập, một người ngoài đã truy cập trái phép vào hệ thống và chỉnh sửa dữ liệu của một số bệnh nhân. Sau sự cố, ban quản lý quyết định siết chặt các biện pháp bảo mật.
a) Xác thực hai yếu tố (2FA) có thể giúp giảm nguy cơ truy cập trái phép ngay cả khi thông tin đăng nhập bị lộ.
b) Nhân viên có thể chia sẻ thông tin đăng nhập nếu cần thiết để đảm bảo tiến trình làm việc không bị gián đoạn.
c) Chỉ cần đặt mật khẩu mạnh là đủ.
d) Việc phân quyền chi tiết cho từng người dùng giúp hạn chế rủi ro từ bên trong tổ chức.
Trường THPT XYZ dùng MS Access với "Học sinh" (MaHS, TenHS, MaLop) và "LopHoc" (MaLop, TenLop). Một số "MaLop" nhập sai do thiếu ràng buộc.
Không thiết lập ràng buộc toàn vẹn tham chiếu không ảnh hưởng tính nhất quán dữ liệu.
Mối quan hệ giữa "Học sinh" và "LopHoc" tự động hình thành mà không cần thiết lập.
Khóa ngoại "MaLop" trong "Học sinh" phải tham chiếu khóa chính trong "LopHoc".
Nếu không bật "Enforce Referential Integrity", có thể thiết lập cột dữ liệu tra cứu (Lookup Field) để hỗ trợ chọn "MaLop" hợp lệ, nhưng không đảm bảo toàn vẹn và nhất quán dữ liệu.
Một công ty phần mềm đang phát triển một hệ thống quản lý khách hàng dựa trên CSDL quan hệ. Để đảm bảo hiệu suất và khả năng mở rộng, nhóm phát triển quyết định triển khai hệ thống theo mô hình ba lớp (Three-tier). Khi kiểm thử, nhóm phát hiện tốc độ truy vấn dữ liệu chậm và đôi khi gặp lỗi khi tải nhiều dữ liệu đồng thời.
Chuyển sang mô hình một lớp (Single-tier) sẽ giúp tăng tốc độ xử lý và giảm lỗi khi tải nhiều dữ liệu.
Hệ thống có thể gặp vấn đề về hiệu suất nếu tầng xử lý không được tối ưu hóa khi truy xuất dữ liệu.
Mô hình ba lớp giúp phân tách giao diện, xử lý logic và dữ liệu, làm tăng tính bảo mật và khả năng bảo trì.
Cải tiến bằng cách tối ưu hóa truy vấn SQL hoặc áp dụng các kỹ thuật phân tán dữ liệu để nâng cao hiệu suất hệ thống.
Một bệnh viện sử dụng hệ thống CSDL để lưu trữ thông tin bệnh nhân, bao gồm lịch sử khám bệnh và đơn thuốc. Do một nhân viên vô tình chia sẻ thông tin đăng nhập, một người ngoài đã truy cập trái phép vào hệ thống và chỉnh sửa dữ liệu của một số bệnh nhân. Sau sự cố, ban quản lý quyết định siết chặt các biện pháp bảo mật.
Xác thực hai yếu tố (2FA) có thể giúp giảm nguy cơ truy cập trái phép ngay cả khi thông tin đăng nhập bị lộ.
Việc phân quyền chi tiết cho từng người dùng giúp hạn chế rủi ro từ bên trong tổ chức.
Chỉ cần đặt mật khẩu mạnh là đủ để bảo vệ hệ thống CSDL khỏi các cuộc tấn công.
Việc ghi nhật ký truy cập (log) giúp theo dõi hành động của người dùng và phát hiện các hành vi bất thường.
Câu 9. Ngân hàng ABC sử dụng MS Access để quản lý thông tin khách hàng, tài khoản và giao dịch. Để tổ chức dữ liệu hiệu quả, bộ phận IT quyết định tạo CSDL quan hệ với ba bảng chính như sau: KHACHHANG (MaKH, HoTen, NgaySinh, DiaChi) TAIKHOAN (MaTK, MaKH, LoaiTK, SoDu) GIAODICH (MaGD, MaTK, NgayGD, SoTien)
Mối quan hệ giữa bảng TAIKHOAN và bảng GIAODICH là một - nhiều, vì một tài khoản có thể có nhiều giao dịch.
Trường MaKH vừa là khóa chính của bảng TAIKHOAN, vừa là khóa ngoại trong bảng KHACHHANG .
Có thể nhập một MaKH mới vào bảng TAIKHOAN mà MaKH đó chưa có trong bảng KHACHHANG.
Người quản trị có thể sử dụng tiện ích Lookup Wizard để chọn MaKH từ bảng TAIKHOAN khi nhập dữ liệu vào bảng KHACHHANG.
Một hệ thống bán vé trực tuyến có hai bảng chính: Khách hàng (MaKH, TenKH, Email) và Vé (MaVe, MaKH, NgayDat). Trong quá trình sử dụng, nhân viên kỹ thuật phát hiện một số vé không có khách hàng liên kết, gây lỗi khi kiểm tra thông tin.
Khóa ngoại trong CSDL quan hệ giúp đảm bảo tính toàn vẹn dữ liệu bằng cách liên kết các bảng.
Nếu một vé không có MaKH hợp lệ, có thể do thiếu ràng buộc khóa ngoại hoặc do dữ liệu bị nhập sai.
Việc thiết lập ràng buộc khóa ngoại giữa các bảng giúp đảm bảo rằng mỗi bản ghi trong bảng con phải liên kết với một bản ghi hợp lệ trong bảng cha, từ đó duy trì tính toàn vẹn và nhất quán của dữ liệu.
Một cách khắc phục là cập nhật lại CSDL, thiết lập cột dữ liệu tra cứu (Lookup Field) cho "MaKH" trong bảng Vé để hỗ trợ chọn khách hàng hợp lệ, đồng thời bổ sung ràng buộc khóa ngoại để đảm bảo toàn vẹn dữ liệu.
Công ty X có 2 chi nhánh, cân nhắc giữa CSDL tập trung và phân tán để quản lý nhân viên.
CSDL tập trung lưu trữ dữ liệu tại một nơi duy nhất.
CSDL phân tán không cần mạng để đồng bộ dữ liệu.
CSDL tập trung dễ quản lý hơn cho công ty có 2 chi nhánh.
CSDL phân tán phù hợp hơn để truy xuất dữ liệu nhanh tại mỗi chi nhánh.
