Trắc nghiệm Tin học 11 Cánh diều KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Trắc nghiệm Tin học 11 Cánh diều KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

1. Khái niệm tính toàn vẹn tham chiếu (referential integrity) liên quan trực tiếp đến loại ràng buộc nào sau đây trong cơ sở dữ liệu quan hệ?
2. Trong trường hợp nào thì việc sử dụng khóa ngoài với tùy chọn ON DELETE CASCADE là phù hợp?
3. Mục đích chính của việc sử dụng khóa ngoài trong cơ sở dữ liệu quan hệ là gì?
4. Trong bảng SinhVien (MaSV, TenSV, MaLop) và bảng LopHoc (MaLop, TenLop), nếu MaLop trong bảng SinhVien là khóa ngoại tham chiếu đến MaLop trong bảng LopHoc, thì hành động nào sau đây là **không được phép** nếu không có quy tắc xử lý đặc biệt?
5. Giả sử có bảng HocSinh (MaHS, TenHS, MaLop) và bảng LopHoc (MaLop, TenLop, MaGV). Nếu MaLop trong HocSinh là khóa ngoại đến LopHoc và MaGV trong LopHoc là khóa ngoại đến bảng GiaoVien (MaGV, TenGV). Hành động nào sau đây là **hợp lệ**?
6. Đâu là một ví dụ về việc sử dụng khóa ngoài để tạo mối quan hệ một-nhiều giữa bảng PhongBan (MaPB, TenPB) và bảng NhanVien (MaNV, TenNV, MaPB)?
7. Một ví dụ về mối quan hệ một-nhiều (one-to-many) giữa hai bảng là gì?
8. Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào dùng để chỉ mối liên kết giữa các bảng, đảm bảo tính toàn vẹn tham chiếu và cho phép truy vấn dữ liệu từ nhiều bảng cùng lúc?
9. Khi hai bảng có quan hệ nhiều-nhiều (many-to-many), làm thế nào để biểu diễn mối quan hệ này trong cơ sở dữ liệu quan hệ?
10. Xét hai bảng Khách hàng (MaKH, TenKH, DiaChi) và bảng Đơn hàng (MaDH, MaKH, NgayDH). Để đảm bảo mỗi đơn hàng phải thuộc về một khách hàng đã tồn tại, trường MaKH trong bảng Đơn hàng nên được định nghĩa là gì?
11. Trong một cơ sở dữ liệu quản lý thư viện, bảng Sách có các trường (MaSach, TenSach, TacGia, MaNXB) và bảng Nhà xuất bản có các trường (MaNXB, TenNXB, DiaChi). Nếu MaNXB trong bảng Sách là khóa ngoại tham chiếu đến MaNXB trong bảng Nhà xuất bản, thì điều gì sẽ xảy ra nếu chúng ta cố gắng xóa một bản ghi có MaNXB tồn tại trong bảng Sách?
12. Đâu là một ví dụ về tính toàn vẹn thực thể (entity integrity) trong cơ sở dữ liệu quan hệ?
13. Trong ngữ cảnh của cơ sở dữ liệu quan hệ, chuẩn hóa (normalization) chủ yếu nhằm mục đích gì?
14. Nếu một khóa ngoại được định nghĩa với tùy chọn ON DELETE SET NULL, điều gì sẽ xảy ra khi bản ghi cha bị xóa?
15. Nếu bảng ChiTietDonHang có MaDH là khóa ngoại tham chiếu đến bảng DonHang (MaDH, NgayDH) và MaSach là khóa ngoại tham chiếu đến bảng Sach (MaSach, TenSach). Vậy MaDH và MaSach trong bảng ChiTietDonHang có thể cùng nhau tạo thành khóa chính không?
16. Trong mô hình quan hệ, một bảng có thể có bao nhiêu khóa ngoại?
17. Trong cơ sở dữ liệu, khi hai bảng có mối quan hệ một-một (one-to-one), khóa ngoại có thể được đặt ở bảng nào?
18. Trong thiết kế cơ sở dữ liệu, việc tạo ra một bảng trung gian với hai khóa ngoại để biểu diễn mối quan hệ nhiều-nhiều giữa hai bảng A và B là một ví dụ về việc áp dụng nguyên tắc nào?
19. Khóa ngoại có thể nhận giá trị NULL không?
20. Khi thiết kế cơ sở dữ liệu, nếu một thuộc tính trong bảng ChiTietDonHang (MaSach, SoLuong, DonGia) cần tham chiếu đến khóa chính MaSach của bảng Sach, thì thuộc tính MaSach trong bảng ChiTietDonHang sẽ là:
21. Nếu một bảng có nhiều khóa ngoại, chúng có nhất thiết phải tham chiếu đến các khóa chính của các bảng khác nhau không?
22. Nếu chúng ta muốn ngăn chặn việc nhập một giá trị không hợp lệ vào trường Tuoi của bảng NhanVien (ví dụ: tuổi âm), chúng ta nên sử dụng loại ràng buộc nào?
23. Khóa ngoại có thể được sử dụng để liên kết một bảng với chính nó không? Nếu có, mối quan hệ này thường được gọi là gì?
24. Khóa ngoài thường được sử dụng để biểu diễn mối quan hệ nào giữa các bảng?
25. Nếu một bảng ChiTietHD (MaHD, MaSP, SoLuong, DonGia) có MaHD là khóa ngoại tham chiếu đến HoaDon (MaHD, NgayHD) và MaSP là khóa ngoại tham chiếu đến SanPham (MaSP, TenSP). Hành động nào sau đây có thể dẫn đến vi phạm tính toàn vẹn tham chiếu nếu không có quy tắc xử lý phù hợp?