Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 20: Thực Hành Tạo Lập Các Bảng Có Khóa Ngoài

Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 20: Thực Hành Tạo Lập Các Bảng Có Khóa Ngoài tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Trắc Nghiệm Tin Học 11 – Kết Nối Tri Thức. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 01

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, Khóa Chính (Primary Key - PK) đóng vai trò quan trọng nhất trong việc gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 2: Khóa Ngoài (Foreign Key - FK) trong một bảng có chức năng chính là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 3: Xét hai bảng `LopHoc` (có trường `MaLop` là PK) và `HocSinh` (có trường `MaHS` là PK). Mỗi học sinh học ở một lớp duy nhất. Để thể hiện mối quan hệ này, bạn cần thêm trường nào vào bảng nào và biến nó thành loại khóa gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 4: Khóa Ngoài (FK) luôn phải tham chiếu đến loại khóa nào ở bảng được tham chiếu?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 5: Khi khai báo một Khóa Ngoài (FK), điều kiện nào sau đây là BẮT BUỘC phải thỏa mãn giữa trường FK và trường được tham chiếu (ở bảng khác)?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 6: Tính toàn vẹn tham chiếu (Referential Integrity), được đảm bảo bởi Khóa Ngoài, có ý nghĩa gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 7: Giả sử bạn có bảng `DonHang` (PK: `SoDonHang`) và bảng `ChiTietDonHang` (PK: `MaChiTiet`). Mỗi chi tiết đơn hàng thuộc về một đơn hàng duy nhất. Để liên kết hai bảng này, bạn sẽ đặt Khóa Ngoài ở bảng nào và nó tham chiếu đến bảng nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 8: Khi bạn cố gắng thêm một bản ghi mới vào bảng chứa Khóa Ngoài (ví dụ: thêm học sinh vào bảng `HocSinh`) mà giá trị của trường FK (ví dụ: `MaLop`) không tồn tại trong Khóa Chính (`MaLop`) của bảng được tham chiếu (bảng `LopHoc`), hệ quản trị cơ sở dữ liệu (DBMS) sẽ làm gì theo mặc định?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 9: Xét hai bảng `TacGia` (PK: `MaTG`) và `Sach` (PK: `MaSach`). Một cuốn sách có thể được viết bởi nhiều tác giả, và một tác giả có thể viết nhiều sách. Loại mối quan hệ này là gì và cần thêm bảng nào để thể hiện nó trong cơ sở dữ liệu quan hệ?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 10: Trong trường hợp mối quan hệ Nhiều-Nhiều giữa `TacGia` và `Sach` (như câu 9), bảng trung gian `Sach_TacGia` sẽ có cấu trúc cơ bản như thế nào để thể hiện mối quan hệ?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 11: Khi bạn xóa một bản ghi từ bảng được tham chiếu (bảng chứa PK), nếu có các bản ghi liên quan trong bảng chứa FK, hành động mặc định của hầu hết các DBMS là gì để bảo vệ tính toàn vẹn dữ liệu?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 12: Nếu bạn muốn khi xóa một bản ghi từ bảng `LopHoc` (PK: `MaLop`), tất cả các học sinh thuộc lớp đó trong bảng `HocSinh` (FK: `MaLop`) cũng bị xóa theo, bạn cần thiết lập tùy chọn nào cho ràng buộc Khóa Ngoài `MaLop` trong bảng `HocSinh`?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 13: Trong ngữ cảnh của Khóa Ngoài, bảng chứa Khóa Ngoài được gọi là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 14: Trong ngữ cảnh của Khóa Ngoài, bảng chứa Khóa Chính mà Khóa Ngoài tham chiếu tới được gọi là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 15: Một trường được chọn làm Khóa Ngoài có BẮT BUỘC phải có cùng tên với Khóa Chính mà nó tham chiếu ở bảng khác không?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 16: Bạn đang thiết kế cơ sở dữ liệu cho một thư viện với hai bảng: `Sach` (PK: `MaSach`) và `NhaXuatBan` (PK: `MaNXB`). Mỗi cuốn sách do một nhà xuất bản duy nhất phát hành. Bạn sẽ thêm FK như thế nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 17: Khóa Ngoài có thể chứa giá trị NULL không? Tại sao?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 18: Khi cập nhật giá trị của Khóa Chính trong bảng được tham chiếu (bảng cha), nếu có các Khóa Ngoài tương ứng trong bảng tham chiếu (bảng con), tùy chọn `ON UPDATE CASCADE` cho FK sẽ gây ra hành động gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 19: Xét hai bảng `QuocGia` (PK: `MaQG`, tên: `TenQG`) và `ThanhPho` (PK: `MaTP`, tên: `TenTP`). Mỗi thành phố thuộc về một quốc gia. Để thêm ràng buộc FK thể hiện mối quan hệ này, bạn sẽ khai báo FK trên trường nào và tham chiếu đến trường nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 20: Mục đích của việc sử dụng Khóa Ngoài trong thiết kế cơ sở dữ liệu là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 21: Một bảng có thể có nhiều Khóa Ngoài không? Nếu có, cho ví dụ.

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 22: Xét bảng `SanPham` (PK: `MaSP`) và bảng `LoaiSanPham` (PK: `MaLoai`). Mỗi sản phẩm thuộc về một loại sản phẩm. Nếu bạn thêm trường `MaLoai` vào bảng `SanPham` làm FK tham chiếu đến bảng `LoaiSanPham`, điều này thể hiện mối quan hệ gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 23: Khi tạo bảng trong môi trường thực hành, sau khi định nghĩa các trường và loại khóa (PK, FK), thao tác cuối cùng để hoàn tất việc tạo bảng là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 24: Trong thiết kế cơ sở dữ liệu, tại sao việc xác định đúng Khóa Chính cho mỗi bảng là bước quan trọng trước khi thiết lập Khóa Ngoài?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 25: Giả sử bạn có bảng `NhanVien` (PK: `MaNV`) và bảng `PhongBan` (PK: `MaPB`). Mỗi nhân viên thuộc về một phòng ban duy nhất, nhưng không phải phòng ban nào cũng có nhân viên. Để mô hình hóa mối quan hệ này, bạn sẽ đặt FK ở đâu và có cho phép giá trị NULL trên trường FK đó không?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 26: Trong cú pháp SQL (hoặc khái niệm chung khi khai báo FK), từ khóa nào được sử dụng để chỉ định bảng và trường Khóa Chính mà Khóa Ngoài đang tham chiếu tới?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 27: Bạn có bảng `SanPham` (PK: `MaSP`) và bảng `Kho` (PK: `MaKho`). Một sản phẩm có thể được lưu ở nhiều kho, và một kho chứa nhiều sản phẩm. Để mô hình hóa mối quan hệ này, bạn cần tạo bảng trung gian `TonKho`. PK của bảng `TonKho` có thể là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 28: Điều nào sau đây KHÔNG phải là lợi ích chính của việc sử dụng Khóa Ngoài trong thiết kế cơ sở dữ liệu?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 29: Khi bạn cố gắng cập nhật giá trị của trường Khóa Ngoài trong bảng con, điều gì sẽ xảy ra nếu giá trị mới bạn nhập vào không tồn tại trong Khóa Chính của bảng cha?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 01

