Haylamdo biên soạn và sưu tầm với 15 câu hỏi trắc nghiệm Tin học 11 Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa có đáp án chi tiết đầy đủ các mức độ sách Kết nối tri thức sẽ giúp học sinh lớp 11 ôn luyện trắc nghiệm Tin 11 Tin học ứng dụng.
Trắc nghiệm Tin học 11 Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Kết nối tri thức
PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.
Câu 1: Trong cấu trúc bảng banthuam(idBanthuam, idBannhac, idCasi), trường nào được chọn làm khóa chính?
A. idBanthuam
B. idBannhac
C. idCasi
D. tenBannhac
Đáp án: A
Giải thích:idBanthuam là khóa chính vì nó xác định duy nhất một bản thu âm, giúp dễ dàng truy cập và quản lý thông tin về các bản thu âm.
Câu 2: Tại sao cần tách bảng casi(idCasi, tenCasi) thay vì lưu trữ trực tiếp tenCasi trong bảng banthuam?
A. Giúp giảm dung lượng lưu trữ và tránh trùng lặp dữ liệu
B. Giúp lưu trữ nhiều ca sĩ hơn
C. Giúp truy vấn nhanh hơn
D. Giúp quản lý các bản nhạc phức tạp hơn
Đáp án: A
Giải thích: Việc tách bảng giúp giảm dung lượng lưu trữ, vì tên ca sĩ có thể lặp lại nhiều lần nếu không tách ra, và sẽ gây khó khăn khi cần chỉnh sửa tên.
Câu 3: Trong cấu trúc bảng bannhac(idBannhac, tenBannhac, idNhacsi), trường idNhacsi là gì?
A. Khóa chính
B. Khóa ngoài
C. Khóa cắm trùng lặp
D. Chỉ mụ
Đáp án: B
Giải thích:idNhacsi là khóa ngoài tham chiếu đến bảng nhacsi(idNhacsi, tenNhacsi), liên kết thông tin về nhạc sĩ với bản nhạc.
Câu 4: Khi cần quản lý thêm thông tin ngày sinh của các ca sĩ trong CSDL, nên thay đổi như thế nào?
A. Thêm trường ngaysinh vào bảng banthuam
B. Thêm trường ngaysinh vào bảng casi
C. Tạo bảng mới lưu trữ thông tin ngày sinh
D. Không cần thay đổi
Đáp án: B
Giải thích: Ngày sinh là thông tin liên quan đến ca sĩ, nên cần thêm trường ngaysinh vào bảng casi.
Câu 5: Nếu muốn quản lý thêm thông tin nơi sinh của nhạc sĩ, CSDL cần thay đổi như thế nào?
A. Thêm trường noisinh vào bảng nhacsi
B. Thêm trường noisinh vào bảng bannhac
C. Tạo bảng mới lưu trữ nơi sinh
D. Không cần thay đổi
Đáp án: A
Giải thích: Nơi sinh là thông tin liên quan đến nhạc sĩ, nên cần thêm trường noisinh vào bảng nhacsi.
Câu 6: Trường nào trong bảng banthuam(idBanthuam, idBannhac, idCasi) là khóa ngoài?
A. idBanthuam
B. idBannhac và idCasi
C. tenBannhac
D. tenCasi
Đáp án: B
Giải thích:idBannhac và idCasi là khóa ngoài tham chiếu đến bảng bannhac và casi, liên kết thông tin bản nhạc và ca sĩ.
Câu 7: Tại sao cần phải có khóa ngoài trong cơ sở dữ liệu quan hệ?
A. Để giảm trùng lặp dữ liệu
B. Để tạo mối liên hệ giữa các bảng
C. Để làm cho truy vấn nhanh hơn
D. Để quản lý được nhiều dữ liệu hơn
Đáp án: B
Giải thích: Khóa ngoài giúp tạo liên kết giữa các bảng, đảm bảo tính nhất quán dữ liệu và dễ dàng truy vấn thông tin liên quan.
Câu 8: Trong bảng nhacsi(idNhacsi, tenNhacsi), idNhacsi có vai trò gì?
A. Khóa ngoài
B. Khóa chính
C. Chỉ mục
D. Trường không cần thiết
Đáp án: B
Giải thích:idNhacsi là khóa chính xác định duy nhất một nhạc sĩ, giúp phân biệt các nhạc sĩ có thể trùng tên
Câu 9: Cặp trường nào không được trùng lặp giá trị trong bảng bannhac(idBannhac,
tenBannhac, idNhacsi)?
A. idBannhac và idNhacsi
B. tenBannhac và idNhacsi
C. idBannhac và tenBannhac
D. idNhacsi và tenNhacsi
Đáp án: B
Giải thích: Cặp tenBannhac và idNhacsi phải là duy nhất để đảm bảo không có hai bản nhạc cùng tên do cùng một nhạc sĩ sáng tác.
Câu 10: Lợi ích của việc sử dụng kiểu dữ liệu AUTO_INCREMENT cho các trường khóa chính là gì?
A. Tự động tăng giá trị khi thêm bản ghi mới
B. Đảm bảo giá trị duy nhất cho mỗi bản ghi
C. Giúp truy vấn dữ liệu nhanh hơn
D. Cả A và B
Đáp án: D
Giải thích:AUTO_INCREMENT tự động tăng giá trị cho mỗi bản ghi mới, giúp đảm bảo khóa chính luôn là duy nhất mà không cần nhập thủ công.
PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai
Câu 1: Trong bảng banthuam, trường nào được chọn làm khóa chính?
a) idBanthuam
b) idBannhac
c) idCasi
d) Không có trường nào
a) Đúng. Trường idBanthuam là trường được chọn làm khóa chính trong bảng banthuam, vì nó xác định duy nhất một bản thu âm.
b) Sai. Trường này chỉ tham chiếu đến bảng bannhac và không phải là khóa chính của bảng banthuam.
c) Sai. Trường này chỉ tham chiếu đến bảng casi và không phải là khóa chính của bảng banthuam.
d) Sai. idBanthuam đã được chọn làm khóa chính.
Câu 2: Nếu muốn quản lý thêm thông tin về ngày sinh của các ca sĩ, cơ sở dữ liệu cần thay đổi bảng nào?
a) Bảng banthuam
b) Bảng bannhac
c) Bảng casi
d) Bảng nhacsi
a) Sai. Bảng này lưu trữ thông tin về bản thu âm và không chứa thông tin chi tiết về ca sĩ.
b) Sai. Bảng này chỉ chứa thông tin về các bản nhạc và nhạc sĩ sáng tác.
c) Đúng. Để lưu thêm thông tin về ngày sinh của ca sĩ, cần bổ sung trường ngaySinh vào bảng casi, vì bảng này lưu trữ thông tin chi tiết của ca sĩ.
d) Sai. Bảng này lưu trữ thông tin về nhạc sĩ, không liên quan đến ca sĩ.
PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3
Câu 1: Làm thế nào để CSDL có thể quản lý thông tin ngày sinh của các nhạc sĩ và ca sĩ nhằm tránh trường hợp trùng tên?
Đáp án: Để quản lý thông tin ngày sinh của các nhạc sĩ và ca sĩ, CSDL cần thêm trường ngaysinh trong các bảng nhacsi và casi. Trường này sẽ lưu ngày sinh của mỗi người, giúp phân biệt những người có cùng tên. Cấu trúc của bảng sẽ thay đổi như sau:
nhacsi(idNhacsi, tenNhacsi, ngaysinh)
casi(idCasi, tenCasi, ngaysinh)
Giải thích: Thêm trường ngaysinh giúp giải quyết vấn đề trùng tên bằng cách lưu trữ thêm thông tin cá nhân, tạo nên sự duy nhất giữa những người có tên giống nhau. Kiểu dữ liệu DATE cho phép lưu trữ ngày sinh chuẩn xác và dễ dàng truy vấn.
Câu 2: Nếu cần quản lý thêm thông tin nơi sinh của các nhạc sĩ và ca sĩ, CSDL cần thay đổi như thế nào?
Đáp án: Để quản lý thêm thông tin nơi sinh, cần bổ sung trường noisinh vào các bảng nhacsi và casi. Trường này sẽ lưu tên tỉnh hoặc thành phố nơi nhạc sĩ và ca sĩ sinh ra, dưới dạng kiểu VARCHAR(255). Cấu trúc bảng sẽ thay đổi như sau:
nhacsi(idNhacsi, tenNhacsi, ngaysinh, noisinh)
casi(idCasi, tenCasi, ngaysinh, noisinh)
Giải thích: Thêm trường noisinh giúp lưu trữ thông tin địa lý của các nhạc sĩ và ca sĩ. Điều này cung cấp thêm chi tiết để phân biệt và quản lý các cá nhân một cách chính xác hơn, nhất là khi cần phân loại theo vùng địa lý hoặc tra cứu thông tin cụ thể.
Câu 3: Trong bài toán quản lý danh sách tên quận, huyện của các tỉnh/thành phố, cần phân tích và thiết lập mô hình dữ liệu như thế nào?
Đáp án: Để quản lý danh sách tên quận/huyện của các tỉnh/thành phố, ta cần thiết lập hai bảng: một bảng lưu thông tin tỉnh/thành phố và một bảng lưu thông tin các quận/huyện. Cấu trúc bảng như sau:
tinhthanh(idTinhThanh, tenTinhThanh)
quanhuyen(idQuanHuyen, tenQuanHuyen, idTinhThanh)
Giải thích: Bảng tinhthanh chứa thông tin về các tỉnh/thành phố, và bảng quanhuyen chứa thông tin về các quận/huyện. Trường idTinhThanh trong bảng quanhuyen là khóa ngoại, liên kết với bảng tinhthanh, giúp xác định mỗi quận/huyện thuộc tỉnh/thành phố nào. Mô hình này giúp giảm thiểu dữ liệu trùng lặp và tối ưu hóa việc quản lý thông tin địa lý.
Xem thêm câu hỏi trắc nghiệm Tin học lớp 11 Kết nối tri thức có đáp án hay khác: