
15 câu hỏi
idBanthuam
idBannhac
idCasi
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.
Giúp giảm dung lượng lưu trữ và tránh trùng lặp dữ liệu
Giúp lưu trữ nhiều ca sĩ hơn
Giúp truy vấn nhanh hơn
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.
Khóa chính
Khóa ngoài
Khóa cắm trùng lặp
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.
Thêm trường ngaysinh vào bảng banthuam
Thêm trường ngaysinh vào bảng casi
Tạo bảng mới lưu trữ thông tin ngày sinh
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.
Thêm trường noisinh vào bảng nhacsi
Thêm trường noisinh vào bảng bannhac
Tạo bảng mới lưu trữ nơi sinh
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.
idBanthuam
idBannhac và idCasi
tenBannhac
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ĩ.
Để giảm trùng lặp dữ liệu
Để tạo mối liên hệ giữa các bảng
Để làm cho truy vấn nhanh hơn
Để 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.
Khóa ngoài
Khóa chính
Chỉ mục
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
idBannhac và idNhacsi
tenBannhac và idNhacsi
idBannhac và tenBannhac
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.
Tự động tăng giá trị khi thêm bản ghi mới
Đảm bảo giá trị duy nhất cho mỗi bản ghi
Giúp truy vấn dữ liệu nhanh hơn
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.
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.
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ĩ.
Đá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.
Đá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ể.
Đá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ý.
Bạn có thích hoạt động này không?
Ý kiến của bạn sẽ giúp chúng tôi đề xuất nội dung phù hợp hơn.

![[Năm 2022] Đề thi thử môn Vật lí THPT Quốc gia có lời giải - Đề số 21](/_next/image?url=https%3A%2F%2Fvideo.vietjack.com%2Fupload%2Fimages%2Fvj-image%2Fimage-3izficdefgfoel0s9j8s-1786772791.jpg&w=3840&q=75)
![[Năm 2022] Đề thi thử môn Vật lí THPT Quốc gia có lời giải - Đề số 20](/_next/image?url=https%3A%2F%2Fvideo.vietjack.com%2Fupload%2Fimages%2Fvj-image%2Fimage-emy0gtcksawvorajezvv-1786772460.jpg&w=3840&q=75)




