Câu 30: Việc tạo lập các bảng có khóa ngoài trong cơ sở dữ liệu quan hệ nhằm mục đích chính là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 02

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, Khóa chính (Primary Key - PK) của một bảng có vai trò cốt lõi nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 2: Khi thiết kế cơ sở dữ liệu quản lý sách, bạn có bảng `Sach` (Mã sách, Tên sách, Tác giả, Năm xuất bản) và bảng `TacGia` (Mã tác giả, Tên tác giả, Ngày sinh). Để thể hiện mối quan hệ 'một tác giả viết nhiều sách', bạn cần thêm trường nào vào bảng `Sach` và đặt ràng buộc gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 3: Ràng buộc Khóa ngoài (Foreign Key - FK) trong cơ sở dữ liệu quan hệ chủ yếu nhằm mục đích gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 4: Khi khai báo Khóa ngoài `idNhacsi` trong bảng `bannhac` tham chiếu đến bảng `nhacsi`, điều kiện nào sau đây *bắt buộc* phải đúng?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 5: Bạn có bảng `SanPham` (MaSP PK, TenSP, Gia) và bảng `ChiTietDonHang` (MaCTDH PK, MaDH, MaSP FK, SoLuong). Nếu bạn cố gắng thêm một bản ghi vào bảng `ChiTietDonHang` với `MaSP` = 'SP999' nhưng trong bảng `SanPham` không tồn tại `MaSP` = 'SP999', điều gì sẽ xảy ra (với ràng buộc Khóa ngoài được thiết lập đúng)?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 6: Điểm khác biệt cơ bản nhất giữa Khóa chính (Primary Key) và Khóa chống trùng lặp (UNIQUE) trong một bảng là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 7: Trong quá trình tạo bảng bằng công cụ đồ họa (GUI) trong một số hệ quản trị CSDL, thuộc tính `AUTO_INCREMENT` (hoặc tương đương) thường được áp dụng cho trường nào và với mục đích gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 8: Giả sử bạn có bảng `KhachHang` (MaKH PK, TenKH) và bảng `DonHang` (MaDH PK, NgayDH, MaKH FK). Nếu bạn xóa một bản ghi Khách hàng khỏi bảng `KhachHang` mà Khách hàng đó có các đơn hàng liên quan trong bảng `DonHang` (với thiết lập Khóa ngoài mặc định ON DELETE RESTRICT), điều gì sẽ xảy ra?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 9: Kiểu dữ liệu của một trường được chọn làm Khóa ngoài (FK) trong bảng con phải như thế nào so với kiểu dữ liệu của trường Khóa chính (PK) mà nó tham chiếu trong bảng cha?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 10: Trong ngữ cảnh thiết kế cơ sở dữ liệu, việc sử dụng Khóa ngoài mang lại lợi ích chính nào cho việc quản lý dữ liệu?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 11: Bạn đang thiết kế bảng `SinhVien` (MaSV PK, TenSV, MaLop) và bảng `LopHoc` (MaLop PK, TenLop). Để thể hiện mỗi sinh viên thuộc về một lớp học, bạn đặt `MaLop` trong bảng `SinhVien` làm Khóa ngoài tham chiếu đến `MaLop` trong bảng `LopHoc`. Điều này có ý nghĩa gì về mặt dữ liệu?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 12: Khi sử dụng công cụ đồ họa để tạo Khóa ngoài, bạn thường cần chỉ định những thông tin nào sau đây?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 13: Trong thiết kế cơ sở dữ liệu, tại sao việc sử dụng Khóa chính tự tăng (AUTO_INCREMENT) cho các trường định danh (ID) lại phổ biến?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 14: Xét hai bảng `PhongBan` (MaPB PK, TenPB) và `NhanVien` (MaNV PK, TenNV, MaPB FK). Nếu bạn muốn đảm bảo rằng khi xóa một Phòng ban, tất cả Nhân viên thuộc phòng ban đó sẽ tự động bị xóa theo, bạn cần thiết lập tùy chọn nào cho Khóa ngoài `MaPB` trong bảng `NhanVien`?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 15: Trong bảng `bannhac` có trường `tenBannhac` và `idNhacsi`. Việc đặt ràng buộc UNIQUE cho cặp trường (`tenBannhac`, `idNhacsi`) có ý nghĩa gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 16: Khi tạo bảng mới trong cơ sở dữ liệu, việc xác định Khóa chính cho bảng là bước quan trọng vì nó ảnh hưởng trực tiếp đến:

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 17: Bạn có bảng `LopHoc` (MaLop PK, TenLop). Khi thêm trường `MaLop` vào bảng `SinhVien` để làm Khóa ngoài tham chiếu đến `LopHoc`, kiểu dữ liệu của trường `MaLop` trong bảng `SinhVien` nên được chọn như thế nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 18: Trong một hệ quản trị CSDL, ràng buộc toàn vẹn tham chiếu (Referential Integrity) được thực thi chủ yếu thông qua việc sử dụng cấu trúc dữ liệu nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 19: Bạn có bảng `bannhac` và bảng `nhacsi`. Trường `idNhacsi` trong bảng `bannhac` là Khóa ngoài tham chiếu đến `idNhacsi` Khóa chính trong bảng `nhacsi`. Điều này đảm bảo rằng:

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 20: Khi thiết kế cơ sở dữ liệu, việc thêm một trường mới vào bảng thường được thực hiện ở bước nào sau khi bảng đã được tạo?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 21: Giả sử bảng `nhacsi` có các bản ghi với `idNhacsi` là 1, 2, 3. Bảng `bannhac` có Khóa ngoài `idNhacsi`. Bạn có thể thêm một bản ghi vào bảng `bannhac` với `idNhacsi` bằng giá trị nào sau đây mà không vi phạm ràng buộc Khóa ngoài (giả sử `idNhacsi` cho phép NULL)?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 22: Trong thực hành tạo lập bảng, thuộc tính `NOT NULL` cho một trường có ý nghĩa gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 23: Khi thiết kế cơ sở dữ liệu, tại sao việc xác định đúng kiểu dữ liệu cho từng trường lại quan trọng, đặc biệt là đối với các trường khóa?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 24: Bạn có hai bảng `QuocGia` (MaQG PK, TenQG) và `ThanhPho` (MaTP PK, TenTP, MaQG FK). Mối quan hệ giữa hai bảng này là gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 25: Giả sử bạn đã thiết lập Khóa ngoài `MaKH` trong bảng `DonHang` tham chiếu đến `MaKH` trong bảng `KhachHang`. Nếu bạn cố gắng thay đổi giá trị `MaKH` của một Khách hàng trong bảng `KhachHang` mà Khách hàng đó có đơn hàng liên quan trong bảng `DonHang` (với tùy chọn ON UPDATE RESTRICT), điều gì sẽ xảy ra?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 26: Khi nào thì một trường trong bảng *không* nên được chọn làm Khóa chính (PK)?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 27: Mục đích chính của việc lưu cấu trúc bảng sau khi đã thiết lập các trường, kiểu dữ liệu và các ràng buộc (PK, FK, UNIQUE) là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 28: Trong ngữ cảnh của Bài 20, việc tạo lập các bảng có Khóa ngoài giúp xây dựng nên cấu trúc nào của cơ sở dữ liệu?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 29: Bạn đang thiết kế CSDL cho một thư viện. Có bảng `Sach` (MaSach PK, TenSach) và bảng `BanDoc` (MaBD PK, TenBD). Để theo dõi việc mượn sách, bạn tạo bảng `MuonSach` (MaMuon PK, MaSach FK, MaBD FK, NgayMuon, NgayTra). Việc sử dụng hai Khóa ngoài trong bảng `MuonSach` thể hiện điều gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 02

Câu 30: Khi làm việc với Khóa ngoài bằng công cụ đồ họa, nếu bạn thấy một biểu tượng mũi tên nối từ một trường của bảng này đến một trường của bảng khác, biểu tượng đó thường biểu thị điều gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 03

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 1: Trong thiết kế cơ sở dữ liệu, vai trò chính của Khóa chính (Primary Key) là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 2: Khóa ngoài (Foreign Key) trong một bảng được sử dụng với mục đích chính nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 3: Cho hai bảng `KhachHang (MaKH PK, TenKH)` và `DonHang (MaDH PK, NgayDH, MaKH)`. Để thiết lập mối quan hệ giữa đơn hàng và khách hàng, trường `MaKH` trong bảng `DonHang` đóng vai trò gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 4: Khi khai báo một Khóa ngoài, kiểu dữ liệu của cột Khóa ngoài phải như thế nào so với cột Khóa chính mà nó tham chiếu đến?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 5: Ràng buộc `UNIQUE` khác với `PRIMARY KEY` ở điểm nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 6: Giả sử bạn có bảng `SanPham (MaSP PK, TenSP, MaLoaiSP)` và bảng `LoaiSanPham (MaLoaiSP PK, TenLoai)`. Trường `MaLoaiSP` trong bảng `SanPham` là Khóa ngoài tham chiếu đến bảng `LoaiSanPham`. Nếu bạn cố gắng thêm một sản phẩm mới với `MaLoaiSP` không tồn tại trong bảng `LoaiSanPham`, điều gì sẽ xảy ra?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 7: Trong mối quan hệ giữa hai bảng thông qua Khóa ngoài, bảng chứa Khóa ngoài được gọi là bảng gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 8: Bảng chứa Khóa chính mà Khóa ngoài tham chiếu đến được gọi là bảng gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 9: Điều nào sau đây KHÔNG PHẢI là lợi ích của việc sử dụng Khóa ngoài để thiết lập mối quan hệ giữa các bảng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 10: Trong ngữ cảnh của Khóa ngoài, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 11: Tùy chọn `ON DELETE RESTRICT` (hoặc `NO ACTION`) trên Khóa ngoài có ý nghĩa gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 12: Trong thiết kế cơ sở dữ liệu, việc sử dụng Khóa ngoài giúp đảm bảo loại toàn vẹn dữ liệu nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 13: Một bảng có thể có bao nhiêu Khóa chính?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 14: Một bảng có thể có bao nhiêu Khóa ngoài?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 15: Điều nào sau đây là ĐÚNG về Khóa chính và giá trị NULL?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 16: Điều nào sau đây là ĐÚNG về Khóa ngoài và giá trị NULL?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 17: Khi thiết kế cơ sở dữ liệu, bạn thường tạo bảng chứa Khóa chính trước hay bảng chứa Khóa ngoài trước trong một mối quan hệ 1-nhiều?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 18: Tại sao việc sử dụng các giá trị tự tăng (AUTO_INCREMENT) cho Khóa chính kiểu số nguyên là một phương pháp phổ biến và được khuyến nghị?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 19: Cho lược đồ cơ sở dữ liệu mô tả mối quan hệ giữa Sinh viên và Khoa: `Khoa (MaKhoa PK, TenKhoa)` và `SinhVien (MaSV PK, TenSV, MaKhoa)`. Mối quan hệ này là loại mối quan hệ nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 20: Nếu Khóa ngoài `MaKhoa` trong bảng `SinhVien` (từ câu 19) có tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra nếu `MaKhoa` của một Khoa bị thay đổi trong bảng `Khoa`?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 21: Trong trường hợp nào bạn có thể cân nhắc sử dụng Khóa duy nhất (UNIQUE) thay vì Khóa chính (PRIMARY KEY) cho một cột?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 22: Lợi ích chính của việc mô hình hóa mối quan hệ giữa các bảng bằng Khóa ngoài là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 23: Khi tạo bảng trong một hệ quản trị cơ sở dữ liệu (ví dụ MySQL, SQL Server), bạn khai báo Khóa chính cho một cột bằng cách sử dụng từ khóa hoặc tùy chọn nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 24: Khi tạo Khóa ngoài trong một bảng, bạn cần chỉ định những thông tin cơ bản nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 25: Bạn có bảng `Sach (MaSach PK, TenSach, MaTacGia)` và bảng `TacGia (MaTacGia PK, TenTacGia)`. Giả sử một tác giả có thể viết nhiều sách. Trường `MaTacGia` trong bảng `Sach` là Khóa ngoài. Điều nào sau đây là ĐÚNG?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 26: Nếu bạn muốn ngăn chặn việc chèn hai bản ghi có cùng giá trị trong cột `SoDienThoai` của bảng `NguoiDung` nhưng vẫn cho phép một vài bản ghi không có số điện thoại (NULL), bạn nên sử dụng ràng buộc nào cho cột `SoDienThoai`?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 27: Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi trong bảng cha khi Khóa ngoài trong bảng con được thiết lập với tùy chọn `ON DELETE SET NULL` và có các bản ghi liên quan tồn tại?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 28: Khi thiết kế cơ sở dữ liệu, việc xác định Khóa chính cho mỗi bảng là bước quan trọng nhất trong việc đảm bảo loại toàn vẹn dữ liệu nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 29: Giả sử bạn có bảng `KhoaHoc (MaKH PK, TenKH)` và `GiangVien (MaGV PK, TenGV)`. Một giảng viên có thể dạy nhiều khóa học, và một khóa học có thể được dạy bởi nhiều giảng viên. Để mô hình hóa mối quan hệ này bằng Khóa ngoài, bạn sẽ cần thêm một bảng thứ ba. Cấu trúc cơ bản của bảng thứ ba này sẽ bao gồm những trường nào làm Khóa ngoài?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 03

Câu 30: Điều nào sau đây mô tả chính xác nhất hậu quả của việc thiếu Khóa ngoài trong thiết kế cơ sở dữ liệu quan hệ?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 04

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, vai trò *quan trọng nhất* của Khóa chính (Primary Key - PK) là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 2: Cho hai bảng `SINH_VIEN` (MaSV, TenSV, MaLop) và `LOP_HOC` (MaLop, TenLop, SiSo). Để thể hiện mối quan hệ 'một lớp có nhiều sinh viên' và đảm bảo mỗi `MaLop` trong bảng `SINH_VIEN` phải tồn tại trong bảng `LOP_HOC`, ta cần thiết lập ràng buộc nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 3: Ràng buộc nào sau đây *không* phải là đặc điểm bắt buộc của một trường được chọn làm Khóa chính (Primary Key)?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 4: Xét bảng `DON_HANG` (MaDH, NgayDat, MaKH) và bảng `KHACH_HANG` (MaKH, TenKH, DiaChi). Trường `MaKH` trong bảng `DON_HANG` là Khóa ngoài tham chiếu đến `MaKH` (Khóa chính) trong bảng `KHACH_HANG`. Nếu bạn cố gắng thêm một bản ghi vào bảng `DON_HANG` với giá trị `MaKH` là 'KH999', nhưng trong bảng `KHACH_HANG` không tồn tại khách hàng nào có `MaKH` là 'KH999', hệ quản trị CSDL sẽ phản ứng thế nào (với thiết lập mặc định)?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 5: Cho các bảng như Câu 4. Nếu bạn muốn xóa một khách hàng khỏi bảng `KHACH_HANG` mà khách hàng đó có các đơn hàng liên quan trong bảng `DON_HANG`, điều gì sẽ xảy ra với các bản ghi đơn hàng đó nếu ràng buộc Khóa ngoài được thiết lập với tùy chọn `ON DELETE CASCADE`?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 6: Khác biệt cơ bản nhất giữa ràng buộc Khóa chính (Primary Key) và ràng buộc Duy nhất (UNIQUE) trên một trường là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 7: Tại sao việc sử dụng Khóa ngoài lại quan trọng trong thiết kế cơ sở dữ liệu quan hệ?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 8: Khi thiết kế bảng `SAN_PHAM` (MaSP, TenSP, Gia, MaLoai) và bảng `LOAI_SAN_PHAM` (MaLoai, TenLoai), trường nào trong bảng `SAN_PHAM` nên được chọn làm Khóa ngoài để liên kết với bảng `LOAI_SAN_PHAM`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 9: Giả sử bạn có bảng `HOC_SINH` (MaHS, TenHS, NgaySinh) và muốn thêm thông tin về điểm thi của học sinh vào một bảng mới là `DIEM_THI` (MaBaiThi, MaHS, DiemSo). Trường nào trong bảng `DIEM_THI` cần được thiết lập làm Khóa ngoài để liên kết với bảng `HOC_SINH`?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 10: Khi tạo một Khóa ngoài tham chiếu đến Khóa chính của bảng khác, điều kiện *bắt buộc* về kiểu dữ liệu của trường Khóa ngoài so với trường Khóa chính được tham chiếu là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 11: Chức năng AUTO_INCREMENT thường được áp dụng cho trường nào trong bảng CSDL và mục đích chính của nó là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 12: Khi thiết kế một bảng, nếu bạn muốn đảm bảo rằng một trường cụ thể *luôn luôn* phải có dữ liệu (không được để trống), bạn sẽ áp dụng ràng buộc nào cho trường đó?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 13: Trong một hệ quản trị CSDL, việc tạo lập các bảng có Khóa ngoài giúp hệ thống kiểm soát và duy trì loại tính toàn vẹn dữ liệu nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 14: Bạn đang thiết kế một cơ sở dữ liệu cho thư viện. Bạn có bảng `SACH` (MaSach, TenSach, MaTacGia) và bảng `TAC_GIA` (MaTacGia, TenTacGia). Trường `MaTacGia` trong bảng `SACH` là Khóa ngoài tham chiếu đến `MaTacGia` (PK) trong bảng `TAC_GIA`. Nếu bạn cố gắng cập nhật `MaTacGia` của một tác giả trong bảng `TAC_GIA` mà tác giả đó có sách liên quan trong bảng `SACH`, điều gì sẽ xảy ra với các bản ghi sách đó nếu ràng buộc Khóa ngoài được thiết lập với tùy chọn `ON UPDATE CASCADE`?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 15: Khi nào thì một trường Khóa ngoài trong bảng con có thể chứa giá trị NULL?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 16: Việc thiết kế cơ sở dữ liệu với các Khóa chính và Khóa ngoài phù hợp giúp đạt được mục tiêu nào sau đây trong quản lý dữ liệu?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 17: Trong quá trình tạo bảng bằng công cụ đồ họa (ví dụ: trong giao diện thiết kế bảng), bạn thường thực hiện thao tác nào để thiết lập một trường làm Khóa chính?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 18: Tại sao khi tạo Khóa ngoài, trường Khóa ngoài và trường Khóa chính được tham chiếu cần có cùng kiểu dữ liệu (hoặc tương thích)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 19: Bạn thiết kế bảng `NHAN_VIEN` (MaNV, TenNV, MaPhongBan) và bảng `PHONG_BAN` (MaPhongBan, TenPhongBan). `MaPhongBan` trong `NHAN_VIEN` là Khóa ngoài tham chiếu đến `MaPhongBan` (PK) trong `PHONG_BAN`. Nếu ràng buộc Khóa ngoài được thiết lập với tùy chọn `ON DELETE RESTRICT` (mặc định ở nhiều hệ thống), điều gì sẽ xảy ra khi bạn cố gắng xóa một phòng ban khỏi bảng `PHONG_BAN` mà phòng ban đó vẫn còn nhân viên trong bảng `NHAN_VIEN`?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 20: Xét bảng `SAN_PHAM` (MaSP, TenSP, Gia) và bảng `CHI_TIET_DON_HANG` (MaCTDH, MaDH, MaSP, SoLuong). Để liên kết `CHI_TIET_DON_HANG` với `SAN_PHAM`, trường `MaSP` trong bảng `CHI_TIET_DON_HANG` cần được thiết lập là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 21: Tại sao việc sử dụng Khóa chính là AUTO_INCREMENT thường được khuyến khích cho các trường định danh (ID)?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 22: Khi thiết kế cơ sở dữ liệu, việc xác định đúng Khóa chính và Khóa ngoài gi???a các bảng là bước quan trọng nhất trong giai đoạn nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 23: Giả sử bạn có bảng `DU_AN` (MaDA, TenDA) và bảng `NHAN_VIEN` (MaNV, TenNV). Một nhân viên có thể tham gia nhiều dự án, và một dự án có nhiều nhân viên tham gia (quan hệ N:M). Để biểu diễn mối quan hệ này trong CSDL quan hệ, bạn cần tạo thêm một bảng trung gian. Cấu trúc cơ bản của bảng trung gian này (ví dụ: `PHAN_CONG`) sẽ cần những trường khóa nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 24: Trong ngữ cảnh của Khóa ngoài, 'bảng cha' (parent table) là bảng chứa trường nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 25: Điều gì sẽ xảy ra nếu bạn cố gắng tạo Khóa ngoài trên một trường có kiểu dữ liệu khác biệt hoàn toàn (ví dụ: số nguyên INT và chuỗi văn bản VARCHAR) so với kiểu dữ liệu của trường Khóa chính mà nó tham chiếu?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 26: Khi sử dụng công cụ đồ họa để thiết kế bảng, việc khai báo Khóa ngoài thường bao gồm những bước chính nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 27: Ràng buộc nào đảm bảo rằng một cặp các trường (ví dụ: Tên đăng nhập và Email) trong một bảng không được phép có giá trị trùng lặp, nhưng vẫn cho phép một trong các trường đó có giá trị NULL (nếu không có ràng buộc NOT NULL riêng)?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 28: Lợi ích chính của việc áp dụng các ràng buộc (như PK, FK, UNIQUE, NOT NULL) trực tiếp trên cấu trúc bảng trong CSDL là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 29: Bạn có bảng `MON_HOC` (MaMH, TenMH) và bảng `GIAO_VIEN` (MaGV, TenGV). Một môn học có thể được dạy bởi nhiều giáo viên, và một giáo viên có thể dạy nhiều môn (quan hệ N:M). Để tạo bảng `PHAN_CONG_GIANG_DAY` biểu diễn mối quan hệ này, cấu trúc nào sau đây là hợp lý nhất về mặt khóa?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 04

Câu 30: Trong thiết kế cơ sở dữ liệu cho một hệ thống bán hàng, bảng `KHACH_HANG` (MaKH PK) và bảng `DON_HANG` (MaDH PK, MaKH FK). Nếu bạn muốn khi một khách hàng bị xóa, tất cả đơn hàng của khách hàng đó cũng bị xóa theo, bạn sẽ thiết lập tùy chọn nào cho Khóa ngoài `MaKH` trong bảng `DON_HANG`?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 05

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, Khóa ngoài (Foreign Key) được sử dụng với mục đích chính nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 2: Giả sử bạn có hai bảng: `LopHoc` (Mã lớp, Tên lớp) và `HocSinh` (Mã học sinh, Tên học sinh, Mã lớp). Để thể hiện rằng mỗi học sinh thuộc về một lớp học, bạn cần thiết lập khóa ngoài như thế nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 3: Khi thiết lập khóa ngoài, kiểu dữ liệu của trường khóa ngoài ở bảng con (bảng chứa khóa ngoài) phải như thế nào so với kiểu dữ liệu của trường được tham chiếu ở bảng cha (bảng chứa khóa chính/duy nhất)?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 4: Bảng nào được gọi là 'bảng cha' (parent table) trong mối quan hệ khóa ngoài?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 5: Điều kiện nào sau đây là *bắt buộc* để có thể thiết lập một trường làm khóa ngoài tham chiếu đến một bảng khác?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 6: Giả sử bạn có bảng `DonHang` (Mã đơn hàng, Ngày đặt, Mã khách hàng) và bảng `KhachHang` (Mã khách hàng, Tên khách hàng). `Mã khách hàng` trong bảng `KhachHang` là khóa chính. Nếu bạn muốn thêm một đơn hàng mới vào bảng `DonHang` với `Mã khách hàng` là 'KH005', nhưng trong bảng `KhachHang` không tồn tại khách hàng nào có `Mã khách hàng` là 'KH005'. Điều gì sẽ xảy ra nếu `Mã khách hàng` trong bảng `DonHang` được thiết lập là khóa ngoài tham chiếu đến `KhachHang`?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 7: Trong giao diện làm việc với cơ sở dữ liệu (ví dụ: phpMyAdmin), khi tạo bảng, thao tác nào thường được sử dụng để thêm một trường (cột) mới vào định nghĩa bảng?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 8: Giả sử bảng `SanPham` (Mã SP, Tên SP, Mã loại) và bảng `LoaiSP` (Mã loại, Tên loại). `Mã loại` trong `LoaiSP` là khóa chính. `Mã loại` trong `SanPham` là khóa ngoài tham chiếu đến `LoaiSP`. Nếu bạn xóa một bản ghi trong bảng `LoaiSP` mà `Mã loại` đó vẫn còn được sử dụng trong một số bản ghi của bảng `SanPham`, điều gì có khả năng xảy ra nhất theo mặc định của hệ quản trị CSDL (ví dụ: MySQL)?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 9: Khi thiết kế cơ sở dữ liệu cho một thư viện, bạn có các bảng `Sach` (Mã sách, Tên sách, Mã tác giả) và `TacGia` (Mã tác giả, Tên tác giả). Mối quan hệ giữa hai bảng này là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 10: Để thể hiện mối quan hệ Một - Nhiều (One-to-Many) giữa bảng `TacGia` và bảng `Sach` trong câu 9, bạn cần thiết lập khóa ngoài như thế nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 11: Vai trò của Khóa duy nhất (UNIQUE KEY) khác với Khóa chính (PRIMARY KEY) ở điểm nào khi được sử dụng làm trường tham chiếu cho khóa ngoài?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 12: Khi bạn tạo một bảng mới và định nghĩa các trường, bước nào thường đi kèm với việc thiết lập khóa chính và khóa ngoài?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 13: Giả sử bạn có bảng `Khoa` (Mã khoa, Tên khoa) và bảng `GiaoVien` (Mã GV, Tên GV, Mã khoa). Bạn đã thiết lập `Mã khoa` trong bảng `GiaoVien` làm khóa ngoài tham chiếu đến `Mã khoa` trong bảng `Khoa`. Nếu bạn cố gắng thêm một giáo viên mới với `Mã khoa` là 'CNTT' nhưng không có khoa nào có `Mã khoa` 'CNTT' trong bảng `Khoa`, hệ thống sẽ thực hiện hành động nào để bảo vệ tính toàn vẹn tham chiếu?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 14: Bạn cần thiết kế cơ sở dữ liệu quản lý bán hàng với các thông tin về sản phẩm và nhà cung cấp. Mỗi sản phẩm chỉ do một nhà cung cấp cung cấp, nhưng một nhà cung cấp có thể cung cấp nhiều sản phẩm. Bạn sẽ thiết lập khóa ngoài như thế nào để thể hiện mối quan hệ này giữa bảng `SanPham` và bảng `NhaCungCap`?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 15: Khi sử dụng giao diện đồ họa (ví dụ: trong phpMyAdmin) để tạo khóa ngoài, bạn thường phải chỉ định những thông tin gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 16: Mục đích của việc sử dụng khóa DUY NHẤT (UNIQUE) trên một trường hoặc một tập hợp các trường trong một bảng là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 17: Trong ngữ cảnh cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' (referential integrity) được đảm bảo chủ yếu nhờ vào khái niệm nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 18: Giả sử bảng `SinhVien` (MaSV, TenSV, MaLop) và bảng `MonHoc` (MaMH, TenMH). Nếu bạn muốn ghi lại việc sinh viên đăng ký môn học, mối quan hệ giữa `SinhVien` và `MonHoc` là gì, và cần làm gì để thể hiện mối quan hệ này trong cơ sở dữ liệu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 19: Khi bạn thiết kế một bảng, trường nào thường được chọn làm khóa chính và có thuộc tính AUTO_INCREMENT (tự động tăng)?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 20: Xét hai bảng `HoaDon` (MaHD, NgayLapHD, MaKH) và `ChiTietHoaDon` (MaCTHD, MaHD, MaSP, SoLuong, DonGia). `MaHD` trong `HoaDon` là khóa chính. `MaCTHD` trong `ChiTietHoaDon` là khóa chính. Để liên kết chi tiết hóa đơn với hóa đơn tương ứng, bạn cần thiết lập khóa ngoài như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 21: Giả sử bạn đã tạo hai bảng `PhongBan` (MaPB, TenPB) và `NhanVien` (MaNV, TenNV, MaPB) và thiết lập `MaPB` trong `NhanVien` làm khóa ngoài tham chiếu đến `MaPB` trong `PhongBan`. Nếu bạn cố gắng xóa một phòng ban khỏi bảng `PhongBan` mà phòng ban đó vẫn có nhân viên trong bảng `NhanVien`, điều gì sẽ xảy ra nếu ràng buộc khóa ngoài có hành động ON DELETE RESTRICT (hạn chế xóa)?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 22: Trong quá trình tạo bảng bằng giao diện đồ họa, sau khi đã định nghĩa các trường và kiểu dữ liệu, bước tiếp theo quan trọng để hoàn tất việc tạo bảng là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 23: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập các mối quan hệ giữa các bảng bằng khóa ngoài giúp ích gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 24: Giả sử bạn có bảng `QuocGia` (MaQG, TenQG) và bảng `ThanhPho` (MaTP, TenTP, MaQG). `MaQG` trong `QuocGia` là khóa chính. `MaQG` trong `ThanhPho` là khóa ngoài tham chiếu đến `QuocGia`. Nếu bạn muốn thêm một thành phố mới vào bảng `ThanhPho`, giá trị của trường `MaQG` trong bản ghi thành phố mới phải tuân theo quy tắc nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 25: Trong phpMyAdmin, khi bạn vào phần 'Structure' (Cấu trúc) của một bảng và muốn xem các ràng buộc khóa ngoài đã thiết lập, bạn thường tìm kiếm thông tin này ở đâu?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 26: Phân tích cấu trúc bảng `Sach` (MaSach PK, TenSach, NamXuatBan, MaTacGia FK) và `TacGia` (MaTacGia PK, TenTacGia). Quan hệ khóa ngoài ở đây được thiết lập từ bảng nào đến bảng nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 27: Giả sử bạn có bảng `NhanVien` (MaNV PK, TenNV, MaChucVu FK) và bảng `ChucVu` (MaChucVu PK, TenChucVu). Bạn đã thiết lập khóa ngoài và muốn cập nhật `MaChucVu` cho một nhân viên từ 'CV01' sang 'CV02'. Nếu `CV02` không tồn tại trong bảng `ChucVu`, điều gì sẽ xảy ra?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 28: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoài giúp tránh được tình trạng nào sau đây?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 29: Bạn đang tạo một bảng mới trong cơ sở dữ liệu. Bạn đã thêm các trường cần thiết. Bước tiếp theo để định nghĩa khóa chính cho trường `ID` là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 05

Câu 30: Hãy phân tích tình huống: Bạn có bảng `DonVi` (MaDV PK, TenDV) và bảng `NhanVien` (MaNV PK, TenNV, MaDV FK). Bạn muốn xóa một đơn vị khỏi bảng `DonVi`. Nếu ràng buộc khóa ngoài giữa `NhanVien` và `DonVi` được thiết lập với hành động ON DELETE CASCADE (xóa theo), điều gì sẽ xảy ra?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 06

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong thiết kế cơ sở dữ liệu quan hệ, vai trò chính của Khóa chính (Primary Key) là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Khi nào thì một trường trong bảng dữ liệu nên được xem xét để chọn làm Khóa chính?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Khóa ngoài (Foreign Key) trong cơ sở dữ liệu quan hệ có chức năng chính là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong mối quan hệ Một-nhiều (One-to-Many) giữa hai bảng A và B (một bản ghi ở A tương ứng với nhiều bản ghi ở B), Khóa ngoài thường được đặt ở bảng nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Khi khai báo Khóa ngoài, trường Khóa ngoài ở bảng con (bảng chứa FK) phải có kiểu dữ liệu và kích thước như thế nào so với trường Khóa chính ở bảng cha (bảng được tham chiếu)?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Xét hai bảng `LopHoc` (MaLop - PK, TenLop) và `HocSinh` (MaHS - PK, TenHS, MaLop). Để thể hiện rằng mỗi học sinh thuộc về một lớp học, trường nào trong bảng `HocSinh` sẽ được khai báo làm Khóa ngoài tham chiếu đến bảng `LopHoc`?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong ví dụ về bảng `LopHoc` và `HocSinh` ở câu trên, nếu bạn cố gắng thêm một bản ghi vào bảng `HocSinh` với giá trị `MaLop` không tồn tại trong bảng `LopHoc`, điều gì sẽ xảy ra (với ràng buộc Khóa ngoài được thiết lập)?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Thuộc tính `AUTO_INCREMENT` (hoặc tương đương) thường được sử dụng cho trường nào trong thiết kế bảng, đặc biệt là khi trường đó được chọn làm Khóa chính?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Mục đích của việc sử dụng ràng buộc `UNIQUE` cho một trường hoặc một tập hợp các trường trong bảng là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong một bảng `SanPham` (MaSP - PK, TenSP, MaLoaiSP - FK tham chiếu LoaiSP), nếu ràng buộc Khóa ngoài được thiết lập với tùy chọn `ON DELETE CASCADE`, điều gì sẽ xảy ra khi một bản ghi trong bảng `LoaiSP` bị xóa?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong một hệ quản trị cơ sở dữ liệu (DBMS), việc tạo Khóa chính và Khóa ngoài giúp hệ thống thực thi điều gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Khi thiết kế bảng `DonHang` cần tham chiếu đến bảng `KhachHang` (có Khóa chính là `MaKH`), trường nào trong bảng `DonHang` sẽ đóng vai trò là Khóa ngoài để liên kết hai bảng này?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong phần mềm quản lý cơ sở dữ liệu, thao tác nào thường được thực hiện sau khi đã định nghĩa cấu trúc các trường (tên, kiểu dữ liệu, kích thước) cho một bảng?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Mối quan hệ Nhiều-nhiều (Many-to-Many) giữa hai bảng A và B (ví dụ: Sinh viên và Môn học) không thể được biểu diễn trực tiếp bằng Khóa ngoài đơn lẻ. Phương pháp phổ biến để mô hình hóa mối quan hệ này trong cơ sở dữ liệu quan hệ là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Giả sử bạn có bảng `TacGia` (MaTG - PK, TenTG) và bảng `Sach` (MaSach - PK, TenSach, MaTG - FK tham chiếu TacGia). Nếu bạn xóa một tác giả khỏi bảng `TacGia` và ràng buộc Khóa ngoài có tùy chọn `ON DELETE SET NULL`, điều gì sẽ xảy ra với các bản ghi trong bảng `Sach` có `MaTG` của tác giả đó?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Thuộc tính `NOT NULL` khi áp dụng cho một trường có ý nghĩa gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong ngữ cảnh tạo bảng, việc chọn kiểu dữ liệu `INT` (Integer) cho trường Khóa chính hoặc Khóa ngoài tham chiếu đến Khóa chính kiểu `INT` là phù hợp vì lý do gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý thư viện, bạn cần hai bảng: `DocGia` (lưu thông tin độc giả) và `SachMuon` (lưu thông tin các lượt mượn sách). Mỗi lượt mượn sách liên quan đến một độc giả và một quyển sách cụ thể. Mối quan hệ giữa `DocGia` và `SachMuon` là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong tình huống ở câu trên (`DocGia` và `SachMuon`), Khóa ngoài nên được đặt ở bảng nào để thể hiện mối quan hệ?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Bạn đang thiết kế bảng `ChiTietDonHang` để lưu các mặt hàng trong một đơn hàng. Bảng này cần liên kết với bảng `DonHang` (để biết chi tiết thuộc đơn hàng nào) và bảng `SanPham` (để biết mặt hàng là gì). Bảng `ChiTietDonHang` sẽ có những Khóa ngoài nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Xét bảng `NhanVien` (MaNV - PK, TenNV, MaPhongBan - FK tham chiếu PhongBan) và bảng `PhongBan` (MaPB - PK, TenPB). Nếu ràng buộc Khóa ngoài có tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi giá trị `MaPB` trong bảng `PhongBan` bị thay đổi?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Việc sử dụng Khóa ngoài giúp ngăn chặn những loại lỗi dữ liệu nào phổ biến?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong quá trình tạo bảng bằng giao diện đồ họa của phần mềm quản lý CSDL, bước nào sau đây là cần thiết để thiết lập mối liên kết giữa hai bảng thông qua Khóa ngoài?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Một bảng có thể có bao nhiêu Khóa chính?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Một bảng có thể có bao nhiêu Khóa ngoài?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong một cơ sở dữ liệu quản lý bán hàng, bảng `HoaDon` (MaHD - PK, NgayHD, MaKH - FK) và bảng `KhachHang` (MaKH - PK, TenKH). Khi bạn tạo một bản ghi `HoaDon` mới, giá trị của trường `MaKH` trong `HoaDon` phải tuân thủ điều kiện gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Giả sử bạn có bảng `MonHoc` (MaMH - PK, TenMH) và bảng `GiaoVien` (MaGV - PK, TenGV). Để thể hiện rằng mỗi môn học được dạy bởi một giáo viên, bạn sẽ thêm Khóa ngoài vào bảng nào và tham chiếu đến bảng nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Khi một trường được chọn làm Khóa chính, thuộc tính nào sau đây thường được áp dụng tự động (hoặc nên được áp dụng) cho trường đó bởi hệ quản trị CSDL?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Bạn có hai bảng `QuocGia` (MaQG - PK, TenQG) và `ThanhPho` (MaTP - PK, TenTP, MaQG - FK tham chiếu QuocGia). Nếu bạn muốn đảm bảo rằng khi một quốc gia bị xóa, tất cả các thành phố thuộc quốc gia đó cũng bị xóa theo, bạn sẽ thiết lập tùy chọn nào cho ràng buộc Khóa ngoài `MaQG` trong bảng `ThanhPho` khi xảy ra thao tác DELETE?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 06

Trong thiết kế cơ sở dữ liệu, việc tạo chỉ mục (Index) cho trường Khóa ngoài có lợi ích gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 07

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào được sử dụng để thiết lập mối liên kết giữa hai bảng và đảm bảo tính toàn vẹn tham chiếu?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 2: Khi thiết kế cơ sở dữ liệu cho một thư viện, có hai bảng là `Sach` (thông tin sách) và `MuonSach` (thông tin lượt mượn). Bảng `Sach` có khóa chính là `MaSach`. Bảng `MuonSach` cần lưu thông tin sách nào được mượn. Để liên kết `MuonSach` với `Sach` một cách đúng đắn, bạn cần thêm trường nào vào bảng `MuonSach` và thiết lập nó là loại khóa gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 3: Giả sử bạn có hai bảng: `KhachHang` (có `MaKH` là Khóa chính) và `DonHang` (có `MaDH` là Khóa chính và `MaKH` là Khóa ngoài tham chiếu đến bảng `KhachHang`). Khi bạn cố gắng thêm một bản ghi mới vào bảng `DonHang` với giá trị `MaKH` không tồn tại trong bảng `KhachHang`, hệ quản trị cơ sở dữ liệu sẽ thực hiện hành động mặc định nào (nếu không có ràng buộc ON INSERT được chỉ định)?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 4: Trường dùng làm Khóa ngoài trong một bảng phải có kiểu dữ liệu như thế nào so với trường Khóa chính mà nó tham chiếu ở bảng khác?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 5: Xét hai bảng `LopHoc` (có `MaLop` là Khóa chính) và `SinhVien` (có `MaSV` là Khóa chính). Mỗi sinh viên thuộc về một lớp học. Để thể hiện mối quan hệ này, bạn cần thêm Khóa ngoài vào bảng nào và trường nào sẽ làm Khóa ngoài?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 6: Khi định nghĩa một Khóa ngoài, bạn có thể chỉ định hành động sẽ xảy ra khi bản ghi được tham chiếu (bản ghi ở bảng có Khóa chính) bị xóa. Nếu bạn chọn hành động `ON DELETE CASCADE`, điều gì sẽ xảy ra khi một bản ghi trong bảng cha (bảng có Khóa chính) bị xóa?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 7: Trong giao diện đồ họa của một công cụ quản trị cơ sở dữ liệu (ví dụ: phpMyAdmin), để thiết lập Khóa ngoài cho một trường, bạn thường cần thực hiện các bước nào sau đây (không theo thứ tự)?
(1) Chọn trường sẽ làm Khóa ngoài.
(2) Chỉ định bảng và trường Khóa chính mà Khóa ngoài này tham chiếu tới.
(3) Chọn loại chỉ mục là FOREIGN KEY.
(4) Lưu lại cấu trúc bảng.

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 8: Khi nào thì một trường (hoặc tập hợp các trường) trong bảng con có thể chứa giá trị NULL nếu nó được thiết lập làm Khóa ngoài?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 9: Xét hai bảng `SanPham` (có `MaSP` là Khóa chính) và `ChiTietDonHang` (lưu thông tin từng mặt hàng trong mỗi đơn hàng, có Khóa chính là `MaCTDH`). Mỗi dòng trong `ChiTietDonHang` ứng với một sản phẩm cụ thể. Để liên kết `ChiTietDonHang` với `SanPham`, bạn cần thêm Khóa ngoài nào vào bảng `ChiTietDonHang`?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 10: Ràng buộc `ON DELETE SET NULL` trên một Khóa ngoài có ý nghĩa gì khi bản ghi Khóa chính được tham chiếu bị xóa?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 11: Trong một cơ sở dữ liệu quản lý dự án, có hai bảng: `DuAn` (có `MaDA` là Khóa chính) và `NhanVien` (có `MaNV` là Khóa chính). Mỗi dự án có nhiều nhân viên tham gia, và một nhân viên có thể tham gia nhiều dự án. Để thể hiện mối quan hệ 'nhiều-nhiều' này, người ta thường tạo một bảng trung gian là `ThamGia`. Cấu trúc cơ bản của bảng `ThamGia` cần có những trường Khóa nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 12: Bạn đang thiết kế cơ sở dữ liệu cho một trường học với hai bảng: `GiaoVien` (có `MaGV` là Khóa chính) và `MonHoc` (có `MaMH` là Khóa chính). Mỗi môn học được giảng dạy bởi một giáo viên, và một giáo viên có thể dạy nhiều môn. Bạn đã thêm trường `MaGV` vào bảng `MonHoc` làm Khóa ngoài tham chiếu đến bảng `GiaoVien`. Khi một giáo viên nghỉ việc (bản ghi của giáo viên đó bị xóa khỏi bảng `GiaoVien`), bạn muốn các môn học mà giáo viên đó dạy vẫn tồn tại nhưng không còn liên kết với giáo viên nào nữa. Bạn nên thiết lập ràng buộc `ON DELETE` nào cho Khóa ngoài `MaGV` trong bảng `MonHoc`?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 13: Tính toàn vẹn tham chiếu (Referential Integrity), được đảm bảo chủ yếu thông qua việc sử dụng Khóa ngoài, có ý nghĩa quan trọng nhất là gì trong cơ sở dữ liệu quan hệ?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 14: Bạn có hai bảng `QuocGia` (có `MaQG` là Khóa chính) và `ThanhPho` (có `MaTP` là Khóa chính). Mỗi thành phố thuộc về một quốc gia. Để thiết lập mối quan hệ này, bạn thêm trường `MaQG` vào bảng `ThanhPho` làm Khóa ngoài. Nếu bạn thiết lập ràng buộc `ON UPDATE CASCADE` cho Khóa ngoài này, điều gì sẽ xảy ra khi bạn thay đổi giá trị `MaQG` của một quốc gia trong bảng `QuocGia`?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 15: Trong quá trình tạo bảng và thiết lập Khóa ngoài bằng giao diện đồ họa, sau khi đã chọn trường làm Khóa ngoài và chỉ định bảng/trường Khóa chính tham chiếu, bạn cần thực hiện thao tác nào để hoàn tất việc định nghĩa và áp dụng cấu trúc này vào cơ sở dữ liệu?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 16: Một bảng có thể có bao nhiêu Khóa ngoài?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 17: Khóa chính khác Khóa duy nhất (Unique Key) ở điểm nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 18: Khi tạo Khóa ngoài trong một bảng, trường được chọn làm Khóa ngoài bắt buộc phải là Khóa chính của bảng đó không?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 19: Bạn có bảng `Khoa` (có `MaKhoa` là Khóa chính) và bảng `GiaoVien` (có `MaGV` là Khóa chính và `MaKhoa` là Khóa ngoài tham chiếu đến bảng `Khoa`). Khi bạn cố gắng xóa một Khoa khỏi bảng `Khoa` mà vẫn còn giáo viên thuộc Khoa đó trong bảng `GiaoVien`, hệ thống báo lỗi và không cho phép xóa. Điều này là do ràng buộc `ON DELETE` nào đang được áp dụng (thường là mặc định)?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 20: Khi nào thì việc sử dụng Khóa ngoài là không cần thiết hoặc không phù hợp?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 21: Trong giao diện tạo bảng của phpMyAdmin hoặc các công cụ tương tự, thao tác nào giúp bạn thêm một trường mới vào bảng?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 22: Xét bảng `SanPham` (`MaSP` PK, `TenSP`, `MaLoaiSP` FK) và bảng `LoaiSanPham` (`MaLoaiSP` PK, `TenLoai`). Dữ liệu hiện có trong `LoaiSanPham` là (1, 'Điện tử'), (2, 'Gia dụng'). Bạn cố gắng thêm bản ghi mới vào bảng `SanPham`: (101, 'Tủ lạnh', 3). Thao tác này sẽ thất bại vì lý do nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 23: Mục đích của việc đánh dấu một trường là `AUTO_INCREMENT` (trong MySQL) hoặc `IDENTITY` (trong SQL Server) khi nó được chọn làm Khóa chính là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 24: Bạn có bảng `DanhMuc` (`MaDM` PK) và bảng `BaiViet` (`MaBV` PK, `MaDM` FK). Mỗi bài viết thuộc về một danh mục. Khi bạn xóa một danh mục (`MaDM` trong `DanhMuc`), bạn muốn tất cả các bài viết thuộc danh mục đó cũng bị xóa theo. Bạn nên thiết lập ràng buộc `ON DELETE` nào cho Khóa ngoài `MaDM` trong bảng `BaiViet`?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 25: Trong một số hệ quản trị cơ sở dữ liệu, khi bạn tạo một Khóa ngoài, hệ thống có thể tự động tạo một chỉ mục (Index) trên trường Khóa ngoài đó. Mục đích của việc tạo chỉ mục này là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 26: Bạn có hai bảng `TacGia` (`MaTG` PK) và `Sach` (`MaSach` PK, `MaTG` FK). Để thêm một cuốn sách mới vào bảng `Sach`, với thông tin về tác giả (`MaTG`), điều kiện nào sau đây BẮT BUỘC phải đúng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 27: Trong mô hình cơ sở dữ liệu, mối quan hệ 'Một-nhiều' (One-to-Many) giữa hai thực thể (ví dụ: Một Khoa có nhiều Giáo viên) thường được thể hiện bằng cách nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 28: Giả sử bạn có bảng `PhongBan` (`MaPB` PK) và `NhanVien` (`MaNV` PK, `MaPB` FK). Bạn muốn thay đổi `MaPB` của một Phòng ban trong bảng `PhongBan` và muốn tất cả nhân viên thuộc phòng ban cũ đó tự động được cập nhật `MaPB` mới. Bạn cần thiết lập ràng buộc `ON UPDATE` nào cho Khóa ngoài `MaPB` trong bảng `NhanVien`?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 29: Điều gì xảy ra nếu bạn cố gắng tạo Khóa ngoài tham chiếu đến một trường ở bảng khác mà trường đó không phải là Khóa chính hoặc Khóa duy nhất (Unique Key) của bảng đó?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 07

Câu 30: Trong giao diện đồ họa tạo bảng, sau khi định nghĩa tên trường, kiểu dữ liệu, và các thuộc tính khác, để thiết lập Khóa chính cho một trường, bạn thường tìm tùy chọn nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 08

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) đóng vai trò chính yếu nào trong việc quản lý dữ liệu?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 2: Giả sử bạn có hai bảng: 'SinhVien' (có MaSV là khóa chính) và 'DangKyHocPhan' (ghi nhận sinh viên nào đăng ký học phần nào). Để thể hiện mối quan hệ 'Một sinh viên có thể đăng ký nhiều học phần', trường nào trong bảng 'DangKyHocPhan' cần được thiết lập làm khóa ngoại?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 3: Khi thiết lập khóa ngoại FK trong bảng B tham chiếu đến khóa chính PK trong bảng A, điều kiện nào sau đây là BẮT BUỘC phải thỏa mãn?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 4: Tính toàn vẹn tham chiếu (Referential Integrity), được đảm bảo bởi khóa ngoại, có ý nghĩa gì trong cơ sở dữ liệu?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 5: Khi sử dụng công cụ thiết kế cơ sở dữ liệu (như trong phpMyAdmin hoặc tương tự) để tạo khóa ngoại, bạn thường cần chỉ định những thông tin nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 6: Trong ngữ cảnh của mối quan hệ khóa ngoại, bảng chứa khóa ngoại được gọi là bảng gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 7: Giả sử bạn có bảng 'DonHang' (chứa khóa ngoại MaKH tham chiếu đến bảng 'KhachHang'). Khi bạn cố gắng thêm một bản ghi vào bảng 'DonHang' với giá trị MaKH không tồn tại trong bảng 'KhachHang', hệ quản trị cơ sở dữ liệu (DBMS) sẽ thực hiện hành động mặc định nào (nếu không có ràng buộc ON INSERT cụ thể)?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 8: Trong quá trình tạo lập các bảng có khóa ngoại, thứ tự tạo bảng nào sau đây là hợp lý và thường được khuyến nghị?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 9: Lệnh SQL hoặc thao tác GUI nào thường được sử dụng để THÊM một ràng buộc khóa ngoại vào một bảng đã tồn tại?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 10: Giả sử bảng 'LopHoc' có khóa chính MaLop và bảng 'HocSinh' có khóa ngoại MaLop tham chiếu đến bảng 'LopHoc'. Nếu bạn muốn khi xóa một lớp học khỏi bảng 'LopHoc', tất cả học sinh thuộc lớp đó trong bảng 'HocSinh' cũng bị xóa tự động, bạn sẽ sử dụng ràng buộc ON DELETE nào khi khai báo khóa ngoại?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 11: Nếu bạn sử dụng ràng buộc ON DELETE SET NULL cho khóa ngoại MaLop trong bảng 'HocSinh' (tham chiếu đến MaLop trong 'LopHoc'), điều gì sẽ xảy ra khi một bản ghi trong bảng 'LopHoc' bị xóa?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 12: Chức năng của ràng buộc ON DELETE RESTRICT (hoặc NO ACTION) khi khai báo khóa ngoại là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 13: Trong giao diện thiết kế bảng của một hệ quản trị CSDL, để khai báo một trường là khóa ngoại, bạn thường tìm kiếm tùy chọn hoặc mục nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 14: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoại giúp giảm thiểu vấn đề gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 15: Hãy xem xét hai bảng: 'SanPham' (MaSP, TenSP, Gia) và 'ChiTietDonHang' (SoDH, MaSP, SoLuong, DonGia). Để thể hiện rằng mỗi dòng trong chi tiết đơn hàng là của một sản phẩm cụ thể, trường nào trong bảng 'ChiTietDonHang' nên là khóa ngoại tham chiếu đến bảng 'SanPham'?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 16: Khi tạo bảng 'DonHang' với khóa ngoại MaKH tham chiếu đến bảng 'KhachHang', nếu bảng 'KhachHang' chưa được tạo hoặc không có trường MaKH là khóa chính/duy nhất, điều gì sẽ xảy ra khi bạn cố gắng tạo bảng 'DonHang'?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 17: Sự khác biệt cơ bản giữa khóa chính (Primary Key) và khóa ngoại (Foreign Key) là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 18: Trong giao diện thiết kế bảng, sau khi đã thêm các trường và xác định trường nào là khóa chính, bước tiếp theo để thiết lập mối quan hệ với bảng khác thông qua khóa ngoại là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 19: Giả sử bạn có bảng 'DuAn' (MaDA là khóa chính) và bảng 'NhanVien_DuAn' (MaNV, MaDA là khóa chính kép, trong đó MaNV là khóa ngoại tham chiếu đến bảng 'NhanVien', MaDA là khóa ngoại tham chiếu đến bảng 'DuAn'). Mối quan hệ giữa bảng 'DuAn' và 'NhanVien_DuAn' là loại mối quan hệ nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 20: Khi làm việc với khóa ngoại, việc cập nhật giá trị của khóa chính trong bảng cha có thể gây ra vấn đề nếu không được xử lý bởi ràng buộc ON UPDATE. Ràng buộc ON UPDATE nào sẽ tự động cập nhật giá trị khóa ngoại tương ứng trong bảng con khi khóa chính ở bảng cha thay đổi?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 21: Bạn được yêu cầu thiết kế cơ sở dữ liệu cho thư viện, bao gồm bảng 'Sach' (MaSach, TenSach) và bảng 'MuonSach' (MaMuon, MaSach, MaDocGia, NgayMuon). Trường MaSach trong bảng 'MuonSach' nên được thiết lập như thế nào để đảm bảo mỗi lượt mượn sách đều phải là một cuốn sách có trong bảng 'Sach'?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 22: Khi sử dụng giao diện đồ họa để tạo khóa ngoại, sau khi chọn trường khóa ngoại và bảng/trường tham chiếu, bạn thường cần xác định thêm các tùy chọn nào liên quan đến hành động khi dữ liệu ở bảng cha bị thay đổi?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 23: Trong một hệ quản trị CSDL cụ thể (ví dụ: MySQL), khi bạn tạo khóa ngoại bằng lệnh SQL, cú pháp cơ bản để thêm ràng buộc này vào bảng 'BangCon' tham chiếu đến 'BangCha' là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 24: Giả sử bạn có bảng 'PhongBan' (MaPB là khóa chính) và bảng 'NhanVien' (MaNV là khóa chính, MaPB là khóa ngoại tham chiếu đến 'PhongBan'). Bạn muốn đảm bảo rằng mọi nhân viên phải thuộc về một phòng ban TỒN TẠI. Điều này được đảm bảo nhờ thuộc tính nào của khóa ngoại MaPB trong bảng 'NhanVien'?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 25: Khi thiết kế cơ sở dữ liệu, việc xác định mối quan hệ giữa các thực thể (entity) và biểu diễn chúng bằng khóa ngoại là một phần của bước nào trong quy trình thiết kế?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 26: Bạn có hai bảng: 'DanhMuc' (MaDM là khóa chính) và 'BaiViet' (MaBV là khóa chính, MaDM là khóa ngoại tham chiếu đến 'DanhMuc'). Nếu bạn muốn một bài viết KHÔNG NHẤT THIẾT phải thuộc về một danh mục nào đó (tức là trường MaDM trong 'BaiViet' có thể không có giá trị), bạn sẽ thiết lập thuộc tính nào cho trường MaDM khi tạo bảng 'BaiViet'?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 27: Trong giao diện thiết kế bảng, sau khi đã tạo các trường, để thiết lập khóa ngoại, bạn thường kéo và thả từ trường khóa ngoại ở bảng con đến trường khóa chính ở bảng cha trên sơ đồ mối quan hệ (Relationship View) hoặc sử dụng một tab/mục riêng. Thao tác này nhằm mục đích gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 28: Giả sử bảng 'Khoa' (MaKhoa là khóa chính) và bảng 'GiaoVien' (MaGV là khóa chính, MaKhoa là khóa ngoại tham chiếu đến 'Khoa'). Nếu có một giáo viên đang thuộc một khoa cụ thể, hành động nào sau đây BỊ CẤM theo ràng buộc khóa ngoại mặc định (ON DELETE RESTRICT)?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 29: Mục đích của việc đặt tên cho ràng buộc khóa ngoại (CONSTRAINT TenKhoaNgoai FOREIGN KEY...) khi tạo bằng lệnh SQL là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 08

Câu 30: Trong thực hành tạo lập bảng với khóa ngoại, việc xác định đúng mối quan hệ (1-nhiều, nhiều-nhiều) giữa các thực thể trước khi bắt đầu tạo bảng là quan trọng nhất vì:

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 09

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 1: Trong thiết kế cơ sở dữ liệu, khi tạo lập bảng `DonHang` và muốn liên kết mỗi đơn hàng với một khách hàng duy nhất từ bảng `KhachHang`, bạn cần thêm trường nào vào bảng `DonHang` và thiết lập loại ràng buộc nào phổ biến nhất để thực hiện liên kết này?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 2: Mục đích chính của việc sử dụng Khóa Ngoại (Foreign Key) trong cơ sở dữ liệu là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 3: Giả sử bạn có bảng `SanPham(MaSP, TenSP, Gia)` và bảng `LoaiSanPham(MaLoai, TenLoai)`. Để thể hiện mối quan hệ 'một loại sản phẩm có nhiều sản phẩm', bạn sẽ đặt Khóa Ngoại ở bảng nào và nó sẽ tham chiếu đến khóa chính của bảng nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 4: Khi tạo một Khóa Ngoại `FK_A` trong bảng `BangA` để tham chiếu đến Khóa Chính `PK_B` trong bảng `BangB`, điều kiện nào sau đây là BẮT BUỘC phải đúng?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 5: Trong một mối quan hệ Khóa Ngoại, bảng chứa Khóa Ngoại được gọi là bảng con (child table), còn bảng mà Khóa Ngoại tham chiếu tới Khóa Chính của nó được gọi là bảng cha (parent table). Điều nào sau đây là đúng về mối quan hệ thêm dữ liệu giữa bảng cha và bảng con?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 6: Bạn có bảng `TacGia(MaTG, TenTG)` với `MaTG` là Khóa Chính và bảng `Sach(MaSach, TenSach, MaTG)` với `MaSach` là Khóa Chính và `MaTG` là Khóa Ngoại tham chiếu đến bảng `TacGia`. Nếu bạn cố gắng thêm một cuốn sách mới vào bảng `Sach` với giá trị `MaTG` không tồn tại trong bảng `TacGia`, điều gì sẽ xảy ra (với cài đặt ràng buộc khóa ngoại mặc định)?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 7: Khóa Chính (Primary Key) và ràng buộc DUY NHẤT (UNIQUE constraint) đều đảm bảo tính duy nhất của dữ liệu trong cột hoặc tập hợp cột. Sự khác biệt cơ bản nhất giữa chúng là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 8: Khi sử dụng các công cụ đồ họa để thiết kế cơ sở dữ liệu (như phpMyAdmin, MySQL Workbench, v.v.), việc tạo Khóa Ngoại thường bao gồm những bước chính nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 9: Cột được chọn làm Khóa Chính thường có thuộc tính NOT NULL. Tại sao thuộc tính này lại quan trọng đối với Khóa Chính?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 10: Giả sử bạn có bảng `LopHoc(MaLop, TenLop, MaGVCN)` và bảng `GiaoVien(MaGV, TenGV)`. `MaLop` và `MaGV` lần lượt là Khóa Chính của hai bảng. Để đảm bảo rằng `MaGVCN` trong `LopHoc` luôn là một `MaGV` hợp lệ tồn tại trong bảng `GiaoVien`, bạn sẽ thiết lập ràng buộc Khóa Ngoại trên cột nào và tham chiếu đến cột nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 11: Khi xóa một bản ghi từ bảng cha (parent table) mà bản ghi đó đang được tham chiếu bởi Khóa Ngoại trong bảng con (child table), hành động mặc định (RESTRICT hoặc NO ACTION) của hầu hết các hệ quản trị cơ sở dữ liệu là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 12: Bạn có bảng `NhanVien(MaNV, TenNV, MaPhongBan)` và bảng `PhongBan(MaPB, TenPB)`. `MaNV` và `MaPB` là Khóa Chính. `MaPhongBan` trong `NhanVien` là Khóa Ngoại tham chiếu đến `MaPB` trong `PhongBan`. Nếu bạn muốn cho phép một nhân viên có thể chưa thuộc phòng ban nào (tức là `MaPhongBan` có thể không có giá trị), bạn cần thiết lập thuộc tính gì cho cột `MaPhongBan` trong bảng `NhanVien` khi tạo bảng?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 13: Ràng buộc nào sau đây đảm bảo rằng một cột hoặc tập hợp các cột trong một bảng KHÔNG chứa giá trị trùng lặp, nhưng vẫn cho phép giá trị NULL (nếu không có ràng buộc NOT NULL bổ sung)?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 14: Khi tạo Khóa Ngoại, việc đặt tên cho ràng buộc Khóa Ngoại có ý nghĩa gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 15: Giả sử bạn có bảng `MonHoc(MaMH, TenMH)` và bảng `Diem(MaDiem, MaSV, MaMH, DiemSo)`. `MaMH` trong `MonHoc` là PK. `MaSV` trong `Diem` là FK tham chiếu bảng `SinhVien`, và `MaMH` trong `Diem` là FK tham chiếu bảng `MonHoc`. Nếu bạn muốn xóa một môn học khỏi bảng `MonHoc`, nhưng chỉ muốn các bản ghi điểm liên quan trong bảng `Diem` được đặt giá trị `MaMH` thành NULL (nếu cột cho phép NULL), bạn sẽ thiết lập hành động tham chiếu nào cho Khóa Ngoại `MaMH` trong bảng `Diem`?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 16: Khi tạo bảng trong một công cụ quản lý cơ sở dữ liệu, bước nào thường được thực hiện sau khi đã định nghĩa tên và kiểu dữ liệu cho tất cả các cột?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 17: Điều nào sau đây là một lợi ích trực tiếp của việc sử dụng Khóa Ngoại để tạo liên kết giữa các bảng?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 18: Trong ngữ cảnh cơ sở dữ liệu quan hệ, mối quan hệ 'Một-nhiều' (One-to-Many) giữa hai bảng A và B (ví dụ: Một Khoa có nhiều Sinh viên) thường được thể hiện bằng cách nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 19: Giả sử bạn đã tạo bảng `KhachHang(MaKH, TenKH)` với `MaKH` là PK và bảng `DonHang(MaDH, NgayDH)` với `MaDH` là PK. Bạn cần thêm cột `MaKH` vào bảng `DonHang` để làm Khóa Ngoại tham chiếu đến bảng `KhachHang`. Kiểu dữ liệu của cột `MaKH` mới thêm vào bảng `DonHang` phải như thế nào so với kiểu dữ liệu của cột `MaKH` trong bảng `KhachHang`?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 20: Khi thiết kế cơ sở dữ liệu, việc lựa chọn trường nào làm Khóa Chính nên dựa trên tiêu chí nào là quan trọng nhất?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 21: Bạn có bảng `BaiViet(MaBaiViet, TieuDe, NoiDung, MaTacGia)` và bảng `TacGia(MaTacGia, TenTacGia)`. `MaBaiViet` là PK của `BaiViet`, `MaTacGia` là PK của `TacGia`. `MaTacGia` trong `BaiViet` là FK tham chiếu đến `TacGia`. Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị `MaTacGia` trong một bản ghi của bảng `BaiViet` thành một giá trị không tồn tại trong bảng `TacGia`?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 22: Khi bạn tạo một Khóa Ngoại, hệ quản trị cơ sở dữ liệu thường tự động tạo một chỉ mục (index) trên cột Khóa Ngoại đó. Mục đích của việc tạo chỉ mục này là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 23: Trong một công cụ thiết kế cơ sở dữ liệu đồ họa, mối quan hệ Khóa Ngoại giữa hai bảng thường được biểu diễn bằng hình ảnh nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 24: Giả sử bạn đang thiết kế một hệ thống quản lý thư viện với các bảng `Sach(MaSach, TenSach, ...)` và `DocGia(MaDocGia, TenDocGia, ...)`. Để ghi lại việc mượn sách, bạn tạo bảng `MuonTra(MaMuonTra, MaSach, MaDocGia, NgayMuon, NgayTra)`. Bảng `MuonTra` này sẽ có các Khóa Ngoại tham chiếu đến bảng nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 25: Điều nào sau đây KHÔNG phải là một lý do tốt để chọn một cột làm Khóa Chính?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 26: Khóa Ngoại có thể bao gồm một hoặc nhiều cột. Nếu Khóa Ngoại bao gồm nhiều cột, điều gì phải đúng về các cột này khi tham chiếu đến Khóa Chính của bảng cha?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 27: Khi tạo bảng bằng câu lệnh SQL, từ khóa nào được sử dụng để định nghĩa một cột là Khóa Chính?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 28: Trong một cơ sở dữ liệu quản lý dự án, bạn có bảng `DuAn(MaDA, TenDA)` và bảng `NhanVien_DuAn(MaNVDA, MaNV, MaDA, VaiTro)`. `MaDA` là PK của `DuAn`, `MaNV` là PK của `NhanVien`. `MaNV` và `MaDA` trong `NhanVien_DuAn` là các Khóa Ngoại. Bảng `NhanVien_DuAn` này thể hiện mối quan hệ nào giữa `NhanVien` và `DuAn`?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 29: Khi tạo Khóa Ngoại bằng giao diện đồ họa, bạn thường phải chọn bảng nào chứa cột làm Khóa Ngoại và bảng nào chứa Khóa Chính mà Khóa Ngoại đó sẽ tham chiếu tới. Nếu bạn đang tạo Khóa Ngoại trên cột `MaKhoa` của bảng `SinhVien` để liên kết với bảng `Khoa`, bạn sẽ chọn bảng nào làm bảng con và bảng nào làm bảng cha?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 09

Câu 30: Điều nào sau đây là đúng nhất khi nói về việc tạo Khóa Ngoại trong cơ sở dữ liệu quan hệ?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 10

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 1: Trong thiết kế cơ sở dữ liệu, mục đích chính của việc sử dụng Khóa chính (Primary Key) là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 2: Giả sử bạn có hai bảng trong cơ sở dữ liệu: `LopHoc (MaLop PK, TenLop)` và `HocSinh (MaHS PK, TenHS, MaLop)`. Để thiết lập mối quan hệ giữa Học sinh và Lớp học (một lớp có nhiều học sinh), trường nào trong bảng `HocSinh` sẽ đóng vai trò là Khóa ngoài (Foreign Key)?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 3: Khi khai báo Khóa ngoài (Foreign Key) cho một trường trong bảng A tham chiếu đến Khóa chính (Primary Key) trong bảng B, điều kiện bắt buộc đối với kiểu dữ liệu của trường khóa ngoài và trường khóa chính được tham chiếu là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 4: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 5: Giả sử bạn có bảng `DonHang (MaDH PK, NgayDat, MaKH FK)` tham chiếu đến bảng `KhachHang (MaKH PK, TenKH)`. Nếu bạn cố gắng thêm một bản ghi mới vào bảng `DonHang` với giá trị `MaKH` không tồn tại trong bảng `KhachHang`, điều gì sẽ xảy ra nếu ràng buộc Khóa ngoài được thiết lập đúng?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 6: Trong mối quan hệ Một-Nhiều giữa hai bảng, Khóa ngoài (Foreign Key) thường được đặt ở bảng nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 7: Bạn có hai bảng `SanPham (MaSP PK, TenSP, MaLoaiSP FK)` và `LoaiSanPham (MaLoaiSP PK, TenLoai)`. Mối quan hệ giữa hai bảng này là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 8: Khi thiết kế bảng `ChiTietDonHang (MaCTDH PK, MaDH FK, MaSP FK, SoLuong)` để lưu trữ các sản phẩm trong mỗi đơn hàng, bảng này có hai Khóa ngoài: `MaDH` tham chiếu đến bảng `DonHang` và `MaSP` tham chiếu đến bảng `SanPham`. Điều này thể hiện mối quan hệ nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 9: Trong một hệ quản trị cơ sở dữ liệu, khi thiết lập ràng buộc Khóa ngoài, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 10: Tùy chọn `ON DELETE RESTRICT` (hoặc NO ACTION) trong ràng buộc Khóa ngoài có tác dụng gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 11: Tùy chọn `ON UPDATE CASCADE` trong ràng buộc Khóa ngoài có ý nghĩa gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 12: Sự khác biệt cơ bản giữa Khóa chính (Primary Key) và Khóa chống trùng lặp (Unique Key) là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 13: Giả sử bảng `SinhVien (MaSV PK, TenSV, Email)` và bạn muốn đảm bảo rằng không có hai sinh viên nào có cùng địa chỉ Email. Bạn sẽ sử dụng loại ràng buộc nào cho trường `Email`?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 14: Khi tạo một bảng mới trong hệ quản trị cơ sở dữ liệu (ví dụ như MySQL Workbench hoặc phpMyAdmin), thao tác nào thường được sử dụng để thêm một cột (trường) mới vào thiết kế bảng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 15: Trong quá trình thiết kế bảng, thuộc tính `AUTO_INCREMENT` thường được áp dụng cho trường nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 16: Giả sử bạn có bảng `TacGia (MaTG PK, TenTG)` và `Sach (MaSach PK, TenSach, MaTG FK)`. Khi thêm một bản ghi mới vào bảng `Sach`, giá trị của trường `MaTG`:

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 17: Điều nào sau đây KHÔNG phải là lợi ích của việc sử dụng Khóa ngoài để thiết lập mối quan hệ giữa các bảng?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 18: Khi một trường được khai báo là Khóa chính (Primary Key), mặc định nó có những đặc điểm nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 19: Giả sử bạn có bảng `PhongBan (MaPB PK, TenPB)` và `NhanVien (MaNV PK, TenNV, MaPB FK)`. Nếu bạn muốn xóa một Phòng ban khỏi bảng `PhongBan`, nhưng chỉ khi phòng ban đó không còn nhân viên nào liên kết, bạn nên thiết lập ràng buộc Khóa ngoài với tùy chọn `ON DELETE` nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 20: Bạn thiết kế cơ sở dữ liệu cho một cửa hàng bán lẻ với các bảng `HoaDon (SoHD PK, NgayLap, MaKH FK)` và `ChiTietHoaDon (SoCTHD PK, SoHD FK, MaSP FK, SoLuong)`. Khóa ngoài `SoHD` trong bảng `ChiTietHoaDon` tham chiếu đến bảng nào và có ý nghĩa gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 21: Khi tạo Khóa ngoài trong một công cụ quản lý cơ sở dữ liệu đồ họa, bước nào sau đây là cần thiết?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 22: Giả sử bạn có bảng `BaiHat (MaBH PK, TenBaiHat, MaNS FK)` tham chiếu đến bảng `NhacSi (MaNS PK, TenNS)`. Nếu bạn cố gắng cập nhật giá trị `MaNS` trong bảng `NhacSi` từ 'NS001' thành 'NS999', điều gì sẽ xảy ra nếu ràng buộc Khóa ngoài có tùy chọn `ON UPDATE CASCADE`?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 23: Lợi ích chính của việc sử dụng ràng buộc Khóa chống trùng lặp (Unique Key) cho một trường hoặc một tập hợp các trường là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 24: Khi thiết kế cơ sở dữ liệu, việc xác định Khóa chính và Khóa ngoài giúp chúng ta mô tả điều gì giữa các thực thể (đối tượng) trong thế giới thực?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 25: Bạn có hai bảng `Khoa (MaKhoa PK, TenKhoa)` và `GiaoVien (MaGV PK, TenGV, MaKhoa FK)`. Nếu bạn cố gắng xóa một Khoa mà vẫn còn giáo viên thuộc khoa đó, và ràng buộc Khóa ngoài có tùy chọn `ON DELETE SET NULL`, điều gì sẽ xảy ra?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 26: Trong một bảng, Khóa chính (Primary Key):

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 27: Giả sử bạn cần thiết kế cơ sở dữ liệu cho việc quản lý các buổi biểu diễn âm nhạc, bao gồm thông tin về Ban nhạc và các Buổi diễn. Mỗi buổi diễn chỉ có một ban nhạc biểu diễn, nhưng một ban nhạc có thể có nhiều buổi diễn. Cấu trúc bảng hợp lý nhất để thể hiện mối quan hệ này sẽ là:

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 28: Khi tạo Khóa ngoài trong một công cụ đồ họa, bạn thường cần thực hiện các bước sau: 1. Chọn trường sẽ làm khóa ngoài. 2. Chỉ định bảng và trường khóa chính được tham chiếu. 3. Đặt tên cho ràng buộc khóa ngoài. 4. Chọn các tùy chọn ON UPDATE/ON DELETE. Thứ tự thực hiện các bước này trong giao diện đồ họa phổ biến nhất là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 29: Điều nào sau đây mô tả chính xác nhất vai trò của Khóa ngoài (Foreign Key)?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 30: Giả sử bạn có bảng `QuocGia (MaQG PK, TenQG)` và `ThanhPho (MaTP PK, TenTP, MaQG FK)`. Nếu bạn cố gắng thêm một thành phố mới với `MaQG` là 'VN', nhưng trong bảng `QuocGia` không tồn tại `MaQG` là 'VN', điều gì sẽ xảy ra?

Xem kết quả