15+ Đề Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Đề 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một cột trong bảng, nơi mỗi cột biểu diễn một thuộc tính của thực thể?

  • A. Trường (Field)
  • B. Bản ghi (Record)
  • C. Bảng (Table)
  • D. Khóa (Key)

Câu 2: Loại khóa nào trong cơ sở dữ liệu được sử dụng để liên kết giữa hai bảng và tham chiếu đến khóa chính của một bảng khác?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Khóa duy nhất (Unique Key)
  • D. Khóa tổng hợp (Composite Key)

Câu 3: Xét bảng "SinhVien" với các trường "MaSV", "TenSV", "NgaySinh", "MaLop". Trường "MaSV" nên được chọn làm loại khóa nào để đảm bảo mỗi sinh viên có một mã số duy nhất?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Khóa duy nhất (Unique Key)
  • D. Chỉ mục (Index)

Câu 4: Trong bảng "MonHoc" có trường "MaGV" là khóa ngoại tham chiếu đến bảng "GiaoVien". Mục đích chính của khóa ngoại "MaGV" trong bảng "MonHoc" là gì?

  • A. Đảm bảo dữ liệu trong trường "MaGV" luôn khác nhau.
  • B. Tăng tốc độ truy vấn dữ liệu trong bảng "MonHoc".
  • C. Liên kết mỗi môn học với giáo viên phụ trách tương ứng từ bảng "GiaoVien".
  • D. Giảm dung lượng lưu trữ của bảng "MonHoc".

Câu 5: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn quyết định tách thông tin "Tác giả" thành một bảng riêng thay vì gộp chung trong bảng "Sách". Lợi ích chính của việc này là gì?

  • A. Giúp truy vấn thông tin sách nhanh hơn.
  • B. Giảm thiểu sự trùng lặp thông tin tác giả khi có nhiều sách của cùng một tác giả.
  • C. Đơn giản hóa cấu trúc bảng "Sách".
  • D. Tăng cường tính bảo mật của dữ liệu tác giả.

Câu 6: Kiểu dữ liệu nào phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của học sinh trong trường "NgaySinh" của bảng "HocSinh"?

  • A. VARCHAR
  • B. INT
  • C. DATE
  • D. BOOLEAN

Câu 7: Trong một cơ sở dữ liệu quản lý bán hàng, bảng "DonHang" có khóa ngoại "MaKH" tham chiếu đến bảng "KhachHang". Mối quan hệ giữa "DonHang" và "KhachHang" là mối quan hệ gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Tự tham chiếu (Self-referencing)

Câu 8: Giả sử bạn có hai bảng "SinhVien" và "LopHoc". Mỗi sinh viên thuộc về một lớp học, và mỗi lớp học có nhiều sinh viên. Để thể hiện mối quan hệ này trong cơ sở dữ liệu, bạn sẽ sử dụng khóa gì trong bảng "SinhVien"?

  • A. Khóa chính "MaSV"
  • B. Khóa ngoại "MaLop" tham chiếu đến bảng "LopHoc"
  • C. Khóa duy nhất "TenSV"
  • D. Không cần khóa nào cả

Câu 9: Trong bảng "SanPham", trường "GiaBan" lưu trữ giá bán của sản phẩm. Kiểu dữ liệu nào phù hợp nhất cho trường "GiaBan"?

  • A. INT
  • B. VARCHAR
  • C. DATE
  • D. DECIMAL hoặc FLOAT

Câu 10: Thuộc tính "AUTO_INCREMENT" thường được sử dụng cho trường khóa chính nào trong bảng?

  • A. Kiểu số nguyên (INT)
  • B. Kiểu chuỗi (VARCHAR)
  • C. Kiểu ngày tháng (DATE)
  • D. Kiểu logic (BOOLEAN)

Câu 11: Tại sao việc xác định khóa chính và khóa ngoại lại quan trọng trong thiết kế cơ sở dữ liệu quan hệ?

  • A. Giúp tăng tốc độ truy xuất dữ liệu.
  • B. Giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Đảm bảo tính toàn vẹn dữ liệu và thiết lập mối quan hệ giữa các bảng.
  • D. Giúp giao diện người dùng trở nên thân thiện hơn.

Câu 12: Trong một bảng "NhanVien", bạn muốn đảm bảo rằng không có hai nhân viên nào có cùng "SoDienThoai". Loại ràng buộc nào bạn nên áp dụng cho trường "SoDienThoai"?

  • A. NOT NULL
  • B. UNIQUE
  • C. PRIMARY KEY
  • D. FOREIGN KEY

Câu 13: Xét lược đồ cơ sở dữ liệu gồm bảng "PhongBan" (MaPB, TenPB) và "NhanVien" (MaNV, TenNV, MaPB). Trường "MaPB" trong bảng "NhanVien" là...

  • A. Khóa chính của bảng "NhanVien".
  • B. Khóa ngoại tham chiếu đến bảng "PhongBan".
  • C. Khóa chính của bảng "PhongBan".
  • D. Thuộc tính không khóa.

Câu 14: Khi nào thì cần thiết kế mối quan hệ Nhiều - Nhiều giữa hai bảng, ví dụ "SinhVien" và "MonHoc"?

  • A. Khi mỗi sinh viên chỉ học một môn học và mỗi môn học chỉ có một sinh viên.
  • B. Khi mỗi sinh viên chỉ học một môn học và mỗi môn học có nhiều sinh viên.
  • C. Khi một sinh viên có thể học nhiều môn học, nhưng mỗi môn học chỉ có một sinh viên.
  • D. Khi một sinh viên có thể học nhiều môn học và một môn học có thể được học bởi nhiều sinh viên.

Câu 15: Để quản lý thông tin về các bài viết trên một blog, bạn tạo bảng "BaiViet" với các trường "MaBaiViet", "TieuDe", "NoiDung", "NgayDang", "MaTacGia". Trường nào nên là khóa chính?

  • A. "MaBaiViet"
  • B. "TieuDe"
  • C. "NgayDang"
  • D. "MaTacGia"

Câu 16: Trong cơ sở dữ liệu quan hệ, ràng buộc "Toàn vẹn tham chiếu" (Referential Integrity) đảm bảo điều gì?

  • A. Dữ liệu trong bảng luôn được sắp xếp theo thứ tự.
  • B. Giá trị của khóa ngoại luôn tham chiếu đến một giá trị tồn tại trong khóa chính của bảng được tham chiếu.
  • C. Tất cả các trường trong bảng đều phải có giá trị.
  • D. Không có bản ghi nào bị trùng lặp trong bảng.

Câu 17: Xét bảng "Sach" (MaSach, TenSach, MaTheLoai) và "TheLoai" (MaTheLoai, TenTheLoai). Nếu bạn xóa một bản ghi thể loại từ bảng "TheLoai", điều gì có thể xảy ra nếu ràng buộc toàn vẹn tham chiếu được kích hoạt?

  • A. Bản ghi tương ứng trong bảng "Sach" cũng sẽ tự động bị xóa.
  • B. Hệ thống sẽ tự động cập nhật "MaTheLoai" trong bảng "Sach" thành NULL.
  • C. Hệ thống có thể ngăn bạn xóa bản ghi thể loại nếu có sách nào đó thuộc thể loại này.
  • D. Không có ảnh hưởng gì, việc xóa vẫn diễn ra bình thường.

Câu 18: Trong quá trình thiết kế CSDL, khi nào bạn nên cân nhắc sử dụng khóa tổng hợp (Composite Key)?

  • A. Khi bạn muốn tăng tốc độ truy vấn dữ liệu.
  • B. Khi không có một trường đơn lẻ nào có thể định danh duy nhất mỗi bản ghi trong bảng.
  • C. Khi bạn muốn tạo mối quan hệ Nhiều - Nhiều giữa các bảng.
  • D. Khi bạn muốn giảm dung lượng lưu trữ của khóa chính.

Câu 19: Cho bảng "HocSinh_Lop" để biểu diễn mối quan hệ Nhiều - Nhiều giữa "HocSinh" và "LopHoc". Bảng "HocSinh_Lop" nên chứa những khóa ngoại nào?

  • A. Khóa ngoại tham chiếu đến khóa chính của bảng "HocSinh" và khóa chính của bảng "LopHoc".
  • B. Khóa chính của bảng "HocSinh" và khóa chính của bảng "LopHoc".
  • C. Khóa chính của bảng "HocSinh" và khóa ngoại tham chiếu đến bảng "LopHoc".
  • D. Không cần khóa ngoại nào cả, chỉ cần khóa chính tự sinh.

Câu 20: Trong hệ quản trị CSDL, "lược đồ quan hệ" (relational schema) mô tả điều gì?

  • A. Dữ liệu thực tế được lưu trữ trong cơ sở dữ liệu.
  • B. Các câu truy vấn SQL được sử dụng để thao tác dữ liệu.
  • C. Cấu trúc của cơ sở dữ liệu, bao gồm tên bảng, tên trường, kiểu dữ liệu và các mối quan hệ.
  • D. Giao diện người dùng để tương tác với cơ sở dữ liệu.

Câu 21: Xét bảng "PhieuMuon" (MaPhieuMuon, MaSach, MaDocGia, NgayMuon, NgayTra). Để đảm bảo mỗi phiếu mượn được định danh duy nhất, trường nào phù hợp nhất làm khóa chính?

  • A. "MaPhieuMuon"
  • B. "MaSach" và "MaDocGia" kết hợp
  • C. "NgayMuon"
  • D. "NgayTra"

Câu 22: Giả sử bạn có bảng "NhanVien" với trường "Luong". Để tìm ra nhân viên có mức lương cao nhất, bạn cần sử dụng thao tác nào trên CSDL?

  • A. Sắp xếp dữ liệu theo trường "TenNV".
  • B. Lọc dữ liệu theo điều kiện "Luong" > 10000000.
  • C. Tính tổng giá trị trường "Luong".
  • D. Truy vấn để tìm giá trị lớn nhất của trường "Luong".

Câu 23: Trong thiết kế CSDL, mục tiêu của "chuẩn hóa dữ liệu" (database normalization) là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm thiểu sự dư thừa dữ liệu và cải thiện tính nhất quán dữ liệu.
  • C. Đơn giản hóa cấu trúc bảng.
  • D. Tăng cường bảo mật dữ liệu.

Câu 24: Loại ràng buộc nào đảm bảo rằng một trường không được phép chứa giá trị NULL?

  • A. NOT NULL
  • B. UNIQUE
  • C. PRIMARY KEY
  • D. FOREIGN KEY

Câu 25: Xét bảng "Khoa" (MaKhoa, TenKhoa) và "GiangVien" (MaGV, TenGV, MaKhoa). Nếu muốn liệt kê tên tất cả các giảng viên và tên khoa mà họ thuộc về, bạn cần thực hiện phép kết nối (JOIN) nào?

  • A. Phép chọn (SELECT)
  • B. Phép chiếu (PROJECT)
  • C. Phép kết nối (JOIN)
  • D. Phép hợp (UNION)

Câu 26: Trong bảng "LopHoc", bạn có trường "SiSo" (sĩ số lớp). Kiểu dữ liệu nào thích hợp nhất cho trường "SiSo"?

  • A. INT (Số nguyên)
  • B. VARCHAR (Chuỗi)
  • C. DATE (Ngày tháng)
  • D. BOOLEAN (Logic)

Câu 27: Để tạo mối quan hệ "Một - Nhiều" giữa bảng "KhachHang" và "DonHang", bạn đặt khóa ngoại ở bảng nào?

  • A. Bảng "KhachHang"
  • B. Bảng "DonHang"
  • C. Cả hai bảng
  • D. Không bảng nào cả

Câu 28: Trong bảng "SanPham", bạn muốn phân loại sản phẩm theo "DanhMuc". Nên tạo thêm bảng "DanhMuc" và liên kết với "SanPham" bằng khóa nào?

  • A. Khóa chính "MaSanPham" trong bảng "SanPham"
  • B. Khóa ngoại "MaDanhMuc" trong bảng "SanPham" tham chiếu đến "DanhMuc"
  • C. Khóa chính "MaDanhMuc" trong bảng "DanhMuc"
  • D. Không cần khóa nào, dùng tên danh mục để liên kết

Câu 29: Ưu điểm của việc sử dụng khóa chính dạng số nguyên và có thuộc tính "AUTO_INCREMENT" là gì?

  • A. Giúp truy vấn dữ liệu nhanh hơn.
  • B. Giảm dung lượng lưu trữ khóa chính.
  • C. Đảm bảo tính duy nhất của khóa chính và đơn giản hóa việc thêm bản ghi mới.
  • D. Tăng cường tính bảo mật cho khóa chính.

Câu 30: Khi thiết kế bảng "NguoiDung" cho một ứng dụng web, bạn cần lưu trữ mật khẩu người dùng. Kiểu dữ liệu nào không nên sử dụng trực tiếp để lưu mật khẩu?

  • A. VARCHAR hoặc TEXT (lưu trữ mật khẩu dạng văn bản gốc)
  • B. BINARY (lưu trữ mật khẩu đã mã hóa)
  • C. VARBINARY (lưu trữ mật khẩu đã mã hóa)
  • D. Không có kiểu dữ liệu nào liên quan đến bảo mật, bảo mật là vấn đề khác

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một cột trong bảng, nơi mỗi cột biểu diễn một thuộc tính của thực thể?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 2: Loại khóa nào trong cơ sở dữ liệu được sử dụng để liên kết giữa hai bảng và tham chiếu đến khóa chính của một bảng khác?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 3: Xét bảng 'SinhVien' với các trường 'MaSV', 'TenSV', 'NgaySinh', 'MaLop'. Trường 'MaSV' nên được chọn làm loại khóa nào để đảm bảo mỗi sinh viên có một mã số duy nhất?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 4: Trong bảng 'MonHoc' có trường 'MaGV' là khóa ngoại tham chiếu đến bảng 'GiaoVien'. Mục đích chính của khóa ngoại 'MaGV' trong bảng 'MonHoc' là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 5: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn quyết định tách thông tin 'Tác giả' thành một bảng riêng thay vì gộp chung trong bảng 'Sách'. Lợi ích chính của việc này là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 6: Kiểu dữ liệu nào phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của học sinh trong trường 'NgaySinh' của bảng 'HocSinh'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 7: Trong một cơ sở dữ liệu quản lý bán hàng, bảng 'DonHang' có khóa ngoại 'MaKH' tham chiếu đến bảng 'KhachHang'. Mối quan hệ giữa 'DonHang' và 'KhachHang' là mối quan hệ gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 8: Giả sử bạn có hai bảng 'SinhVien' và 'LopHoc'. Mỗi sinh viên thuộc về một lớp học, và mỗi lớp học có nhiều sinh viên. Để thể hiện mối quan hệ này trong cơ sở dữ liệu, bạn sẽ sử dụng khóa gì trong bảng 'SinhVien'?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 9: Trong bảng 'SanPham', trường 'GiaBan' lưu trữ giá bán của sản phẩm. Kiểu dữ liệu nào phù hợp nhất cho trường 'GiaBan'?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 10: Thuộc tính 'AUTO_INCREMENT' thường được sử dụng cho trường khóa chính nào trong bảng?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 11: Tại sao việc xác định khóa chính và khóa ngoại lại quan trọng trong thiết kế cơ sở dữ liệu quan hệ?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 12: Trong một bảng 'NhanVien', bạn muốn đảm bảo rằng không có hai nhân viên nào có cùng 'SoDienThoai'. Loại ràng buộc nào bạn nên áp dụng cho trường 'SoDienThoai'?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 13: Xét lược đồ cơ sở dữ liệu gồm bảng 'PhongBan' (MaPB, TenPB) và 'NhanVien' (MaNV, TenNV, MaPB). Trường 'MaPB' trong bảng 'NhanVien' là...

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 14: Khi nào thì cần thiết kế mối quan hệ Nhiều - Nhiều giữa hai bảng, ví dụ 'SinhVien' và 'MonHoc'?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 15: Để quản lý thông tin về các bài viết trên một blog, bạn tạo bảng 'BaiViet' với các trường 'MaBaiViet', 'TieuDe', 'NoiDung', 'NgayDang', 'MaTacGia'. Trường nào nên là khóa chính?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 16: Trong cơ sở dữ liệu quan hệ, ràng buộc 'Toàn vẹn tham chiếu' (Referential Integrity) đảm bảo điều gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 17: Xét bảng 'Sach' (MaSach, TenSach, MaTheLoai) và 'TheLoai' (MaTheLoai, TenTheLoai). Nếu bạn xóa một bản ghi thể loại từ bảng 'TheLoai', điều gì có thể xảy ra nếu ràng buộc toàn vẹn tham chiếu được kích hoạt?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 18: Trong quá trình thiết kế CSDL, khi nào bạn nên cân nhắc sử dụng khóa tổng hợp (Composite Key)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 19: Cho bảng 'HocSinh_Lop' để biểu diễn mối quan hệ Nhiều - Nhiều giữa 'HocSinh' và 'LopHoc'. Bảng 'HocSinh_Lop' nên chứa những khóa ngoại nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 20: Trong hệ quản trị CSDL, 'lược đồ quan hệ' (relational schema) mô tả điều gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 21: Xét bảng 'PhieuMuon' (MaPhieuMuon, MaSach, MaDocGia, NgayMuon, NgayTra). Để đảm bảo mỗi phiếu mượn được định danh duy nhất, trường nào phù hợp nhất làm khóa chính?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 22: Giả sử bạn có bảng 'NhanVien' với trường 'Luong'. Để tìm ra nhân viên có mức lương cao nhất, bạn cần sử dụng thao tác nào trên CSDL?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 23: Trong thiết kế CSDL, mục tiêu của 'chuẩn hóa dữ liệu' (database normalization) là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 24: Loại ràng buộc nào đảm bảo rằng một trường không được phép chứa giá trị NULL?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 25: Xét bảng 'Khoa' (MaKhoa, TenKhoa) và 'GiangVien' (MaGV, TenGV, MaKhoa). Nếu muốn liệt kê tên tất cả các giảng viên và tên khoa mà họ thuộc về, bạn cần thực hiện phép kết nối (JOIN) nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 26: Trong bảng 'LopHoc', bạn có trường 'SiSo' (sĩ số lớp). Kiểu dữ liệu nào thích hợp nhất cho trường 'SiSo'?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 27: Để tạo mối quan hệ 'Một - Nhiều' giữa bảng 'KhachHang' và 'DonHang', bạn đặt khóa ngoại ở bảng nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 28: Trong bảng 'SanPham', bạn muốn phân loại sản phẩm theo 'DanhMuc'. Nên tạo thêm bảng 'DanhMuc' và liên kết với 'SanPham' bằng khóa nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 29: Ưu điểm của việc sử dụng khóa chính dạng số nguyên và có thuộc tính 'AUTO_INCREMENT' là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 1

Câu 30: Khi thiết kế bảng 'NguoiDung' cho một ứng dụng web, bạn cần lưu trữ mật khẩu người dùng. Kiểu dữ liệu nào *không* nên sử dụng trực tiếp để lưu mật khẩu?

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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa chính (Primary Key) có vai trò quan trọng nhất nào sau đây?

  • A. Xác định duy nhất mỗi bản ghi (row) trong một bảng.
  • B. Liên kết các bảng với nhau trong cơ sở dữ liệu.
  • C. Tăng tốc độ truy vấn dữ liệu trong bảng.
  • D. Đảm bảo tính toàn vẹn dữ liệu giữa các bảng.

Câu 2: Khóa ngoại (Foreign Key) được sử dụng để làm gì trong cơ sở dữ liệu quan hệ?

  • A. Xác định duy nhất mỗi bản ghi trong bảng hiện tại.
  • B. Thiết lập mối quan hệ giữa bảng hiện tại với một bảng khác.
  • C. Tăng cường bảo mật cho dữ liệu trong bảng.
  • D. Sắp xếp dữ liệu trong bảng theo một thứ tự nhất định.

Câu 3: Xét bảng "SinhVien" với các trường: "MaSV", "TenSV", "MaLop". Trường "MaLop" có thể được xác định là khóa gì nếu nó liên kết đến trường "MaLop" trong bảng "LopHoc"?

  • A. Khóa chính
  • B. Khóa duy nhất
  • C. Khóa ngoại
  • D. Khóa phụ

Câu 4: Trong các phát biểu sau về khóa chính, phát biểu nào là đúng?

  • A. Một bảng có thể có nhiều khóa chính.
  • B. Giá trị của khóa chính có thể trùng lặp giữa các bản ghi.
  • C. Khóa chính có thể chấp nhận giá trị NULL.
  • D. Giá trị của khóa chính phải là duy nhất và không được phép NULL.

Câu 5: 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 tạo bảng "Sách" và bảng "Thể loại". Mối quan hệ phù hợp nhất giữa hai bảng này là gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có mối quan hệ

Câu 6: Để thể hiện mối quan hệ Một - Nhiều giữa bảng "Khách hàng" và bảng "Đơn hàng" (một khách hàng có thể có nhiều đơn hàng), khóa ngoại nên được đặt ở bảng nào?

  • A. Bảng "Khách hàng"
  • B. Cả hai bảng "Khách hàng" và "Đơn hàng"
  • C. Bảng "Đơn hàng"
  • D. Không cần đặt khóa ngoại

Câu 7: Trong bảng "NhanVien" có trường "MaPhongBan" tham chiếu đến bảng "PhongBan". Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng "PhongBan" mà vẫn còn bản ghi nhân viên trong bảng "NhanVien" có "MaPhongBan" tham chiếu đến phòng ban đó (nếu ràng buộc khóa ngoại được thiết lập)?

  • A. Bản ghi phòng ban sẽ bị xóa và trường "MaPhongBan" trong bảng "NhanVien" sẽ tự động được đặt thành NULL.
  • B. Bản ghi phòng ban sẽ bị xóa và các bản ghi nhân viên liên quan cũng sẽ bị xóa.
  • C. Bản ghi phòng ban sẽ bị xóa và trường "MaPhongBan" trong bảng "NhanVien" sẽ giữ nguyên giá trị cũ nhưng không còn tham chiếu hợp lệ.
  • D. Hệ thống sẽ ngăn chặn thao tác xóa bản ghi phòng ban để đảm bảo tính toàn vẹn dữ liệu.

Câu 8: Tại sao việc sử dụng khóa ngoại giúp duy trì tính toàn vẹn dữ liệu trong cơ sở dữ liệu quan hệ?

  • A. Đảm bảo rằng các giá trị trong cột khóa ngoại phải tồn tại trong cột khóa chính được tham chiếu đến.
  • B. Giúp giảm thiểu dung lượng lưu trữ cơ sở dữ liệu.
  • C. Tăng tốc độ truy vấn dữ liệu trên các bảng liên quan.
  • D. Cho phép tạo ra các bản ghi trùng lặp trong cơ sở dữ liệu.

Câu 9: Trong một cơ sở dữ liệu quản lý bán hàng, bạn có bảng "SanPham" (MaSP, TenSP, Gia) và bảng "HoaDon" (MaHD, NgayLap, MaKH). Để liên kết sản phẩm với hóa đơn, bạn cần tạo thêm bảng nào và mối quan hệ giữa chúng như thế nào?

  • A. Không cần thêm bảng, có thể thêm trường "MaSP" vào bảng "HoaDon". Mối quan hệ là Một - Nhiều từ "HoaDon" đến "SanPham".
  • B. Không cần thêm bảng, có thể thêm trường "MaHD" vào bảng "SanPham". Mối quan hệ là Một - Nhiều từ "SanPham" đến "HoaDon".
  • C. Cần thêm bảng "ChiTietHoaDon" để liên kết "SanPham" và "HoaDon". Mối quan hệ là Nhiều - Nhiều giữa "SanPham" và "HoaDon" thông qua "ChiTietHoaDon".
  • D. Cần thêm bảng "KhachHang_SanPham" để liên kết. Mối quan hệ là Nhiều - Nhiều giữa "KhachHang" và "SanPham".

Câu 10: Kiểu dữ liệu nào thường được sử dụng cho khóa chính có thuộc tính tự động tăng giá trị khi thêm bản ghi mới?

  • A. VARCHAR
  • B. INT AUTO_INCREMENT
  • C. DATE
  • D. BOOLEAN

Câu 11: Xem xét hai bảng: "Khoa" (MaKhoa, TenKhoa) và "GiangVien" (MaGV, TenGV, MaKhoa). Trường "MaKhoa" trong bảng "GiangVien" là...

  • A. Khóa chính của bảng "GiangVien"
  • B. Khóa chính của bảng "Khoa"
  • C. Khóa ngoại của bảng "GiangVien" tham chiếu đến bảng "Khoa"
  • D. Khóa duy nhất của bảng "GiangVien"

Câu 12: Trong quá trình thiết kế CSDL, khi nào cần sử dụng khóa tổng hợp (Composite Key)?

  • A. Khi muốn tăng tốc độ truy vấn dữ liệu.
  • B. Khi không có trường đơn nào có thể xác định duy nhất một bản ghi trong bảng.
  • C. Khi muốn liên kết nhiều bảng với nhau.
  • D. Khi muốn giảm dung lượng lưu trữ của cơ sở dữ liệu.

Câu 13: Giả sử bạn có bảng "HocSinh" với khóa chính là "SoCMND". Nếu bạn muốn liên kết bảng này với bảng "KetQuaHocTap", bạn sẽ sử dụng trường nào làm khóa ngoại trong bảng "KetQuaHocTap"?

  • A. SoCMND
  • B. MaKQ
  • C. TenHS
  • D. Lop

Câu 14: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ Một - Một giữa hai bảng?

  • A. Một bản ghi trong bảng thứ nhất có thể liên kết với nhiều bản ghi trong bảng thứ hai.
  • B. Nhiều bản ghi trong bảng thứ nhất có thể liên kết với một bản ghi trong bảng thứ hai.
  • C. Một bản ghi trong bảng thứ nhất chỉ liên kết với tối đa một bản ghi trong bảng thứ hai và ngược lại.
  • D. Các bản ghi trong hai bảng không có mối liên kết với nhau.

Câu 15: Trong một bảng CSDL, việc xác định khóa chính có ảnh hưởng trực tiếp đến điều gì?

  • A. Số lượng bản ghi tối đa có thể lưu trữ trong bảng.
  • B. Tính duy nhất của mỗi bản ghi và khả năng truy xuất dữ liệu.
  • C. Loại hình dữ liệu có thể lưu trữ trong bảng.
  • D. Khả năng bảo mật của dữ liệu trong bảng.

Câu 16: Khi thiết kế bảng "SinhVien" với các thông tin cá nhân và địa chỉ liên lạc, bạn nên tách thông tin địa chỉ thành bảng riêng biệt ("DiaChi") và liên kết với "SinhVien" bằng khóa ngoại. Lợi ích chính của việc này là gì?

  • A. Tăng tốc độ truy vấn thông tin sinh viên.
  • B. Đơn giản hóa cấu trúc bảng "SinhVien".
  • C. Tăng cường bảo mật thông tin địa chỉ.
  • D. Giảm thiểu sự trùng lặp dữ liệu địa chỉ và dễ dàng cập nhật khi địa chỉ thay đổi.

Câu 17: Trong bảng "DonHang" có các trường "MaDonHang" (khóa chính), "MaKhachHang" (khóa ngoại tham chiếu "KhachHang"). Giả sử bạn muốn tìm tất cả các đơn hàng của một khách hàng cụ thể, bạn sẽ sử dụng trường nào để truy vấn?

  • A. MaDonHang
  • B. MaKhachHang
  • C. NgayDatHang
  • D. TongTien

Câu 18: Để thiết kế CSDL cho hệ thống quản lý lớp học, bạn cần bảng "Lop" (MaLop, TenLop) và "HocSinh" (MaHS, TenHS, MaLop). Nếu bạn muốn biết mỗi lớp có bao nhiêu học sinh, bạn cần sử dụng phép kết nối nào giữa hai bảng?

  • A. Kết nối (JOIN) bảng "Lop" và "HocSinh" qua trường "MaLop".
  • B. Phép chọn (SELECT) trên bảng "HocSinh".
  • C. Phép chiếu (PROJECT) trên bảng "Lop".
  • D. Không cần kết nối, chỉ cần truy vấn bảng "HocSinh".

Câu 19: Trong bảng "SanPham", bạn có trường "MaDanhMuc" là khóa ngoại liên kết đến bảng "DanhMucSanPham". Nếu bạn muốn hiển thị tên danh mục sản phẩm thay vì chỉ "MaDanhMuc" khi truy vấn thông tin sản phẩm, bạn cần thực hiện thao tác nào?

  • A. Sử dụng hàm SUM để tính tổng số lượng sản phẩm trong mỗi danh mục.
  • B. Sử dụng mệnh đề WHERE để lọc sản phẩm theo "MaDanhMuc".
  • C. Sử dụng phép kết nối (JOIN) giữa bảng "SanPham" và "DanhMucSanPham" để lấy "TenDanhMuc".
  • D. Thay đổi kiểu dữ liệu của trường "MaDanhMuc" thành "TenDanhMuc".

Câu 20: Xét bảng "PhieuMuonSach" (MaPhieu, MaDocGia, MaSach, NgayMuon, NgayTra). Trường nào có thể là khóa chính của bảng này?

  • A. MaPhieu
  • B. MaDocGia
  • C. MaSach
  • D. NgayMuon

Câu 21: Trong bảng "GiaoVien" (MaGV, TenGV, HocVi) và "MonHoc" (MaMH, TenMH, MaGV). Mối quan hệ giữa "GiaoVien" và "MonHoc" là gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many) từ "GiaoVien" đến "MonHoc"
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Nhiều - Một (Many-to-One) từ "GiaoVien" đến "MonHoc"

Câu 22: Nếu bạn muốn tạo một khóa ngoại trong SQL, bạn sử dụng mệnh đề nào?

  • A. PRIMARY KEY
  • B. UNIQUE KEY
  • C. FOREIGN KEY
  • D. CHECK CONSTRAINT

Câu 23: Trong bảng "SinhVien" (MaSV, TenSV, NgaySinh, GioiTinh, MaLop), trường nào phù hợp nhất để làm khóa chính?

  • A. MaSV
  • B. TenSV
  • C. NgaySinh
  • D. GioiTinh

Câu 24: Tại sao nên chọn khóa chính ngắn gọn và có kiểu dữ liệu số (ví dụ INT) thay vì khóa chính dài và kiểu chuỗi (ví dụ VARCHAR)?

  • A. Để tăng tính bảo mật cho cơ sở dữ liệu.
  • B. Để dễ dàng nhớ và nhập liệu khóa chính.
  • C. Để đảm bảo tính duy nhất của khóa chính.
  • D. Để tăng hiệu suất truy vấn và giảm dung lượng lưu trữ cơ sở dữ liệu.

Câu 25: Trong một cơ sở dữ liệu bán hàng, bạn có bảng "KhachHang" và "DiaChi". Nếu một khách hàng có thể có nhiều địa chỉ giao hàng, mối quan hệ giữa "KhachHang" và "DiaChi" là gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many) từ "KhachHang" đến "DiaChi"
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có mối quan hệ

Câu 26: Khi nào thì cần thiết kế bảng trung gian trong cơ sở dữ liệu quan hệ?

  • A. Khi muốn tạo mối quan hệ Một - Một giữa hai bảng.
  • B. Khi muốn tạo mối quan hệ Một - Nhiều giữa hai bảng.
  • C. Khi muốn tạo mối quan hệ Nhiều - Nhiều giữa hai bảng.
  • D. Khi muốn tăng tốc độ truy vấn dữ liệu.

Câu 27: Trong bảng "KhoHang" (MaKho, TenKho) và "SanPham" (MaSP, TenSP, MaKho). Giả sử mỗi sản phẩm chỉ thuộc về một kho duy nhất. Khóa ngoại trong bảng "SanPham" là trường nào?

  • A. MaSP
  • B. MaKho
  • C. TenSP
  • D. TenKho

Câu 28: Để đảm bảo rằng dữ liệu nhập vào trường khóa ngoại luôn tham chiếu đến một giá trị hợp lệ trong bảng chính, bạn cần thiết lập ràng buộc nào?

  • A. Ràng buộc UNIQUE
  • B. Ràng buộc NOT NULL
  • C. Ràng buộc CHECK
  • D. Ràng buộc khóa ngoại (Foreign Key Constraint)

Câu 29: Trong cơ sở dữ liệu, khái niệm "lược đồ quan hệ" (relation schema) dùng để mô tả điều gì?

  • A. Cấu trúc của một bảng, bao gồm tên bảng và các thuộc tính (cột).
  • B. Dữ liệu thực tế được lưu trữ trong bảng.
  • C. Mối quan hệ giữa các bảng trong cơ sở dữ liệu.
  • D. Các thao tác truy vấn dữ liệu trên bảng.

Câu 30: Giả sử bạn có bảng "Sach" và bảng "TacGia". Một cuốn sách có thể có nhiều tác giả và một tác giả có thể viết nhiều cuốn sách. Bạn cần thiết kế bao nhiêu bảng để thể hiện mối quan hệ này và loại quan hệ là gì?

  • A. 2 bảng, quan hệ Một - Nhiều
  • B. 2 bảng, quan hệ Nhiều - Nhiều
  • C. 3 bảng, quan hệ Nhiều - Nhiều (thông qua bảng trung gian)
  • D. 3 bảng, quan hệ Một - Nhiều và Một - Một

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa chính (Primary Key) có vai trò quan trọng nhất nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 2: Khóa ngoại (Foreign Key) được sử dụng để làm gì trong cơ sở dữ liệu quan hệ?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 3: Xét bảng 'SinhVien' với các trường: 'MaSV', 'TenSV', 'MaLop'. Trường 'MaLop' có thể được xác định là khóa gì nếu nó liên kết đến trường 'MaLop' trong bảng 'LopHoc'?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 4: Trong các phát biểu sau về khóa chính, phát biểu nào là đúng?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 5: 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 tạo bảng 'Sách' và bảng 'Thể loại'. Mối quan hệ phù hợp nhất giữa hai bảng này là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 6: Để thể hiện mối quan hệ Một - Nhiều giữa bảng 'Khách hàng' và bảng 'Đơn hàng' (một khách hàng có thể có nhiều đơn hàng), khóa ngoại nên đượ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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 7: Trong bảng 'NhanVien' có trường 'MaPhongBan' tham chiếu đến bảng 'PhongBan'. Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng 'PhongBan' mà vẫn còn bản ghi nhân viên trong bảng 'NhanVien' có 'MaPhongBan' tham chiếu đến phòng ban đó (nếu 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 8: Tại sao việc sử dụng khóa ngoại giúp duy trì tính toàn vẹn dữ liệu trong cơ sở dữ liệu quan hệ?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 9: Trong một cơ sở dữ liệu quản lý bán hàng, bạn có bảng 'SanPham' (MaSP, TenSP, Gia) và bảng 'HoaDon' (MaHD, NgayLap, MaKH). Để liên kết sản phẩm với hóa đơn, bạn cần tạo thêm bảng nào và mối quan hệ giữa chúng như thế nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 10: Kiểu dữ liệu nào thường được sử dụng cho khóa chính có thuộc tính tự động tăng giá trị khi thêm bản ghi mới?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 11: Xem xét hai bảng: 'Khoa' (MaKhoa, TenKhoa) và 'GiangVien' (MaGV, TenGV, MaKhoa). Trường 'MaKhoa' trong bảng 'GiangVien' là...

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 12: Trong quá trình thiết kế CSDL, khi nào cần sử dụng khóa tổng hợp (Composite Key)?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 13: Giả sử bạn có bảng 'HocSinh' với khóa chính là 'SoCMND'. Nếu bạn muốn liên kết bảng này với bảng 'KetQuaHocTap', bạn sẽ sử dụng trường nào làm khóa ngoại trong bảng 'KetQuaHocTap'?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 14: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ Một - Một giữa hai bảng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 15: Trong một bảng CSDL, việc xác định khóa chính có ảnh hưởng trực tiếp đến điều gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 16: Khi thiết kế bảng 'SinhVien' với các thông tin cá nhân và địa chỉ liên lạc, bạn nên tách thông tin địa chỉ thành bảng riêng biệt ('DiaChi') và liên kết với 'SinhVien' bằng khóa ngoại. Lợi ích chính của việc này là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 17: Trong bảng 'DonHang' có các trường 'MaDonHang' (khóa chính), 'MaKhachHang' (khóa ngoại tham chiếu 'KhachHang'). Giả sử bạn muốn tìm tất cả các đơn hàng của một khách hàng cụ thể, bạn sẽ sử dụng trường nào để truy vấn?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 18: Để thiết kế CSDL cho hệ thống quản lý lớp học, bạn cần bảng 'Lop' (MaLop, TenLop) và 'HocSinh' (MaHS, TenHS, MaLop). Nếu bạn muốn biết mỗi lớp có bao nhiêu học sinh, bạn cần sử dụng phép kết nối nào giữa hai bảng?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 19: Trong bảng 'SanPham', bạn có trường 'MaDanhMuc' là khóa ngoại liên kết đến bảng 'DanhMucSanPham'. Nếu bạn muốn hiển thị tên danh mục sản phẩm thay vì chỉ 'MaDanhMuc' khi truy vấn thông tin sản phẩm, bạn cần thực hiện thao tác nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 20: Xét bảng 'PhieuMuonSach' (MaPhieu, MaDocGia, MaSach, NgayMuon, NgayTra). Trường nào có thể là khóa chính của bảng này?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 21: Trong bảng 'GiaoVien' (MaGV, TenGV, HocVi) và 'MonHoc' (MaMH, TenMH, MaGV). Mối quan hệ giữa 'GiaoVien' và 'MonHoc' là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 22: Nếu bạn muốn tạo một khóa ngoại trong SQL, bạn sử dụng mệnh đề nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 23: Trong bảng 'SinhVien' (MaSV, TenSV, NgaySinh, GioiTinh, MaLop), trường nào phù hợp nhất để làm khóa chính?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 24: Tại sao nên chọn khóa chính ngắn gọn và có kiểu dữ liệu số (ví dụ INT) thay vì khóa chính dài và kiểu chuỗi (ví dụ VARCHAR)?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 25: Trong một cơ sở dữ liệu bán hàng, bạn có bảng 'KhachHang' và 'DiaChi'. Nếu một khách hàng có thể có nhiều địa chỉ giao hàng, mối quan hệ giữa 'KhachHang' và 'DiaChi' là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 26: Khi nào thì cần thiết kế bảng trung gian trong cơ sở dữ liệu quan hệ?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 27: Trong bảng 'KhoHang' (MaKho, TenKho) và 'SanPham' (MaSP, TenSP, MaKho). Giả sử mỗi sản phẩm chỉ thuộc về một kho duy nhất. Khóa ngoại trong bảng 'SanPham' là trường nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 28: Để đảm bảo rằng dữ liệu nhập vào trường khóa ngoại luôn tham chiếu đến một giá trị hợp lệ trong bảng chính, bạn cần thiết lập ràng buộc nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 29: Trong cơ sở dữ liệu, khái niệm 'lược đồ quan hệ' (relation schema) dùng để mô tả điều gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 2

Câu 30: Giả sử bạn có bảng 'Sach' và bảng 'TacGia'. Một cuốn sách có thể có nhiều tác giả và một tác giả có thể viết nhiều cuốn sách. Bạn cần thiết kế bao nhiêu bảng để thể hiện mối quan hệ này và loại quan hệ 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quan hệ, khái niệm nào sau đây đảm bảo mỗi hàng trong một bảng được xác định một cách duy nhất?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Chỉ mục (Index)
  • D. Ràng buộc duy nhất (Unique Constraint)

Câu 2: Xét bảng "Học_sinh" với các trường "Ma_HS", "Ten_HS", "Dia_chi", "Ma_lop". Trường "Ma_lop" có vai trò gì trong mối quan hệ với bảng "Lop"?

  • A. Khóa chính của bảng "Học_sinh"
  • B. Khóa ngoại, liên kết với bảng "Lop"
  • C. Thuộc tính mô tả của học sinh
  • D. Chỉ mục để tìm kiếm học sinh theo lớp

Câu 3: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng "Sách" (Ma_sach, Ten_sach, Ma_the_loai) và bảng "The_loai" (Ma_the_loai, Ten_the_loai). Điều gì xảy ra nếu bạn cố gắng xóa một thể loại sách trong bảng "The_loai" mà vẫn còn sách thuộc thể loại đó trong bảng "Sách"?

  • A. Hệ thống sẽ tự động xóa các cuốn sách thuộc thể loại đó.
  • B. Hệ thống sẽ cập nhật "Ma_the_loai" của các cuốn sách thành NULL.
  • C. Hệ thống sẽ ngăn chặn thao tác xóa để đảm bảo tính toàn vẹn dữ liệu.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép xóa thể loại.

Câu 4: Trong các phát biểu sau về ưu điểm của việc sử dụng khóa ngoại, phát biểu nào SAI?

  • A. Đảm bảo tính nhất quán dữ liệu giữa các bảng.
  • B. Thiết lập mối quan hệ giữa các bảng.
  • C. Giảm thiểu dư thừa dữ liệu.
  • D. Tăng tốc độ truy vấn dữ liệu trên một bảng duy nhất.

Câu 5: Một bảng "Nhân_vien" có các trường "Ma_NV", "Ten_NV", "Phong_ban". Giả sử "Ma_NV" là khóa chính. Nếu có hai nhân viên trùng tên, hệ thống quản trị CSDL sẽ phân biệt họ bằng cách nào?

  • A. Dựa vào giá trị duy nhất của trường "Ma_NV".
  • B. Dựa vào trường "Ten_NV" vì tên là duy nhất.
  • C. Dựa vào trường "Phong_ban" vì mỗi phòng ban có nhân viên khác nhau.
  • D. Hệ thống không thể phân biệt được.

Câu 6: Để tối ưu hóa tốc độ truy vấn dữ liệu trên trường "Ten_san_pham" trong bảng "San_pham", bạn nên sử dụng kỹ thuật nào sau đây?

  • A. Khóa chính
  • B. Chỉ mục (Index)
  • C. Khóa ngoại
  • D. Ràng buộc NOT NULL

Câu 7: Khi nào thì việc sử dụng chỉ mục (index) có thể làm chậm quá trình ghi dữ liệu (INSERT, UPDATE) vào bảng?

  • A. Khi bảng có ít dữ liệu.
  • B. Khi truy vấn dữ liệu phức tạp.
  • C. Khi có nhiều chỉ mục trên bảng và dữ liệu thường xuyên bị thay đổi.
  • D. Chỉ mục không bao giờ làm chậm quá trình ghi dữ liệu.

Câu 8: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ một-nhiều giữa bảng "Khach_hang" và "Don_hang" được thể hiện thông qua:

  • A. Trường khóa chính chung ở cả hai bảng.
  • B. Khóa ngoại trong bảng "Don_hang" tham chiếu đến khóa chính của bảng "Khach_hang".
  • C. Sử dụng bảng trung gian liên kết.
  • D. Không cần ràng buộc nào, chỉ cần tên trường giống nhau.

Câu 9: Giả sử bạn có bảng "Phòng_ban" (Ma_PB, Ten_PB) và bảng "Nhân_vien" (Ma_NV, Ten_NV, Ma_PB). Để hiển thị danh sách nhân viên và tên phòng ban mà họ làm việc, bạn cần thực hiện thao tác nào?

  • A. Chỉ truy vấn bảng "Nhân_vien".
  • B. Chỉ truy vấn bảng "Phòng_ban".
  • C. Kết nối (JOIN) bảng "Nhân_vien" và "Phòng_ban" dựa trên trường "Ma_PB".
  • D. Truy vấn tuần tự hai bảng và lọc dữ liệu thủ công.

Câu 10: Ràng buộc "NOT NULL" được sử dụng để:

  • A. Đảm bảo rằng một trường không được phép chứa giá trị NULL.
  • B. Đảm bảo giá trị trong trường là duy nhất.
  • C. Đảm bảo giá trị trong trường là số.
  • D. Tăng tốc độ truy vấn trên trường đó.

Câu 11: Trong ngữ cảnh cơ sở dữ liệu, "tính toàn vẹn tham chiếu" (Referential Integrity) đề cập đến điều gì?

  • A. Tính chính xác của dữ liệu số.
  • B. Sự nhất quán của các mối quan hệ giữa các bảng, đặc biệt là khóa ngoại.
  • C. Khả năng phục hồi dữ liệu sau sự cố.
  • D. Tính bảo mật của dữ liệu.

Câu 12: Khi thiết kế bảng "Sinh_vien" với các thông tin cá nhân (tên, địa chỉ, ngày sinh...) và thông tin học tập (mã lớp, điểm trung bình...), bạn nên chọn trường nào làm khóa chính?

  • A. Ten_sinh_vien
  • B. Dia_chi
  • C. Ma_sinh_vien (nếu có)
  • D. Ngay_sinh

Câu 13: Tại sao nên chia nhỏ cơ sở dữ liệu thành nhiều bảng có liên quan thay vì gộp tất cả thông tin vào một bảng lớn?

  • A. Để tăng tốc độ truy vấn trên bảng lớn.
  • B. Để giảm dư thừa dữ liệu và tăng tính nhất quán.
  • C. Để dễ dàng tạo báo cáo phức tạp.
  • D. Để tiết kiệm dung lượng lưu trữ (thường không phải lý do chính).

Câu 14: Kiểu dữ liệu nào phù hợp nhất cho trường "Diem_trung_binh" trong bảng "Sinh_vien"?

  • A. TEXT
  • B. INTEGER
  • C. FLOAT hoặc DECIMAL
  • D. BOOLEAN

Câu 15: Trong bảng "Sach", trường "Nam_xuat_ban" nên sử dụng kiểu dữ liệu nào để đảm bảo tính hợp lệ và dễ dàng thực hiện các phép so sánh năm?

  • A. VARCHAR
  • B. INT
  • C. DATE
  • D. TEXT

Câu 16: Khi thiết kế cơ sở dữ liệu cho một cửa hàng trực tuyến, bạn cần bảng "Khách_hàng", "Sản_phẩm" và bảng nào để lưu thông tin về các đơn hàng, liên kết khách hàng và sản phẩm?

  • A. Bảng "Thanh_toán"
  • B. Bảng "Vận_chuyển"
  • C. Bảng "Giỏ_hàng"
  • D. Bảng "Đơn_hàng" (chứa khóa ngoại từ "Khách_hàng" và "Sản_phẩm")

Câu 17: Phát biểu nào sau đây mô tả đúng nhất về khóa ứng viên (candidate key)?

  • A. Khóa được chọn làm khóa chính của bảng.
  • B. Khóa dùng để liên kết giữa các bảng.
  • C. Một trường hoặc tập hợp các trường có thể định danh duy nhất mỗi bản ghi trong bảng.
  • D. Chỉ mục được tạo để tăng tốc độ truy vấn.

Câu 18: Trong bảng "Sinh_vien", nếu bạn muốn đảm bảo rằng không có hai sinh viên nào có cùng "Ma_sinh_vien", bạn sẽ sử dụng ràng buộc nào?

  • A. NOT NULL
  • B. UNIQUE
  • C. PRIMARY KEY
  • D. FOREIGN KEY

Câu 19: Xét hai bảng "Giáo_vien" (Ma_GV, Ten_GV) và "Mon_hoc" (Ma_MH, Ten_MH). Nếu một giáo viên có thể dạy nhiều môn học và một môn học có thể được dạy bởi nhiều giáo viên, đây là mối quan hệ gì?

  • A. Một - Một
  • B. Một - Nhiều
  • C. Nhiều - Một
  • D. Nhiều - Nhiều

Câu 20: Để thể hiện mối quan hệ Nhiều - Nhiều giữa "Giáo_vien" và "Mon_hoc" (câu 19), bạn cần tạo thêm bảng trung gian nào?

  • A. Bảng "Giao_vien_Mon"
  • B. Không cần bảng trung gian.
  • C. Bảng "Phan_cong" (chứa Ma_GV và Ma_MH làm khóa ngoại)
  • D. Chỉ cần thêm trường "Ma_GV" vào bảng "Mon_hoc".

Câu 21: Trong SQL, mệnh đề nào được sử dụng để thêm một cột mới vào bảng đã tồn tại?

  • A. CREATE TABLE
  • B. ALTER TABLE ... ADD COLUMN
  • C. UPDATE TABLE
  • D. INSERT INTO

Câu 22: Khi thiết kế CSDL, việc xác định khóa chính nên được thực hiện ở giai đoạn nào của quy trình thiết kế?

  • A. Giai đoạn thiết kế logic.
  • B. Giai đoạn cài đặt CSDL.
  • C. Giai đoạn kiểm thử CSDL.
  • D. Giai đoạn bảo trì CSDL.

Câu 23: Trong bảng "Don_hang" (Ma_DH, Ma_KH, Ngay_dat), trường "Ma_KH" là khóa ngoại tham chiếu đến bảng "Khach_hang". Điều gì đảm bảo tính toàn vẹn tham chiếu trong trường hợp này?

  • A. Kiểu dữ liệu của "Ma_KH" phải giống "Ma_KH" trong bảng "Khach_hang".
  • B. Tên trường "Ma_KH" phải giống nhau ở cả hai bảng.
  • C. Giá trị của "Ma_KH" trong "Don_hang" phải tồn tại trong "Ma_KH" của bảng "Khach_hang" hoặc là NULL.
  • D. Bảng "Don_hang" và "Khach_hang" phải được tạo cùng lúc.

Câu 24: Mục tiêu chính của việc chuẩn hóa cơ sở dữ liệu là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Đảm bảo tính bảo mật dữ liệu.
  • C. Làm cho cấu trúc bảng phức tạp hơn.
  • D. Giảm thiểu sự dư thừa dữ liệu và các bất thường có thể xảy ra khi cập nhật, xóa, sửa dữ liệu.

Câu 25: Trong một cơ sở dữ liệu về quản lý bán hàng, bạn có bảng "Sản_phẩm" (Ma_SP, Ten_SP, Gia_ban) và muốn theo dõi lịch sử giá bán của sản phẩm theo thời gian. Bạn nên thiết kế thêm bảng nào?

  • A. Thêm cột "Gia_cu" vào bảng "San_pham".
  • B. Tạo bảng "Loai_san_pham" để lưu giá.
  • C. Tạo bảng "Lich_su_gia" (Ma_SP, Thoi_gian, Gia_ban) liên kết với "San_pham".
  • D. Không cần thêm bảng, chỉ cần ghi chú vào trường "Ten_SP".

Câu 26: Khi nào bạn nên cân nhắc sử dụng khóa tổng hợp (composite key) làm khóa chính?

  • A. Khi bảng có quá nhiều cột.
  • B. Khi không có trường đơn nào có thể định danh duy nhất mỗi bản ghi.
  • C. Để tăng tốc độ truy vấn.
  • D. Khi muốn liên kết với bảng khác.

Câu 27: Cho lược đồ quan hệ: "SinhVien(maSV, tenSV, maLop)", "Lop(maLop, tenLop)". Câu truy vấn SQL nào sau đây trả về danh sách tên sinh viên và tên lớp của họ?

  • A. SELECT tenSV, tenLop FROM SinhVien;
  • B. SELECT tenSV, tenLop FROM Lop;
  • C. SELECT SinhVien.tenSV, Lop.tenLop FROM SinhVien INNER JOIN Lop ON SinhVien.maLop = Lop.maLop;
  • D. SELECT tenSV, tenLop FROM SinhVien WHERE maLop = maLop;

Câu 28: Trong bảng "Nhan_vien", nếu bạn muốn lọc ra những nhân viên có "Luong" lớn hơn 1000 và thuộc "Phong_ban" là "Kinh doanh", bạn sử dụng mệnh đề WHERE như thế nào?

  • A. WHERE Luong > 1000 AND Phong_ban = "Kinh doanh"
  • B. WHERE Luong > 1000 OR Phong_ban = "Kinh doanh"
  • C. WHERE Luong > 1000, Phong_ban = "Kinh doanh"
  • D. WHERE Luong > 1000 Phong_ban = "Kinh doanh"

Câu 29: Khi thiết kế cơ sở dữ liệu, bạn nhận thấy một số trường thông tin (ví dụ: địa chỉ khách hàng) thường xuyên lặp lại trong nhiều bảng. Giải pháp nào giúp giảm thiểu dư thừa dữ liệu này?

  • A. Sử dụng nhiều khóa chính hơn.
  • B. Tách thông tin lặp lại thành bảng riêng và liên kết bằng khóa ngoại.
  • C. Tăng kích thước trường dữ liệu.
  • D. Bỏ qua thông tin lặp lại.

Câu 30: Bạn cần thiết kế một bảng "Bài_viết" cho blog, mỗi bài viết có thể thuộc về nhiều "Chủ_đề" và mỗi chủ đề có thể chứa nhiều bài viết. Bạn sẽ thiết kế cấu trúc bảng và mối quan hệ như thế nào?

  • A. Thêm trường "Chu_de" dạng danh sách vào bảng "Bai_viet".
  • B. Thêm trường "Bai_viet" dạng danh sách vào bảng "Chu_de".
  • C. Tạo hai bảng "Bai_viet" và "Chu_de" với quan hệ một-nhiều.
  • D. Tạo bảng "Bai_viet", bảng "Chu_de" và bảng trung gian "Bai_viet_Chu_de" để liên kết, sử dụng khóa ngoại.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 1: Trong một cơ sở dữ liệu quan hệ, khái niệm nào sau đây đảm bảo mỗi hàng trong một bảng được xác định một cách duy nhất?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 2: Xét bảng 'Học_sinh' với các trường 'Ma_HS', 'Ten_HS', 'Dia_chi', 'Ma_lop'. Trường 'Ma_lop' có vai trò gì trong mối quan hệ với bảng 'Lop'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 3: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng 'Sách' (Ma_sach, Ten_sach, Ma_the_loai) và bảng 'The_loai' (Ma_the_loai, Ten_the_loai). Điều gì xảy ra nếu bạn cố gắng xóa một thể loại sách trong bảng 'The_loai' mà vẫn còn sách thuộc thể loại đó trong bảng 'Sách'?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 4: Trong các phát biểu sau về ưu điểm của việc sử dụng khóa ngoại, phát biểu nào SAI?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 5: Một bảng 'Nhân_vien' có các trường 'Ma_NV', 'Ten_NV', 'Phong_ban'. Giả sử 'Ma_NV' là khóa chính. Nếu có hai nhân viên trùng tên, hệ thống quản trị CSDL sẽ phân biệt họ bằng cách nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 6: Để tối ưu hóa tốc độ truy vấn dữ liệu trên trường 'Ten_san_pham' trong bảng 'San_pham', bạn nên sử dụng kỹ thuật nào sau đây?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 7: Khi nào thì việc sử dụng chỉ mục (index) có thể làm chậm quá trình ghi dữ liệu (INSERT, UPDATE) vào bảng?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 8: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ một-nhiều giữa bảng 'Khach_hang' và 'Don_hang' được thể hiện thông qua:

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 9: Giả sử bạn có bảng 'Phòng_ban' (Ma_PB, Ten_PB) và bảng 'Nhân_vien' (Ma_NV, Ten_NV, Ma_PB). Để hiển thị danh sách nhân viên và tên phòng ban mà họ làm việc, bạn cần thực hiện thao tác nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 10: Ràng buộc 'NOT NULL' được sử dụng để:

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 11: Trong ngữ cảnh cơ sở dữ liệu, 'tính toàn vẹn tham chiếu' (Referential Integrity) đề cập đến điều gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 12: Khi thiết kế bảng 'Sinh_vien' với các thông tin cá nhân (tên, địa chỉ, ngày sinh...) và thông tin học tập (mã lớp, điểm trung bình...), bạn nên chọn trường nào làm khóa chính?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 13: Tại sao nên chia nhỏ cơ sở dữ liệu thành nhiều bảng có liên quan thay vì gộp tất cả thông tin vào một bảng lớn?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 14: Kiểu dữ liệu nào phù hợp nhất cho trường 'Diem_trung_binh' trong bảng 'Sinh_vien'?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 15: Trong bảng 'Sach', trường 'Nam_xuat_ban' nên sử dụng kiểu dữ liệu nào để đảm bảo tính hợp lệ và dễ dàng thực hiện các phép so sánh năm?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 16: Khi thiết kế cơ sở dữ liệu cho một cửa hàng trực tuyến, bạn cần bảng 'Khách_hàng', 'Sản_phẩm' và bảng nào để lưu thông tin về các đơn hàng, liên kết khách hàng và sản phẩm?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 17: Phát biểu nào sau đây mô tả đúng nhất về khóa ứng viên (candidate key)?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 18: Trong bảng 'Sinh_vien', nếu bạn muốn đảm bảo rằng không có hai sinh viên nào có cùng 'Ma_sinh_vien', bạn sẽ sử dụng ràng buộc nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 19: Xét hai bảng 'Giáo_vien' (Ma_GV, Ten_GV) và 'Mon_hoc' (Ma_MH, Ten_MH). Nếu một giáo viên có thể dạy nhiều môn học và một môn học có thể được dạy bởi nhiều giáo viên, đây là mối quan hệ gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 20: Để thể hiện mối quan hệ Nhiều - Nhiều giữa 'Giáo_vien' và 'Mon_hoc' (câu 19), bạn cần tạo thêm bảng trung gian nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 21: Trong SQL, mệnh đề nào được sử dụng để thêm một cột mới vào bảng đã tồn tại?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 22: Khi thiết kế CSDL, việc xác định khóa chính nên được thực hiện ở giai đoạn nào của quy trình thiết kế?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 23: Trong bảng 'Don_hang' (Ma_DH, Ma_KH, Ngay_dat), trường 'Ma_KH' là khóa ngoại tham chiếu đến bảng 'Khach_hang'. Điều gì đảm bảo tính toàn vẹn tham chiếu trong trường hợp này?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 24: Mục tiêu chính của việc chuẩn hóa cơ sở dữ liệu là gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 25: Trong một cơ sở dữ liệu về quản lý bán hàng, bạn có bảng 'Sản_phẩm' (Ma_SP, Ten_SP, Gia_ban) và muốn theo dõi lịch sử giá bán của sản phẩm theo thời gian. Bạn nên thiết kế thêm bảng nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 26: Khi nào bạn nên cân nhắc sử dụng khóa tổng hợp (composite key) làm khóa chính?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 27: Cho lược đồ quan hệ: 'SinhVien(maSV, tenSV, maLop)', 'Lop(maLop, tenLop)'. Câu truy vấn SQL nào sau đây trả về danh sách tên sinh viên và tên lớp của họ?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 28: Trong bảng 'Nhan_vien', nếu bạn muốn lọc ra những nhân viên có 'Luong' lớn hơn 1000 và thuộc 'Phong_ban' là 'Kinh doanh', bạn sử dụng mệnh đề WHERE như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 29: Khi thiết kế cơ sở dữ liệu, bạn nhận thấy một số trường thông tin (ví dụ: địa chỉ khách hàng) thường xuyên lặp lại trong nhiều bảng. Giải pháp nào giúp giảm thiểu dư thừa dữ liệu này?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 3

Câu 30: Bạn cần thiết kế một bảng 'Bài_viết' cho blog, mỗi bài viết có thể thuộc về nhiều 'Chủ_đề' và mỗi chủ đề có thể chứa nhiều bài viết. Bạn sẽ thiết kế cấu trúc bảng và mối quan hệ như thế 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một cột trong bảng, nơi mỗi cột biểu diễn một thuộc tính của đối tượng được mô hình hóa?

  • A. Bản ghi
  • B. Trường
  • C. Khóa chính
  • D. Bảng

Câu 2: Điều gì là lợi ích chính của việc sử dụng khóa chính trong một bảng cơ sở dữ liệu?

  • A. Xác định duy nhất mỗi bản ghi trong bảng.
  • B. Tăng tốc độ truy vấn dữ liệu.
  • C. Giảm dung lượng lưu trữ của bảng.
  • D. Tạo mối liên kết giữa các bảng.

Câu 3: Khóa ngoại được sử dụng để làm gì trong cơ sở dữ liệu quan hệ?

  • A. Xác định duy nhất mỗi bản ghi trong bảng hiện tại.
  • B. Tối ưu hóa hiệu suất truy vấn dữ liệu trong bảng.
  • C. Mã hóa dữ liệu trong bảng liên kết.
  • D. Thiết lập mối quan hệ và liên kết giữa hai bảng.

Câu 4: Xét lược đồ cơ sở dữ liệu quản lý thư viện với hai bảng: `Sách(MaSach, TenSach, MaTheLoai)` và `TheLoai(MaTheLoai, TenTheLoai)`. Trường `MaTheLoai` trong bảng `Sách` đóng vai trò là gì?

  • A. Khóa chính của bảng `Sách`.
  • B. Khóa chính của bảng `TheLoai`.
  • C. Khóa ngoại tham chiếu đến bảng `TheLoai`.
  • D. Thuộc tính không khóa của bảng `Sách`.

Câu 5: Trong một cơ sở dữ liệu về quản lý sinh viên, bảng `SinhVien` có các trường `MaSV`, `TenSV`, `MaLop`. Bảng `Lop` có các trường `MaLop`, `TenLop`, `SiSo`. Mối quan hệ giữa bảng `SinhVien` và `Lop` là mối quan hệ nào?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có mối quan hệ

Câu 6: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn cần lưu thông tin về sản phẩm và đơn hàng. Một sản phẩm có thể xuất hiện trong nhiều đơn hàng và một đơn hàng có thể chứa nhiều sản phẩm. Để thể hiện mối quan hệ này, bạn cần tạo thêm bảng trung gian nào?

  • A. Bảng `SanPhamDonHang` chứa thông tin sản phẩm.
  • B. Bảng `DonHangSanPham` chứa thông tin đơn hàng.
  • C. Bảng `ChiTietDonHang` hoặc `DonHang_SanPham` để liên kết `SanPham` và `DonHang`.
  • D. Không cần bảng trung gian, có thể trực tiếp liên kết hai bảng.

Câu 7: Kiểu dữ liệu nào phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của một người trong cơ sở dữ liệu?

  • A. VARCHAR
  • B. DATE
  • C. INT
  • D. TEXT

Câu 8: Trong quá trình thiết kế cơ sở dữ liệu, "tính toàn vẹn tham chiếu" (Referential Integrity) đảm bảo điều gì?

  • A. Dữ liệu trong bảng phải luôn chính xác và đầy đủ.
  • B. Mỗi bản ghi trong bảng phải có khóa chính duy nhất.
  • C. Dữ liệu không bị trùng lặp trong cơ sở dữ liệu.
  • D. Giá trị của khóa ngoại phải tồn tại trong bảng được tham chiếu hoặc là NULL.

Câu 9: Quy tắc chuẩn hóa cơ sở dữ liệu (Normalization) nhằm mục đích chính là gì?

  • A. Giảm dư thừa dữ liệu và cải thiện tính nhất quán dữ liệu.
  • B. Tăng tốc độ truy vấn và xử lý dữ liệu.
  • C. Đảm bảo an toàn và bảo mật cho dữ liệu.
  • D. Đơn giản hóa cấu trúc cơ sở dữ liệu.

Câu 10: Trong mệnh đề SQL `CREATE TABLE SinhVien (MaSV VARCHAR(10) PRIMARY KEY, TenSV VARCHAR(50), MaLop VARCHAR(5))`, `PRIMARY KEY` có vai trò gì?

  • A. Xác định `TenSV` là khóa chính.
  • B. Tạo một khóa ngoại.
  • C. Định nghĩa `MaSV` là khóa chính của bảng `SinhVien`.
  • D. Chỉ định kiểu dữ liệu cho trường `MaSV`.

Câu 11: Giả sử bạn có bảng `NhanVien(MaNV, TenNV, PhongBanID)` và `PhongBan(PhongBanID, TenPhongBan)`. Để truy vấn danh sách tên nhân viên và tên phòng ban mà họ làm việc, bạn cần sử dụng phép kết nối nào trong SQL?

  • A. Phép chọn (SELECT)
  • B. Phép kết nối (JOIN)
  • C. Phép chiếu (PROJECT)
  • D. Phép hợp (UNION)

Câu 12: Khi nào thì mối quan hệ Nhiều - Nhiều (Many-to-Many) giữa hai thực thể cần được giải quyết bằng cách tạo bảng liên kết?

  • A. Để chuẩn hóa dữ liệu và tránh dư thừa thông tin.
  • B. Để tăng tốc độ truy vấn dữ liệu.
  • C. Để đơn giản hóa việc truy vấn dữ liệu.
  • D. Để đảm bảo tính bảo mật của dữ liệu.

Câu 13: Trong một cơ sở dữ liệu quan hệ, ràng buộc "UNIQUE" được sử dụng để đảm bảo điều gì?

  • A. Giá trị trong cột không được phép là NULL.
  • B. Giá trị trong cột phải là số nguyên dương.
  • C. Các giá trị trong cột phải là duy nhất trên tất cả các bản ghi.
  • D. Giá trị trong cột phải tuân theo một định dạng nhất định.

Câu 14: Xét bảng `SanPham(MaSP, TenSP, GiaSP, MaNCC)` và `NhaCungCap(MaNCC, TenNCC)`. Nếu muốn xóa một nhà cung cấp, nhưng vẫn muốn giữ lại thông tin sản phẩm đã cung cấp bởi nhà cung cấp đó (nhưng không còn liên kết với nhà cung cấp), bạn nên thiết lập ràng buộc khóa ngoại với tùy chọn nào?

  • A. ON DELETE CASCADE
  • B. ON DELETE RESTRICT
  • C. ON DELETE NO ACTION
  • D. ON DELETE SET NULL

Câu 15: Biểu đồ ER (Entity-Relationship Diagram) được sử dụng để làm gì trong thiết kế cơ sở dữ liệu?

  • A. Viết mã SQL để tạo cơ sở dữ liệu.
  • B. Mô hình hóa cấu trúc và mối quan hệ giữa các thực thể trong cơ sở dữ liệu.
  • C. Tối ưu hóa hiệu suất truy vấn cơ sở dữ liệu.
  • D. Quản lý quyền truy cập vào cơ sở dữ liệu.

Câu 16: Trong một cơ sở dữ liệu quản lý đơn hàng, bạn có bảng `KhachHang` và `DonHang`. Một khách hàng có thể đặt nhiều đơn hàng. Bảng nào nên chứa khóa ngoại?

  • A. Bảng `KhachHang` nên chứa khóa ngoại tham chiếu đến `DonHang`.
  • B. Cả hai bảng `KhachHang` và `DonHang` đều nên chứa khóa ngoại.
  • C. Bảng `DonHang` nên chứa khóa ngoại tham chiếu đến `KhachHang`.
  • D. Không bảng nào cần chứa khóa ngoại trong trường hợp này.

Câu 17: Thuộc tính nào sau đây là quan trọng nhất cần xem xét khi chọn một trường làm khóa chính?

  • A. Tính duy nhất và không được phép có giá trị NULL.
  • B. Kiểu dữ liệu phải là số nguyên.
  • C. Tên trường phải ngắn gọn và dễ hiểu.
  • D. Trường đó phải được sử dụng thường xuyên trong các truy vấn.

Câu 18: Trong cơ sở dữ liệu quan hệ, điều gì xảy ra khi bạn cố gắng nhập một bản ghi mới vào bảng con (bảng có khóa ngoại) mà giá trị khóa ngoại không tồn tại trong bảng cha?

  • A. Bản ghi sẽ được thêm vào nhưng khóa ngoại sẽ được đặt thành NULL.
  • B. Hệ thống sẽ từ chối thêm bản ghi để đảm bảo tính toàn vẹn tham chiếu.
  • C. Bản ghi sẽ được thêm vào và hệ thống sẽ tự động tạo bản ghi tương ứng trong bảng cha.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép thêm bản ghi.

Câu 19: Loại mối quan hệ nào sau đây không được hỗ trợ trực tiếp trong mô hình cơ sở dữ liệu quan hệ mà cần bảng trung gian để biểu diễn?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Một (Many-to-One)
  • D. Nhiều - Nhiều (Many-to-Many)

Câu 20: Trong SQL, mệnh đề nào được sử dụng để thêm một khóa ngoại vào một bảng đã tồn tại?

  • A. CREATE FOREIGN KEY
  • B. INSERT FOREIGN KEY
  • C. ALTER TABLE ... ADD FOREIGN KEY
  • D. UPDATE TABLE ... SET FOREIGN KEY

Câu 21: Xét lược đồ CSDL `PhòngBan(MãPB, TênPB)` và `NhânViên(MãNV, TênNV, MãPB)`. Để hiển thị danh sách tên phòng ban và số lượng nhân viên trong mỗi phòng ban, bạn cần dùng câu lệnh SQL nào?

  • A. SELECT TênPB, COUNT(*) FROM PhòngBan, NhânVien;
  • B. SELECT TênPB, COUNT(MãNV) FROM PhòngBan JOIN NhânVien ON PhòngBan.MãPB = NhânVien.MãPB GROUP BY TênPB;
  • C. SELECT TênPB, SUM(MãNV) FROM PhòngBan JOIN NhânVien ON PhòngBan.MãPB = NhânVien.MãPB;
  • D. SELECT TênPB, AVG(MãNV) FROM PhòngBan JOIN NhânVien ON PhòngBan.MãPB = NhânVien.MãPB;

Câu 22: Trong thiết kế CSDL, tại sao việc chọn khóa chính phù hợp lại quan trọng đối với hiệu suất truy vấn?

  • A. Khóa chính giúp giảm dung lượng lưu trữ dữ liệu.
  • B. Khóa chính đảm bảo tính nhất quán của dữ liệu.
  • C. Khóa chính cho phép liên kết giữa các bảng.
  • D. Khóa chính thường được sử dụng để tạo chỉ mục, giúp tăng tốc độ truy vấn dữ liệu.

Câu 23: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý khóa học trực tuyến, bạn có các thực thể "KhóaHọc", "HọcViên", và "BàiHọc". Một khóa học có nhiều bài học, và nhiều học viên có thể đăng ký một khóa học. Mối quan hệ giữa "HọcViên" và "KhóaHọc" là gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có mối quan hệ trực tiếp

Câu 24: Ràng buộc "NOT NULL" được sử dụng để làm gì khi tạo một trường trong bảng cơ sở dữ liệu?

  • A. Đảm bảo rằng trường không được phép chứa giá trị NULL.
  • B. Đảm bảo rằng giá trị trong trường phải là duy nhất.
  • C. Đảm bảo rằng giá trị trong trường phải là số.
  • D. Đảm bảo rằng giá trị trong trường phải có độ dài nhất định.

Câu 25: Trong mô hình CSDL quan hệ, thuật ngữ "lược đồ quan hệ" (relation schema) thường được dùng để chỉ điều gì?

  • A. Dữ liệu thực tế được lưu trữ trong bảng.
  • B. Cấu trúc của một bảng, bao gồm tên bảng và các cột (thuộc tính).
  • C. Mối quan hệ giữa các bảng trong cơ sở dữ liệu.
  • D. Một bản ghi cụ thể trong bảng.

Câu 26: Khi thiết kế bảng `SanPham` với các thuộc tính như `MaSP`, `TenSP`, `MoTa`, `Gia`, `NgayNhap`. Trường nào có khả năng phù hợp nhất để làm khóa chính?

  • A. MaSP
  • B. TenSP
  • C. Gia
  • D. NgayNhap

Câu 27: Trong CSDL quan hệ, việc sử dụng khóa chính và khóa ngoại giúp đạt được mục tiêu nào sau đây?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ.
  • C. Đảm bảo tính toàn vẹn và nhất quán dữ liệu.
  • D. Đơn giản hóa cấu trúc bảng.

Câu 28: Nếu bạn muốn tạo một khóa chính kết hợp (composite primary key) từ hai trường `MaDonHang` và `MaSanPham` trong bảng `ChiTietDonHang`, điều này có ý nghĩa gì?

  • A. Mỗi `MaDonHang` và `MaSanPham` phải là duy nhất trong bảng.
  • B. Sự kết hợp của `MaDonHang` và `MaSanPham` phải là duy nhất trong mỗi bản ghi.
  • C. Chỉ `MaDonHang` cần là duy nhất, còn `MaSanPham` thì không.
  • D. Chỉ `MaSanPham` cần là duy nhất, còn `MaDonHang` thì không.

Câu 29: Trong ngữ cảnh cơ sở dữ liệu, "mô hình hóa dữ liệu" là quá trình nào?

  • A. Nhập dữ liệu vào cơ sở dữ liệu.
  • B. Truy vấn và khai thác dữ liệu từ cơ sở dữ liệu.
  • C. Tối ưu hóa hiệu suất cơ sở dữ liệu.
  • D. Xác định và thiết kế cấu trúc của cơ sở dữ liệu để biểu diễn và lưu trữ thông tin.

Câu 30: Khi thiết kế CSDL cho ứng dụng quản lý nhân sự, bạn có bảng `NhanVien` và bảng `ChucVu`. Một nhân viên có một chức vụ. Để đảm bảo mỗi chức vụ phải tồn tại trước khi gán cho nhân viên, bạn sử dụng ràng buộc nào?

  • A. Ràng buộc NOT NULL trên trường ChucVu trong bảng NhanVien.
  • B. Ràng buộc khóa ngoại từ bảng NhanVien đến bảng ChucVu.
  • C. Ràng buộc UNIQUE trên trường ChucVu trong bảng NhanVien.
  • D. Không cần ràng buộc nào, hệ thống tự động đảm bảo.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một cột trong bảng, nơi mỗi cột biểu diễn một thuộc tính của đối tượng được mô hình hóa?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 2: Điều gì là lợi ích chính của việc sử dụng khóa chính trong một bảng cơ sở dữ liệu?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 3: Khóa ngoại được sử dụng để làm gì trong cơ sở dữ liệu quan hệ?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 4: Xét lược đồ cơ sở dữ liệu quản lý thư viện với hai bảng: `Sách(MaSach, TenSach, MaTheLoai)` và `TheLoai(MaTheLoai, TenTheLoai)`. Trường `MaTheLoai` trong bảng `Sách` đóng vai trò là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 5: Trong một cơ sở dữ liệu về quản lý sinh viên, bảng `SinhVien` có các trường `MaSV`, `TenSV`, `MaLop`. Bảng `Lop` có các trường `MaLop`, `TenLop`, `SiSo`. Mối quan hệ giữa bảng `SinhVien` và `Lop` là mối quan hệ nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 6: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn cần lưu thông tin về sản phẩm và đơn hàng. Một sản phẩm có thể xuất hiện trong nhiều đơn hàng và một đơn hàng có thể chứa nhiều sản phẩm. Để thể hiện mối quan hệ này, bạn cần tạo thêm bảng trung gian nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 7: Kiểu dữ liệu nào phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của một người trong cơ sở dữ liệu?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 8: Trong quá trình thiết kế cơ sở dữ liệu, 'tính toàn vẹn tham chiếu' (Referential Integrity) đảm bảo điều gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 9: Quy tắc chuẩn hóa cơ sở dữ liệu (Normalization) nhằm mục đích chính là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 10: Trong mệnh đề SQL `CREATE TABLE SinhVien (MaSV VARCHAR(10) PRIMARY KEY, TenSV VARCHAR(50), MaLop VARCHAR(5))`, `PRIMARY KEY` có vai trò gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 11: Giả sử bạn có bảng `NhanVien(MaNV, TenNV, PhongBanID)` và `PhongBan(PhongBanID, TenPhongBan)`. Để truy vấn danh sách tên nhân viên và tên phòng ban mà họ làm việc, bạn cần sử dụng phép kết nối nào trong SQL?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 12: Khi nào thì mối quan hệ Nhiều - Nhiều (Many-to-Many) giữa hai thực thể cần được giải quyết bằng cách tạo bảng liên kết?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 13: Trong một cơ sở dữ liệu quan hệ, ràng buộc 'UNIQUE' được sử dụng để đảm bảo điều gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 14: Xét bảng `SanPham(MaSP, TenSP, GiaSP, MaNCC)` và `NhaCungCap(MaNCC, TenNCC)`. Nếu muốn xóa một nhà cung cấp, nhưng vẫn muốn giữ lại thông tin sản phẩm đã cung cấp bởi nhà cung cấp đó (nhưng không còn liên kết với nhà cung cấp), bạn nên thiết lập ràng buộc khóa ngoại với tùy chọn nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 15: Biểu đồ ER (Entity-Relationship Diagram) được sử dụng để làm gì trong thiết kế 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 16: Trong một cơ sở dữ liệu quản lý đơn hàng, bạn có bảng `KhachHang` và `DonHang`. Một khách hàng có thể đặt nhiều đơn hàng. Bảng nào nên chứa khóa ngoại?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 17: Thuộc tính nào sau đây là quan trọng nhất cần xem xét khi chọn 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 18: Trong cơ sở dữ liệu quan hệ, điều gì xảy ra khi bạn cố gắng nhập một bản ghi mới vào bảng con (bảng có khóa ngoại) mà giá trị khóa ngoại không tồn tại trong bảng cha?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 19: Loại mối quan hệ nào sau đây không được hỗ trợ trực tiếp trong mô hình cơ sở dữ liệu quan hệ mà cần bảng trung gian để biểu diễn?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 20: Trong SQL, mệnh đề nào được sử dụng để thêm một khóa ngoại vào một bảng đã tồn tại?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 21: Xét lược đồ CSDL `PhòngBan(MãPB, TênPB)` và `NhânViên(MãNV, TênNV, MãPB)`. Để hiển thị danh sách tên phòng ban và số lượng nhân viên trong mỗi phòng ban, bạn cần dùng câu lệnh SQL nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 22: Trong thiết kế CSDL, tại sao việc chọn khóa chính phù hợp lại quan trọng đối với hiệu suất truy vấn?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 23: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý khóa học trực tuyến, bạn có các thực thể 'KhóaHọc', 'HọcViên', và 'BàiHọc'. Một khóa học có nhiều bài học, và nhiều học viên có thể đăng ký một khóa học. Mối quan hệ giữa 'HọcViên' và 'KhóaHọc' là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 24: Ràng buộc 'NOT NULL' được sử dụng để làm gì khi tạo một trường trong bảng cơ sở dữ liệu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 25: Trong mô hình CSDL quan hệ, thuật ngữ 'lược đồ quan hệ' (relation schema) thường được dùng để chỉ điều gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 26: Khi thiết kế bảng `SanPham` với các thuộc tính như `MaSP`, `TenSP`, `MoTa`, `Gia`, `NgayNhap`. Trường nào có khả năng phù hợp nhất để làm khóa chính?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 27: Trong CSDL quan hệ, việc sử dụng khóa chính và khóa ngoại giúp đạt được mục tiêu nào sau đây?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 28: Nếu bạn muốn tạo một khóa chính kết hợp (composite primary key) từ hai trường `MaDonHang` và `MaSanPham` trong bảng `ChiTietDonHang`, điều này có ý nghĩa gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 29: Trong ngữ cảnh cơ sở dữ liệu, 'mô hình hóa dữ liệu' là quá trình nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 4

Câu 30: Khi thiết kế CSDL cho ứng dụng quản lý nhân sự, bạn có bảng `NhanVien` và bảng `ChucVu`. Một nhân viên có một chức vụ. Để đảm bảo mỗi chức vụ phải tồn tại trước khi gán cho nhân viên, bạn sử dụng ràng buộc 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Khóa chính trong một bảng cơ sở dữ liệu quan hệ có vai trò quan trọng nhất nào sau đây?

  • A. Tăng tốc độ truy vấn dữ liệu trên các trường không phải khóa.
  • B. Đảm bảo mỗi bản ghi trong bảng được xác định một cách duy nhất.
  • C. Giảm dung lượng lưu trữ của bảng bằng cách nén dữ liệu.
  • D. Cho phép người dùng tùy chỉnh hiển thị dữ liệu theo nhiều cách khác nhau.

Câu 2: Xét lược đồ cơ sở dữ liệu quản lý thư viện với hai bảng: `Sách(MaSach, TenSach, MaTheLoai)` và `TheLoai(MaTheLoai, TenTheLoai)`. Trường `MaTheLoai` trong bảng `Sách` được gọi là:

  • A. Khóa chính của bảng Sách.
  • B. Khóa chính của bảng TheLoai.
  • C. Khóa ngoại của bảng Sách.
  • D. Trường thuộc tính thông thường, không phải khóa.

Câu 3: Trong một cơ sở dữ liệu quản lý bán hàng, bảng `KhachHang` có các trường `MaKH`, `TenKH`, `DiaChi`. Nếu muốn đảm bảo không có hai khách hàng nào trùng `TenKH`, ràng buộc nào nên được áp dụng cho trường `TenKH`?

  • A. NOT NULL
  • B. PRIMARY KEY
  • C. FOREIGN KEY
  • D. UNIQUE

Câu 4: Điều gì xảy ra nếu bạn cố gắng nhập một bản ghi mới vào bảng có khóa chính được thiết lập thuộc tính AUTO_INCREMENT, nhưng lại cố tình nhập giá trị trùng với một khóa chính đã tồn tại?

  • A. Hệ thống sẽ từ chối nhập bản ghi và báo lỗi vi phạm ràng buộc khóa chính.
  • B. Hệ thống sẽ tự động gán một giá trị khóa chính mới khác cho bản ghi.
  • C. Hệ thống sẽ cảnh báo nhưng vẫn cho phép nhập bản ghi trùng khóa.
  • D. Hệ thống sẽ ghi đè bản ghi cũ bằng bản ghi mới.

Câu 5: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ "một-nhiều" giữa hai bảng (ví dụ: một `Khách hàng` có thể có nhiều `Đơn hàng`) thường được thể hiện bằng cách nào?

  • A. Thêm tất cả các trường của bảng "một" vào bảng "nhiều".
  • B. Thêm khóa chính của bảng "một" làm khóa ngoại trong bảng "nhiều".
  • C. Tạo một bảng trung gian chứa khóa chính của cả hai bảng.
  • D. Sử dụng một trường đa giá trị trong bảng "một" để lưu thông tin từ bảng "nhiều".

Câu 6: Điều gì là lợi ích chính của việc chuẩn hóa cơ sở dữ liệu (normalization)?

  • A. Tăng tốc độ truy vấn dữ liệu phức tạp.
  • B. Đơn giản hóa cấu trúc bảng và giảm số lượng bảng.
  • C. Giảm thiểu sự dư thừa dữ liệu và cải thiện tính nhất quán.
  • D. Tăng cường tính bảo mật cho dữ liệu.

Câu 7: Trong một bảng `SinhVien(MaSV, TenSV, MaLop)`, trường `MaLop` là khóa ngoại tham chiếu đến bảng `Lop(MaLop, TenLop)`. Điều gì đảm bảo tính toàn vẹn tham chiếu (referential integrity) trong mối quan hệ này?

  • A. Giá trị của `MaSV` phải là duy nhất trong bảng `SinhVien`.
  • B. Giá trị của `TenSV` không được phép trùng lặp.
  • C. Bảng `Lop` phải có ít nhất một bản ghi trước khi thêm bản ghi vào `SinhVien`.
  • D. Mọi giá trị `MaLop` trong bảng `SinhVien` phải tồn tại trong bảng `Lop`.

Câu 8: Kiểu dữ liệu nào phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của một người trong cơ sở dữ liệu?

  • A. VARCHAR
  • B. INT
  • C. DATE
  • D. BOOLEAN

Câu 9: Xét bảng `SanPham(MaSP, TenSP, GiaSP, MoTaSP)`. Trường nào trong bảng này có khả năng phù hợp nhất để làm khóa chính?

  • A. MaSP
  • B. TenSP
  • C. GiaSP
  • D. MoTaSP

Câu 10: Trong quá trình thiết kế cơ sở dữ liệu, bước nào sau đây thường được thực hiện đầu tiên?

  • A. Chọn hệ quản trị cơ sở dữ liệu (DBMS) cụ thể.
  • B. Xác định yêu cầu và mục đích sử dụng cơ sở dữ liệu.
  • C. Thiết kế cấu trúc bảng và mối quan hệ giữa các bảng.
  • D. Nhập dữ liệu mẫu vào cơ sở dữ liệu.

Câu 11: Giả sử bạn có một bảng `NhanVien` chứa thông tin nhân viên và một bảng `PhongBan` chứa thông tin phòng ban. Nếu một nhân viên chỉ có thể thuộc về một phòng ban, nhưng một phòng ban có thể có nhiều nhân viên, đây là mối quan hệ gì?

  • A. Một - Một
  • B. Nhiều - Nhiều
  • C. Một - Nhiều
  • D. Không có quan hệ

Câu 12: Điều gì sẽ xảy ra nếu bạn xóa một bản ghi trong bảng `Lop` mà bản ghi này đang được tham chiếu bởi khóa ngoại trong bảng `SinhVien` (ví dụ, có sinh viên thuộc lớp này)?

  • A. Hệ thống sẽ ngăn chặn thao tác xóa để đảm bảo tính toàn vẹn tham chiếu.
  • B. Hệ thống sẽ tự động xóa tất cả các bản ghi sinh viên thuộc lớp đó trong bảng `SinhVien`.
  • C. Hệ thống sẽ xóa bản ghi lớp và để lại các khóa ngoại trong `SinhVien` không tham chiếu đến đâu.
  • D. Hệ thống sẽ hỏi người dùng xác nhận trước khi xóa.

Câu 13: 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ệ?

  • A. Để tăng tốc độ truy vấn dữ liệu.
  • B. Để thiết lập mối quan hệ giữa các bảng và đảm bảo tính toàn vẹn dữ liệu.
  • C. Để giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • D. Để đơn giản hóa việc tạo báo cáo từ dữ liệu.

Câu 14: Trong bảng `DonHang(MaDH, MaKH, NgayDatHang)`, trường nào có thể là khóa chính?

  • A. MaDH
  • B. MaKH
  • C. NgayDatHang
  • D. Kết hợp MaKH và NgayDatHang

Câu 15: Nếu bạn muốn lưu trữ thông tin về hình ảnh sản phẩm trong cơ sở dữ liệu, kiểu dữ liệu nào phù hợp nhất cho trường chứa hình ảnh?

  • A. VARCHAR
  • B. TEXT
  • C. INT
  • D. BLOB

Câu 16: Trong một cơ sở dữ liệu tốt, bạn nên cố gắng giảm thiểu điều gì?

  • A. Số lượng bảng trong cơ sở dữ liệu.
  • B. Sự dư thừa dữ liệu (data redundancy).
  • C. Số lượng khóa ngoại trong cơ sở dữ liệu.
  • D. Kích thước của các khóa chính.

Câu 17: Xét bảng `GiaoVien(MaGV, TenGV, MaKhoa)` và `Khoa(MaKhoa, TenKhoa)`. Để truy vấn danh sách tên giáo viên và tên khoa mà họ thuộc về, bạn cần sử dụng phép kết nối (JOIN) nào?

  • A. Phép chọn (SELECT).
  • B. Phép chiếu (PROJECT).
  • C. Phép kết nối (JOIN).
  • D. Phép hợp (UNION).

Câu 18: Điều gì KHÔNG phải là một lợi ích của việc sử dụng hệ quản trị cơ sở dữ liệu (DBMS)?

  • A. Cung cấp môi trường quản lý dữ liệu tập trung và hiệu quả.
  • B. Hỗ trợ nhiều người dùng truy cập và làm việc đồng thời.
  • C. Đảm bảo tính toàn vẹn và bảo mật dữ liệu.
  • D. Giảm chi phí đầu tư phần cứng máy chủ.

Câu 19: Trong một cơ sở dữ liệu quản lý sinh viên, nếu có yêu cầu thêm thông tin về địa chỉ email cho mỗi sinh viên, bạn sẽ thực hiện thay đổi cấu trúc bảng nào?

  • A. Tạo một bảng mới chỉ chứa thông tin email.
  • B. Thêm một trường mới "Email" vào bảng `SinhVien`.
  • C. Thay thế trường "DiaChi" bằng trường "Email".
  • D. Không cần thay đổi cấu trúc bảng, lưu email ở nơi khác.

Câu 20: Loại khóa nào có thể được sử dụng để liên kết hai bảng trong mối quan hệ "nhiều-nhiều"?

  • A. Khóa chính.
  • B. Khóa duy nhất (UNIQUE).
  • C. Khóa ngoại trong bảng trung gian.
  • D. Khóa tổng hợp (composite key) trong một trong hai bảng.

Câu 21: Trong bảng `PhieuNhap(MaPN, MaNCC, NgayNhap)`, trường `MaNCC` có vai trò là:

  • A. Khóa chính.
  • B. Khóa ngoại.
  • C. Trường thuộc tính mô tả.
  • D. Chỉ mục phụ.

Câu 22: Để đảm bảo rằng một trường số điện thoại trong bảng `KhachHang` luôn được nhập và không được bỏ trống, ràng buộc nào nên được sử dụng?

  • A. NOT NULL
  • B. UNIQUE
  • C. PRIMARY KEY
  • D. FOREIGN KEY

Câu 23: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán vé xem phim trực tuyến, bạn cần bảng nào để liên kết giữa bảng `Phim` và bảng `KhachHang` khi một khách hàng có thể mua nhiều vé cho nhiều phim khác nhau?

  • A. Bảng `PhimKhachHang` chứa thông tin phim và khách hàng.
  • B. Không cần bảng trung gian, có thể thêm trường đa giá trị vào bảng `KhachHang`.
  • C. Chỉ cần hai bảng `Phim` và `KhachHang` là đủ.
  • D. Bảng `VeXemPhim` chứa thông tin về vé, khóa ngoại tham chiếu đến `Phim` và `KhachHang`.

Câu 24: Ưu điểm của việc sử dụng khóa chính dạng số nguyên (INT) với thuộc tính AUTO_INCREMENT so với khóa chính dạng chuỗi (VARCHAR) là gì?

  • A. Khóa chuỗi dễ đọc và dễ nhớ hơn.
  • B. Khóa chuỗi có thể chứa nhiều thông tin hơn.
  • C. Khóa số nguyên tiết kiệm dung lượng lưu trữ và tăng tốc độ truy vấn.
  • D. Khóa số nguyên linh hoạt hơn trong việc tùy chỉnh định dạng.

Câu 25: Trong một cơ sở dữ liệu, thuật ngữ "lược đồ cơ sở dữ liệu" (database schema) dùng để chỉ điều gì?

  • A. Cấu trúc tổng thể của cơ sở dữ liệu, bao gồm các bảng, trường, khóa và mối quan hệ.
  • B. Dữ liệu thực tế được lưu trữ trong cơ sở dữ liệu.
  • C. Phần mềm hệ quản trị cơ sở dữ liệu (DBMS).
  • D. Quy trình sao lưu và phục hồi dữ liệu.

Câu 26: Nếu bạn cần lưu trữ mô tả dài cho sản phẩm (ví dụ: vài đoạn văn bản), kiểu dữ liệu nào phù hợp nhất?

  • A. VARCHAR(255)
  • B. TEXT
  • C. CHAR(50)
  • D. INT

Câu 27: Trong mô hình quan hệ, để thể hiện mối quan hệ "nhiều-nhiều" giữa `SinhVien` và `MonHoc`, bạn sẽ tạo thêm bảng nào?

  • A. Không cần thêm bảng, chỉ cần thêm trường đa giá trị vào `SinhVien` hoặc `MonHoc`.
  • B. Thêm bảng `SinhVien_MonHoc` chỉ chứa mã sinh viên và mã môn học.
  • C. Thêm bảng `DangKyMonHoc` chứa khóa ngoại từ `SinhVien`, `MonHoc` và các thông tin đăng ký khác (ví dụ: điểm số).
  • D. Thay đổi cấu trúc bảng `SinhVien` để chứa thông tin về môn học.

Câu 28: Khi nào thì việc sử dụng chỉ mục (index) trong cơ sở dữ liệu mang lại hiệu quả cao nhất?

  • A. Khi thực hiện các thao tác cập nhật dữ liệu (INSERT, UPDATE, DELETE).
  • B. Khi thực hiện các truy vấn tìm kiếm dữ liệu (SELECT) trên các trường được đánh chỉ mục.
  • C. Khi sao lưu và phục hồi cơ sở dữ liệu.
  • D. Khi thiết kế cấu trúc bảng mới.

Câu 29: Trong ERD (Entity-Relationship Diagram), hình chữ nhật thường được dùng để biểu diễn cho thành phần nào?

  • A. Thực thể (Entity).
  • B. Thuộc tính (Attribute).
  • C. Mối quan hệ (Relationship).
  • D. Khóa chính (Primary Key).

Câu 30: Mục tiêu chính của việc sao lưu (backup) cơ sở dữ liệu là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Cải thiện hiệu suất hoạt động của hệ quản trị cơ sở dữ liệu.
  • D. Phục hồi dữ liệu trong trường hợp xảy ra sự cố (mất dữ liệu, lỗi hệ thống).

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 1: Khóa chính trong một bảng cơ sở dữ liệu quan hệ có vai trò quan trọng nhất nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 2: Xét lược đồ cơ sở dữ liệu quản lý thư viện với hai bảng: `Sách(MaSach, TenSach, MaTheLoai)` và `TheLoai(MaTheLoai, TenTheLoai)`. Trường `MaTheLoai` trong bảng `Sách` được gọi là:

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 3: Trong một cơ sở dữ liệu quản lý bán hàng, bảng `KhachHang` có các trường `MaKH`, `TenKH`, `DiaChi`. Nếu muốn đảm bảo không có hai khách hàng nào trùng `TenKH`, ràng buộc nào nên được áp dụng cho trường `TenKH`?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 4: Điều gì xảy ra nếu bạn cố gắng nhập một bản ghi mới vào bảng có khóa chính được thiết lập thuộc tính AUTO_INCREMENT, nhưng lại cố tình nhập giá trị trùng với một khóa chính đã tồn tại?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 5: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ 'một-nhiều' giữa hai bảng (ví dụ: một `Khách hàng` có thể có nhiều `Đơn hàng`) thường được thể hiện bằng cách nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 6: Điều gì là lợi ích chính của việc chuẩn hóa cơ sở dữ liệu (normalization)?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 7: Trong một bảng `SinhVien(MaSV, TenSV, MaLop)`, trường `MaLop` là khóa ngoại tham chiếu đến bảng `Lop(MaLop, TenLop)`. Điều gì đảm bảo tính toàn vẹn tham chiếu (referential integrity) trong mối quan hệ này?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 8: Kiểu dữ liệu nào phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của một người trong cơ sở dữ liệu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 9: Xét bảng `SanPham(MaSP, TenSP, GiaSP, MoTaSP)`. Trường nào trong bảng này có khả năng phù hợp nhất để làm khóa chính?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 10: Trong quá trình thiết kế cơ sở dữ liệu, bước nào sau đây thường được thực hiện đầu tiên?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 11: Giả sử bạn có một bảng `NhanVien` chứa thông tin nhân viên và một bảng `PhongBan` chứa thông tin phòng ban. Nếu một nhân viên chỉ có thể thuộc về một phòng ban, nhưng một phòng ban có thể có nhiều nhân viên, đây là mối quan hệ gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 12: Điều gì sẽ xảy ra nếu bạn xóa một bản ghi trong bảng `Lop` mà bản ghi này đang được tham chiếu bởi khóa ngoại trong bảng `SinhVien` (ví dụ, có sinh viên thuộc lớp này)?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 13: 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ệ?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 14: Trong bảng `DonHang(MaDH, MaKH, NgayDatHang)`, trường nào có thể là khóa chính?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 15: Nếu bạn muốn lưu trữ thông tin về hình ảnh sản phẩm trong cơ sở dữ liệu, kiểu dữ liệu nào phù hợp nhất cho trường chứa hình ảnh?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 16: Trong một cơ sở dữ liệu tốt, bạn nên cố gắng giảm thiểu điều gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 17: Xét bảng `GiaoVien(MaGV, TenGV, MaKhoa)` và `Khoa(MaKhoa, TenKhoa)`. Để truy vấn danh sách tên giáo viên và tên khoa mà họ thuộc về, bạn cần sử dụng phép kết nối (JOIN) nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 18: Điều gì KHÔNG phải là một lợi ích của việc sử dụng hệ quản trị cơ sở dữ liệu (DBMS)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 19: Trong một cơ sở dữ liệu quản lý sinh viên, nếu có yêu cầu thêm thông tin về địa chỉ email cho mỗi sinh viên, bạn sẽ thực hiện thay đổi cấu trúc bảng nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 20: Loại khóa nào có thể được sử dụng để liên kết hai bảng trong mối quan hệ 'nhiều-nhiều'?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 21: Trong bảng `PhieuNhap(MaPN, MaNCC, NgayNhap)`, trường `MaNCC` có vai trò là:

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 22: Để đảm bảo rằng một trường số điện thoại trong bảng `KhachHang` luôn được nhập và không được bỏ trống, ràng buộc nào nên được sử dụng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 23: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán vé xem phim trực tuyến, bạn cần bảng nào để liên kết giữa bảng `Phim` và bảng `KhachHang` khi một khách hàng có thể mua nhiều vé cho nhiều phim khác nhau?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 24: Ưu điểm của việc sử dụng khóa chính dạng số nguyên (INT) với thuộc tính AUTO_INCREMENT so với khóa chính dạng chuỗi (VARCHAR) là gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 25: Trong một cơ sở dữ liệu, thuật ngữ 'lược đồ cơ sở dữ liệu' (database schema) dùng để chỉ điều gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 26: Nếu bạn cần lưu trữ mô tả dài cho sản phẩm (ví dụ: vài đoạn văn bản), kiểu dữ liệu nào phù hợp nhất?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 27: Trong mô hình quan hệ, để thể hiện mối quan hệ 'nhiều-nhiều' giữa `SinhVien` và `MonHoc`, bạn sẽ tạo thêm bảng nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 28: Khi nào thì việc sử dụng chỉ mục (index) trong cơ sở dữ liệu mang lại hiệu quả cao nhất?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 29: Trong ERD (Entity-Relationship Diagram), hình chữ nhật thường được dùng để biểu diễn cho thành phần nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 5

Câu 30: Mục tiêu chính của việc sao lưu (backup) cơ sở dữ liệu 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một cột trong bảng, nơi mỗi cột biểu diễn một thuộc tính hoặc đặc điểm của đối tượng được lưu trữ?

  • A. Bản ghi (Record)
  • B. Trường (Field)
  • C. Khóa chính (Primary Key)
  • D. Bảng (Table)

Câu 2: Để đảm bảo mỗi bản ghi trong một bảng được xác định một cách duy nhất, chúng ta sử dụng loại khóa nào?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Khóa phụ (Secondary Key)
  • D. Khóa tổng hợp (Composite Key)

Câu 3: Trong một cơ sở dữ liệu quản lý thư viện, bảng "Sách" có trường "Ma_ISBN" là khóa chính. Bảng "Phiếu_mượn" có trường "Ma_ISBN" liên kết đến bảng "Sách". Trường "Ma_ISBN" trong bảng "Phiếu_mượn" được gọi là gì?

  • A. Khóa chính
  • B. Khóa ngoại
  • C. Khóa duy nhất
  • D. Chỉ mục

Câu 4: Kiểu dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của học sinh trong một bảng CSDL?

  • A. VARCHAR
  • B. INTEGER
  • C. DATE
  • D. BOOLEAN

Câu 5: Trong quá trình thiết kế cơ sở dữ liệu, việc chuẩn hóa (Normalization) nhằm mục đích chính là gì?

  • A. Giảm thiểu sự dư thừa dữ liệu và đảm bảo tính nhất quán
  • B. Tăng tốc độ truy vấn dữ liệu
  • C. Đơn giản hóa cấu trúc bảng
  • D. Tăng cường bảo mật dữ liệu

Câu 6: Xét bảng "Nhân viên" với các trường: "MaNV", "TenNV", "DiaChi", "PhongBan". Nếu "MaNV" là khóa chính, điều gì sau đây là đúng?

  • A. Trường "TenNV" phải chứa dữ liệu duy nhất
  • B. Trường "DiaChi" không được phép để trống
  • C. Các bản ghi có thể có cùng giá trị "MaNV" nếu "TenNV" khác nhau
  • D. Giá trị của trường "MaNV" phải là duy nhất và không được phép để trống

Câu 7: Trong một cơ sở dữ liệu về quản lý bán hàng, có bảng "Khách hàng" và bảng "Đơn hàng". Một khách hàng có thể có nhiều đơn hàng. Mối quan hệ giữa bảng "Khách hàng" và bảng "Đơn hàng" là mối quan hệ gì?

  • A. Một - Một (One-to-One)
  • B. Nhiều - Nhiều (Many-to-Many)
  • C. Một - Nhiều (One-to-Many)
  • D. Không có quan hệ

Câu 8: Để tạo mối liên kết giữa bảng "Sinh viên" (có khóa chính "MaSV") và bảng "Lớp học" (có khóa chính "MaLop"), ta nên thêm khóa ngoại nào vào bảng nào?

  • A. Thêm "MaSV" làm khóa ngoại vào bảng "Lớp học"
  • B. Thêm "MaLop" làm khóa ngoại vào bảng "Sinh viên"
  • C. Thêm cả "MaSV" và "MaLop" làm khóa chính cho một bảng trung gian
  • D. Không cần thêm khóa ngoại, chỉ cần tên lớp trong bảng sinh viên

Câu 9: Trong bảng "Sản phẩm" có trường "GiaBan" kiểu số nguyên. Để lưu trữ giá bán chính xác đến phần thập phân (ví dụ: 99.99), kiểu dữ liệu nào phù hợp hơn?

  • A. INTEGER
  • B. VARCHAR
  • C. DECIMAL
  • D. BOOLEAN

Câu 10: Khi thiết kế bảng "Bài viết" cho một blog, trường nào sau đây nên được chọn làm khóa chính một cách tự nhiên và hiệu quả nhất?

  • A. ID_BaiViet (số nguyên tự tăng)
  • B. TieuDe_BaiViet (tiêu đề bài viết)
  • C. NgayDang_BaiViet (ngày đăng bài viết)
  • D. TenTacGia (tên tác giả)

Câu 11: Trong một cơ sở dữ liệu về khóa học trực tuyến, bảng "Học viên" và bảng "Khóa học" có quan hệ "nhiều-nhiều" (một học viên có thể đăng ký nhiều khóa học, một khóa học có nhiều học viên). Để thể hiện quan hệ này, cần tạo thêm bảng trung gian nào?

  • A. Bảng "Học_viên_Khóa_học" chỉ chứa khóa chính của "Học viên"
  • B. Bảng "Học_viên_Khóa_học" chỉ chứa khóa chính của "Khóa học"
  • C. Không cần bảng trung gian, có thể thêm danh sách khóa học vào bảng "Học viên"
  • D. Bảng "Học_viên_Khóa_học" chứa khóa chính của cả "Học viên" và "Khóa học" làm khóa ngoại

Câu 12: Khi nào thì việc sử dụng khóa chính "tổng hợp" (composite primary key) là cần thiết?

  • A. Khi bảng có quá nhiều trường
  • B. Khi không có trường đơn nào đảm bảo tính duy nhất cho mỗi bản ghi
  • C. Để tăng tốc độ truy vấn dữ liệu
  • D. Để đơn giản hóa cấu trúc bảng

Câu 13: Trong bảng "Nhân viên", trường "SoDienThoai" nên được khai báo kiểu dữ liệu nào để có thể lưu trữ cả mã vùng và số điện thoại, bao gồm cả dấu cách và ký tự đặc biệt (ví dụ: +84-123-456-789)?

  • A. VARCHAR
  • B. INTEGER
  • C. BIGINT
  • D. BOOLEAN

Câu 14: Giả sử bạn có bảng "Sản phẩm" với trường "MaSP" (khóa chính), "TenSP", "Gia". Bạn muốn thêm thông tin về "Nhà cung cấp" cho mỗi sản phẩm. Bạn nên tạo thêm bảng "Nhà cung cấp" và liên kết với bảng "Sản phẩm" như thế nào?

  • A. Thêm trường "NhaCungCap" trực tiếp vào bảng "Sản phẩm"
  • B. Tạo bảng "Nhà cung cấp" chỉ với trường "TenNhaCungCap"
  • C. Tạo bảng "Nhà cung cấp" với khóa chính "MaNCC" và thêm "MaNCC" làm khóa ngoại vào bảng "Sản phẩm"
  • D. Không cần tạo bảng "Nhà cung cấp", lưu thông tin nhà cung cấp trong trường "MoTa" của bảng "Sản phẩm"

Câu 15: Trong một cơ sở dữ liệu quản lý đơn hàng, bảng "Đơn hàng" chứa thông tin chung về đơn hàng, bảng "Chi tiết đơn hàng" chứa thông tin về từng sản phẩm trong đơn hàng. Tại sao cần tách thành hai bảng thay vì gộp chung?

  • A. Để tăng tốc độ truy vấn dữ liệu đơn hàng
  • B. Để tránh dư thừa thông tin sản phẩm lặp lại trong mỗi đơn hàng
  • C. Để đơn giản hóa việc tạo báo cáo thống kê
  • D. Để tăng cường bảo mật thông tin đơn hàng

Câu 16: Khi thiết kế CSDL cho hệ thống quản lý sinh viên, bạn cần bảng "Sinh viên", "Môn học", và "Điểm thi". Bảng nào sẽ đóng vai trò là bảng trung gian để liên kết "Sinh viên" và "Môn học" trong quan hệ "nhiều-nhiều"?

  • A. Bảng "Sinh_vien_Mon_hoc" chỉ chứa "MaSV" và "TenMonHoc"
  • B. Bảng "Sinh_vien_Mon_hoc" chỉ chứa "MaSV" và "DiemThi"
  • C. Bảng "Diem_Sinh_vien_Mon_hoc" chứa "MaSV", "MaMH" (khóa ngoại) và "DiemThi"
  • D. Không cần bảng trung gian, thêm danh sách môn học vào bảng "Sinh viên"

Câu 17: Trong bảng "Nhân viên", nếu bạn muốn đảm bảo rằng không có hai nhân viên nào có cùng địa chỉ email, bạn nên sử dụng ràng buộc nào?

  • A. NOT NULL
  • B. UNIQUE
  • C. PRIMARY KEY
  • D. FOREIGN KEY

Câu 18: Xét bảng "Lớp học" có các trường "MaLop" (khóa chính), "TenLop", "SiSo", "MaGVCN" (khóa ngoại tham chiếu đến bảng "GiaoVien"). Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng "GiaoVien" mà "MaGVCN" của giáo viên đó đang được sử dụng trong bảng "Lớp học"?

  • A. Bản ghi giáo viên sẽ bị xóa và "MaGVCN" trong bảng "Lớp học" sẽ tự động cập nhật thành NULL
  • B. Bản ghi giáo viên sẽ bị xóa và tất cả các lớp học do giáo viên đó chủ nhiệm cũng sẽ bị xóa
  • C. Bản ghi giáo viên sẽ bị xóa bình thường, không ảnh hưởng đến bảng "Lớp học"
  • D. Hệ thống sẽ ngăn chặn việc xóa bản ghi giáo viên để đảm bảo tính toàn vẹn dữ liệu

Câu 19: Trong cơ sở dữ liệu, "view" (khung nhìn) được sử dụng để làm gì?

  • A. Tạo một bảng ảo dựa trên kết quả của một truy vấn
  • B. Tăng tốc độ truy vấn dữ liệu
  • C. Mã hóa dữ liệu trong bảng
  • D. Sao lưu dữ liệu cơ sở dữ liệu

Câu 20: Khi thiết kế bảng "Người dùng" cho một ứng dụng web, trường nào sau đây KHÔNG nên được lưu trữ trực tiếp trong bảng vì lý do bảo mật?

  • A. TenDangNhap
  • B. Email
  • C. MatKhau (dạng văn bản gốc)
  • D. NgayThamGia

Câu 21: Trong bảng "Hóa đơn", bạn có các trường "SoHD", "NgayLap", "MaKH" (khóa ngoại). Để truy xuất tất cả hóa đơn của một khách hàng cụ thể, bạn sẽ sử dụng trường nào để lọc dữ liệu?

  • A. SoHD
  • B. NgayLap
  • C. MaKH
  • D. Không trường nào phù hợp

Câu 22: Ưu điểm chính của việc sử dụng hệ quản trị cơ sở dữ liệu (QTCSDL) so với việc quản lý dữ liệu bằng file văn bản là gì?

  • A. Dữ liệu được lưu trữ phân tán hơn
  • B. Khả năng quản lý dữ liệu tập trung, nhất quán và hiệu quả hơn
  • C. Dữ liệu dễ dàng chỉnh sửa trực tiếp hơn
  • D. Tốc độ truy cập dữ liệu chậm hơn

Câu 23: Trong quá trình thiết kế cơ sở dữ liệu, bước nào sau đây thường được thực hiện ĐẦU TIÊN?

  • A. Xác định yêu cầu và mục tiêu của cơ sở dữ liệu
  • B. Thiết kế cấu trúc bảng và mối quan hệ
  • C. Chọn hệ quản trị cơ sở dữ liệu
  • D. Nhập dữ liệu mẫu vào cơ sở dữ liệu

Câu 24: Loại ràng buộc nào đảm bảo rằng giá trị nhập vào một trường phải nằm trong một tập hợp các giá trị được phép trước?

  • A. NOT NULL
  • B. UNIQUE
  • C. PRIMARY KEY
  • D. CHECK Constraint (hoặc ENUM)

Câu 25: Trong một cơ sở dữ liệu đa ngôn ngữ, kiểu dữ liệu nào phù hợp nhất để lưu trữ văn bản tiếng Việt có dấu?

  • A. CHAR
  • B. NVARCHAR (hoặc TEXT/CLOB với encoding UTF-8)
  • C. INTEGER
  • D. BOOLEAN

Câu 26: Khi thiết kế bảng "Sự kiện" cho lịch sự kiện, trường nào sau đây có thể không cần thiết phải có?

  • A. TenSuKien
  • B. ThoiGianBatDau
  • C. DiaDiem
  • D. SoLuongNguoiThamGiaDuKien (ước lượng số lượng người tham gia)

Câu 27: Để theo dõi lịch sử thay đổi giá của sản phẩm, bạn nên thiết kế cơ sở dữ liệu như thế nào?

  • A. Chỉ cần bảng "Sản phẩm" và cập nhật giá trực tiếp khi thay đổi
  • B. Thêm trường "GiaCu" vào bảng "Sản phẩm" để lưu giá cũ
  • C. Tạo bảng "LichSuGia" với khóa ngoại liên kết đến "Sản phẩm" và lưu thời điểm thay đổi giá
  • D. Lưu lịch sử giá trong file Excel riêng

Câu 28: Trong bảng "Người dùng", trường "QuyenHan" (quyền hạn) nên được thiết kế như thế nào để dễ dàng quản lý nhiều loại quyền hạn khác nhau (ví dụ: admin, biên tập viên, độc giả)?

  • A. Kiểu BOOLEAN cho mỗi loại quyền (ví dụ: IsAdmin, IsEditor)
  • B. Tạo bảng "QuyenHan" riêng và liên kết với bảng "Người dùng" qua khóa ngoại
  • C. Lưu quyền hạn dưới dạng chuỗi văn bản (ví dụ: "admin, biên tập viên")
  • D. Sử dụng số nguyên để mã hóa quyền hạn (ví dụ: 1-admin, 2-biên tập viên)

Câu 29: Khi thiết kế cơ sở dữ liệu cho một ứng dụng thương mại điện tử, bảng nào sau đây có vai trò quan trọng nhất trong việc đảm bảo tính toàn vẹn của dữ liệu giao dịch?

  • A. Bảng "Sản phẩm"
  • B. Bảng "Khách hàng"
  • C. Bảng "Danh mục sản phẩm"
  • D. Bảng "Giao dịch" (hoặc "Đơn hàng")

Câu 30: Trong một cơ sở dữ liệu lớn, việc tạo "index" (chỉ mục) trên một số trường có tác dụng chính là gì?

  • A. Tăng tốc độ truy vấn dữ liệu
  • B. Giảm dung lượng lưu trữ dữ liệu
  • C. Tăng cường bảo mật dữ liệu
  • D. Đơn giản hóa cấu trúc bảng

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một cột trong bảng, nơi mỗi cột biểu diễn một thuộc tính hoặc đặc điểm của đối tượng được lưu trữ?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 2: Để đảm bảo mỗi bản ghi trong một bảng được xác định một cách duy nhất, chúng ta sử dụng loại khóa nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 3: Trong một cơ sở dữ liệu quản lý thư viện, bảng 'Sách' có trường 'Ma_ISBN' là khóa chính. Bảng 'Phiếu_mượn' có trường 'Ma_ISBN' liên kết đến bảng 'Sách'. Trường 'Ma_ISBN' trong bảng 'Phiếu_mượn' được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 4: Kiểu dữ liệu nào sau đây phù hợp nhất để lưu trữ thông tin về ngày tháng năm sinh của học sinh trong một bảng CSDL?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 5: Trong quá trình thiết kế cơ sở dữ liệu, việc chuẩn hóa (Normalization) nhằm mục đích chính là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 6: Xét bảng 'Nhân viên' với các trường: 'MaNV', 'TenNV', 'DiaChi', 'PhongBan'. Nếu 'MaNV' là khóa chính, điều gì sau đây là đúng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 7: Trong một cơ sở dữ liệu về quản lý bán hàng, có bảng 'Khách hàng' và bảng 'Đơn hàng'. Một khách hàng có thể có nhiều đơn hàng. Mối quan hệ giữa bảng 'Khách hàng' và bảng 'Đơn hàng' là mối quan hệ gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 8: Để tạo mối liên kết giữa bảng 'Sinh viên' (có khóa chính 'MaSV') và bảng 'Lớp học' (có khóa chính 'MaLop'), ta nên thêm khóa ngoại nào vào bảng nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 9: Trong bảng 'Sản phẩm' có trường 'GiaBan' kiểu số nguyên. Để lưu trữ giá bán chính xác đến phần thập phân (ví dụ: 99.99), kiểu dữ liệu nào phù hợp hơn?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 10: Khi thiết kế bảng 'Bài viết' cho một blog, trường nào sau đây nên được chọn làm khóa chính một cách tự nhiên và hiệu quả nhất?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 11: Trong một cơ sở dữ liệu về khóa học trực tuyến, bảng 'Học viên' và bảng 'Khóa học' có quan hệ 'nhiều-nhiều' (một học viên có thể đăng ký nhiều khóa học, một khóa học có nhiều học viên). Để thể hiện quan hệ này, cần tạo thêm bảng trung gian nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 12: Khi nào thì việc sử dụng khóa chính 'tổng hợp' (composite primary key) là cần thiết?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 13: Trong bảng 'Nhân viên', trường 'SoDienThoai' nên được khai báo kiểu dữ liệu nào để có thể lưu trữ cả mã vùng và số điện thoại, bao gồm cả dấu cách và ký tự đặc biệt (ví dụ: +84-123-456-789)?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 14: Giả sử bạn có bảng 'Sản phẩm' với trường 'MaSP' (khóa chính), 'TenSP', 'Gia'. Bạn muốn thêm thông tin về 'Nhà cung cấp' cho mỗi sản phẩm. Bạn nên tạo thêm bảng 'Nhà cung cấp' và liên kết với bảng 'Sản phẩm' như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 15: Trong một cơ sở dữ liệu quản lý đơn hàng, bảng 'Đơn hàng' chứa thông tin chung về đơn hàng, bảng 'Chi tiết đơn hàng' chứa thông tin về từng sản phẩm trong đơn hàng. Tại sao cần tách thành hai bảng thay vì gộp chung?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 16: Khi thiết kế CSDL cho hệ thống quản lý sinh viên, bạn cần bảng 'Sinh viên', 'Môn học', và 'Điểm thi'. Bảng nào sẽ đóng vai trò là bảng trung gian để liên kết 'Sinh viên' và 'Môn học' trong quan hệ 'nhiều-nhiều'?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 17: Trong bảng 'Nhân viên', nếu bạn muốn đảm bảo rằng không có hai nhân viên nào có cùng địa chỉ email, bạn nên sử dụng ràng buộc nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 18: Xét bảng 'Lớp học' có các trường 'MaLop' (khóa chính), 'TenLop', 'SiSo', 'MaGVCN' (khóa ngoại tham chiếu đến bảng 'GiaoVien'). Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng 'GiaoVien' mà 'MaGVCN' của giáo viên đó đang được sử dụng trong bảng 'Lớp học'?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 19: Trong cơ sở dữ liệu, 'view' (khung nhìn) được sử dụng để làm gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 20: Khi thiết kế bảng 'Người dùng' cho một ứng dụng web, trường nào sau đây KHÔNG nên được lưu trữ trực tiếp trong bảng vì lý do bảo mật?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 21: Trong bảng 'Hóa đơn', bạn có các trường 'SoHD', 'NgayLap', 'MaKH' (khóa ngoại). Để truy xuất tất cả hóa đơn của một khách hàng cụ thể, bạn sẽ sử dụng trường nào để lọc dữ liệu?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 22: Ưu điểm chính của việc sử dụng hệ quản trị cơ sở dữ liệu (QTCSDL) so với việc quản lý dữ liệu bằng file văn bản là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 23: Trong quá trình thiết kế cơ sở dữ liệu, bước nào sau đây thường được thực hiện ĐẦU TIÊN?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 24: Loại ràng buộc nào đảm bảo rằng giá trị nhập vào một trường phải nằm trong một tập hợp các giá trị được phép trước?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 25: Trong một cơ sở dữ liệu đa ngôn ngữ, kiểu dữ liệu nào phù hợp nhất để lưu trữ văn bản tiếng Việt có dấu?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 26: Khi thiết kế bảng 'Sự kiện' cho lịch sự kiện, trường nào sau đây có thể không cần thiết phải có?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 27: Để theo dõi lịch sử thay đổi giá của sản phẩm, bạn nên thiết kế cơ sở dữ liệu như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 28: Trong bảng 'Người dùng', trường 'QuyenHan' (quyền hạn) nên được thiết kế như thế nào để dễ dàng quản lý nhiều loại quyền hạn khác nhau (ví dụ: admin, biên tập viên, độc giả)?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 29: Khi thiết kế cơ sở dữ liệu cho một ứng dụng thương mại điện tử, bảng nào sau đây có vai trò quan trọng nhất trong việc đảm bảo tính toàn vẹn của dữ liệu giao dịch?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 6

Câu 30: Trong một cơ sở dữ liệu lớn, việc tạo 'index' (chỉ mục) trên một số trường có tác dụng 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 07 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một thuộc tính hoặc tập hợp các thuộc tính dùng để xác định duy nhất mỗi bộ (row) trong một bảng?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Thuộc tính (Attribute)
  • D. Bản ghi (Record)

Câu 2: Xét bảng "SinhVien" với các thuộc tính (MaSV, TenSV, MaLop). Thuộc tính "MaSV" được chọn làm khóa chính. Điều gì đảm bảo bởi việc chọn "MaSV" làm khóa chính?

  • A. Mỗi sinh viên có thể có nhiều tên khác nhau.
  • B. Không có hai sinh viên nào có cùng mã số sinh viên.
  • C. Tên của tất cả sinh viên phải khác nhau.
  • D. Mã lớp của tất cả sinh viên phải giống nhau.

Câu 3: Trong hai bảng "LopHoc" (MaLop, TenLop) và "SinhVien" (MaSV, TenSV, MaLop), "MaLop" trong bảng "SinhVien" đóng vai trò là gì?

  • A. Khóa chính của bảng "SinhVien"
  • B. Khóa chính của bảng "LopHoc"
  • C. Khóa ngoại tham chiếu đến bảng "LopHoc"
  • D. Thuộc tính thông thường của bảng "SinhVien"

Câu 4: Mục đích chính của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ dữ liệu.
  • C. Đảm bảo tính duy nhất của dữ liệu trong một bảng.
  • D. Thiết lập mối quan hệ và ràng buộc giữa các bảng.

Câu 5: Cho lược đồ cơ sở dữ liệu: "Khoa" (MaKhoa, TenKhoa), "GiangVien" (MaGV, TenGV, MaKhoa). Nếu muốn tìm tất cả giảng viên thuộc khoa "Công nghệ thông tin", thao tác nào sau đây là hiệu quả nhất?

  • A. Duyệt tuần tự tất cả bản ghi trong bảng "GiangVien" và kiểm tra "TenKhoa".
  • B. Sử dụng khóa ngoại "MaKhoa" để liên kết hai bảng và lọc theo "TenKhoa" = "Công nghệ thông tin" trong bảng "Khoa".
  • C. Sắp xếp bảng "GiangVien" theo "MaKhoa" rồi tìm kiếm.
  • D. Tạo một bảng mới chỉ chứa giảng viên khoa "Công nghệ thông tin".

Câu 6: Trong quá trình thiết kế cơ sở dữ liệu, khi nào cần thiết phải tạo khóa ngoại?

  • A. Khi có mối quan hệ giữa hai bảng và muốn liên kết dữ liệu giữa chúng.
  • B. Khi muốn tăng tốc độ truy vấn dữ liệu trong một bảng.
  • C. Khi cần đảm bảo tính duy nhất của dữ liệu trong một bảng.
  • D. Khi bảng có quá nhiều thuộc tính.

Câu 7: Giả sử có bảng "DonHang" (MaDH, NgayDatHang, MaKH) và "KhachHang" (MaKH, TenKH). Nếu xóa một khách hàng từ bảng "KhachHang", điều gì có thể xảy ra nếu không có ràng buộc khóa ngoại phù hợp?

  • A. Dữ liệu trong bảng "DonHang" sẽ tự động bị xóa.
  • B. Bảng "KhachHang" sẽ không cho phép xóa khách hàng đó.
  • C. Bảng "DonHang" có thể chứa các đơn hàng tham chiếu đến khách hàng không còn tồn tại (mất tính toàn vẹn tham chiếu).
  • D. Không có vấn đề gì xảy ra, việc xóa dữ liệu luôn an toàn.

Câu 8: Để đảm bảo tính toàn vẹn tham chiếu giữa bảng "A" và bảng "B" (bảng "B" có khóa ngoại tham chiếu đến bảng "A"), ràng buộc nào sau đây cần được thiết lập khi xóa một bản ghi từ bảng "A"?

  • A. NO ACTION (Không hành động)
  • B. CASCADE (Kéo theo)
  • C. SET NULL (Đặt giá trị NULL)
  • D. SET DEFAULT (Đặt giá trị mặc định)

Câu 9: Kiểu dữ liệu AUTO_INCREMENT thường được sử dụng cho trường nào trong bảng và với mục đích gì?

  • A. Khóa chính, để tự động tăng giá trị duy nhất khi thêm bản ghi mới.
  • B. Khóa ngoại, để tham chiếu đến bảng khác.
  • C. Các thuộc tính số, để tính toán tự động.
  • D. Các thuộc tính văn bản, để tạo mã tự động.

Câu 10: Xét hai bảng "SanPham" (MaSP, TenSP, MaLoaiSP) và "LoaiSanPham" (MaLoaiSP, TenLoaiSP). Mối quan hệ giữa "SanPham" và "LoaiSanPham" là mối quan hệ gì?

  • A. Một - Một (One-to-One)
  • B. Nhiều - Nhiều (Many-to-Many)
  • C. Một - Nhiều (One-to-Many)
  • D. Không có quan hệ

Câu 11: Trong bảng "NhanVien" (MaNV, TenNV, PhongBan), nếu "PhongBan" là một thuộc tính đa trị (một nhân viên có thể thuộc nhiều phòng ban), cách thiết kế nào sau đây là phù hợp nhất để chuẩn hóa cơ sở dữ liệu?

  • A. Sử dụng dấu phẩy để liệt kê nhiều phòng ban trong cột "PhongBan".
  • B. Lặp lại bản ghi nhân viên cho mỗi phòng ban mà họ thuộc về.
  • C. Bỏ qua thuộc tính "PhongBan" và không quản lý thông tin này.
  • D. Tạo bảng trung gian "NhanVien_PhongBan" (MaNV, MaPhongBan) và bảng "PhongBan" (MaPhongBan, TenPhongBan).

Câu 12: Khi thiết kế bảng "Sach" (MaSach, TenSach, TacGia, NhaXuatBan), trường "TacGia" và "NhaXuatBan" nên được thiết kế như thế nào để tránh dư thừa dữ liệu và dễ dàng cập nhật thông tin?

  • A. Để nguyên trường "TacGia" và "NhaXuatBan" dạng văn bản trong bảng "Sach".
  • B. Tạo bảng "TacGia" (MaTacGia, TenTacGia) và "NhaXuatBan" (MaNXB, TenNXB) và sử dụng khóa ngoại trong bảng "Sach".
  • C. Sử dụng kiểu dữ liệu JSON cho trường "TacGia" và "NhaXuatBan".
  • D. Không cần thay đổi, để nguyên cấu trúc như trên.

Câu 13: Trong bảng "HocSinh" (MaHS, TenHS, DiaChi, NgaySinh), thuộc tính nào có thể được chọn làm khóa chính nếu mỗi học sinh có một mã số duy nhất do trường cấp?

  • A. MaHS
  • B. TenHS
  • C. DiaChi
  • D. NgaySinh

Câu 14: Khi nào thì việc sử dụng khóa chính複合 (composite primary key - khóa chính kết hợp) là cần thiết?

  • A. Khi bảng có quá nhiều thuộc tính.
  • B. Để tăng tốc độ truy vấn dữ liệu.
  • C. Khi không có thuộc tính đơn nào có thể xác định duy nhất mỗi bản ghi.
  • D. Để giảm dung lượng lưu trữ khóa chính.

Câu 15: Cho bảng "DiemThi" (MaHS, MaMH, DiemSo). Khóa chính phù hợp nhất cho bảng này là gì?

  • A. MaHS
  • B. Tổ hợp (MaHS, MaMH)
  • C. DiemSo
  • D. Tổ hợp (MaHS, DiemSo)

Câu 16: Trong một cơ sở dữ liệu về quản lý thư viện, bảng "MuonTra" cần liên kết với bảng "DocGia" và bảng "Sach". Cấu trúc bảng "MuonTra" nên chứa những khóa ngoại nào?

  • A. Chỉ cần khóa ngoại tham chiếu đến bảng "DocGia".
  • B. Chỉ cần khóa ngoại tham chiếu đến bảng "Sach".
  • C. Không cần khóa ngoại nào.
  • D. Khóa ngoại tham chiếu đến bảng "DocGia" và khóa ngoại tham chiếu đến bảng "Sach".

Câu 17: Xét bảng "PhongBan" (MaPB, TenPB, TruongPhong). Nếu "TruongPhong" là mã nhân viên của trưởng phòng và được tham chiếu đến bảng "NhanVien" (MaNV, TenNV), "TruongPhong" trong bảng "PhongBan" là loại khóa gì?

  • A. Khóa chính
  • B. Khóa duy nhất
  • C. Khóa ngoại
  • D. Khóa ứng viên

Câu 18: Khi thêm một bản ghi mới vào bảng "SinhVien" có khóa ngoại "MaLop" tham chiếu đến bảng "LopHoc", điều gì sẽ xảy ra nếu giá trị "MaLop" nhập vào không tồn tại trong bảng "LopHoc"?

  • A. Bản ghi sẽ được thêm vào nhưng "MaLop" sẽ được đặt là NULL.
  • B. Hệ thống sẽ từ chối thêm bản ghi và báo lỗi vi phạm ràng buộc khóa ngoại.
  • C. Hệ thống sẽ tự động tạo một bản ghi mới trong bảng "LopHoc" với "MaLop" vừa nhập.
  • D. Bản ghi sẽ được thêm vào và cảnh báo về giá trị "MaLop" không hợp lệ.

Câu 19: Trong thiết kế cơ sở dữ liệu, việc xác định khóa chính và khóa ngoại có vai trò quan trọng nhất trong giai đoạn nào của quy trình thiết kế?

  • A. Giai đoạn thu thập yêu cầu.
  • B. Giai đoạn thiết kế vật lý.
  • C. Giai đoạn thiết kế logic.
  • D. Giai đoạn triển khai và bảo trì.

Câu 20: Giả sử có bảng "KhoHang" (MaKho, TenKho, DiaChi) và "SanPham" (MaSP, TenSP, MaKho). Nếu muốn biết mỗi sản phẩm thuộc về kho hàng nào, cần sử dụng phép toán nào trong đại số quan hệ?

  • A. Phép chọn (SELECT)
  • B. Phép chiếu (PROJECT)
  • C. Phép hợp (UNION)
  • D. Phép kết nối (JOIN)

Câu 21: Để mô tả mối quan hệ "một - nhiều" giữa bảng "KhachHang" và "DonHang" (một khách hàng có thể có nhiều đơn hàng), cần sử dụng khóa gì trong bảng "DonHang"?

  • A. Khóa chính trong bảng "DonHang"
  • B. Khóa ngoại trong bảng "DonHang" tham chiếu đến bảng "KhachHang"
  • C. Khóa chính trong bảng "KhachHang"
  • D. Không cần khóa nào cả.

Câu 22: Trong bảng "SinhVien" (MaSV, TenSV, NgaySinh, GioiTinh, MaLop), nếu muốn tìm tất cả sinh viên sinh vào tháng 12, phép truy vấn nào sau đây là phù hợp nhất?

  • A. SELECT * FROM SinhVien WHERE NgaySinh = "Tháng 12"
  • B. SELECT * FROM SinhVien WHERE MONTH(NgaySinh) = "12"
  • C. SELECT * FROM SinhVien WHERE MONTH(NgaySinh) = 12
  • D. SELECT * FROM SinhVien WHERE NgaySinh LIKE "%/12/%"

Câu 23: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng trực tuyến, bảng nào sau đây có khả năng cao nhất cần sử dụng khóa chính kết hợp?

  • A. Bảng "KhachHang" (Thông tin khách hàng)
  • B. Bảng "ChiTietDonHang" (Chi tiết các sản phẩm trong đơn hàng)
  • C. Bảng "SanPham" (Thông tin sản phẩm)
  • D. Bảng "DanhMucSanPham" (Danh mục sản phẩm)

Câu 24: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ "lược đồ quan hệ" (relation schema) dùng để chỉ điều gì?

  • A. Cấu trúc của một bảng, bao gồm tên bảng và các thuộc tính của nó.
  • B. Dữ liệu thực tế được lưu trữ trong bảng.
  • C. Mối quan hệ giữa các bảng trong cơ sở dữ liệu.
  • D. Phần mềm quản lý cơ sở dữ liệu.

Câu 25: Ưu điểm chính của việc phân tách cơ sở dữ liệu thành nhiều bảng có quan hệ (chuẩn hóa cơ sở dữ liệu) là gì?

  • A. Tăng tốc độ truy vấn dữ liệu phức tạp.
  • B. Đơn giản hóa việc sao lưu và phục hồi dữ liệu.
  • C. Giảm dư thừa dữ liệu và cải thiện tính nhất quán dữ liệu.
  • D. Tăng cường bảo mật cho cơ sở dữ liệu.

Câu 26: Cho bảng "NhanVien" (MaNV, TenNV, Luong). Nếu muốn tăng lương 10% cho tất cả nhân viên có lương dưới 5 triệu, câu lệnh SQL UPDATE nào sau đây là đúng?

  • A. UPDATE NhanVien SET Luong = Luong * 1.1
  • B. UPDATE NhanVien SET Luong = Luong * 1.1 WHERE Luong < 5000000
  • C. UPDATE NhanVien SET Luong = Luong + 500000 WHERE Luong < 5000000
  • D. UPDATE NhanVien SET Luong = Luong * 1.1 IF Luong < 5000000

Câu 27: Trong mô hình ER (Entity-Relationship), hình chữ nhật đại diện cho khái niệm nào?

  • A. Thực thể (Entity)
  • B. Thuộc tính (Attribute)
  • C. Mối quan hệ (Relationship)
  • D. Khóa chính (Primary Key)

Câu 28: Điều gì xảy ra khi cố gắng nhập một giá trị trùng lặp vào cột đã được định nghĩa là khóa duy nhất (UNIQUE) trong SQL?

  • A. Giá trị trùng lặp sẽ được tự động bỏ qua.
  • B. Hệ thống sẽ báo lỗi và từ chối nhập bản ghi.
  • C. Giá trị trùng lặp sẽ được nhập nhưng có cảnh báo.
  • D. Giá trị trùng lặp sẽ ghi đè lên giá trị cũ.

Câu 29: Trong SQL, mệnh đề nào được sử dụng để thêm một cột mới vào bảng đã tồn tại?

  • A. CREATE COLUMN
  • B. INSERT COLUMN
  • C. ALTER TABLE ... ADD COLUMN
  • D. MODIFY TABLE ... ADD COLUMN

Câu 30: Xét bảng "SinhVien" (MaSV, TenSV, MaLop) và "LopHoc" (MaLop, TenLop). Nếu muốn hiển thị danh sách tên sinh viên và tên lớp của họ, phép kết nối nào là phù hợp nhất?

  • A. INNER JOIN (hoặc JOIN)
  • B. LEFT JOIN
  • C. RIGHT JOIN
  • D. FULL OUTER JOIN

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một thuộc tính hoặc tập hợp các thuộc tính dùng để xác định duy nhất mỗi bộ (row) trong một bảng?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 2: Xét bảng 'SinhVien' với các thuộc tính (MaSV, TenSV, MaLop). Thuộc tính 'MaSV' được chọn làm khóa chính. Điều gì đảm bảo bởi việc chọn 'MaSV' 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 3: Trong hai bảng 'LopHoc' (MaLop, TenLop) và 'SinhVien' (MaSV, TenSV, MaLop), 'MaLop' trong bảng 'SinhVien' đóng vai trò là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 4: Mục đích chính của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 5: Cho lược đồ cơ sở dữ liệu: 'Khoa' (MaKhoa, TenKhoa), 'GiangVien' (MaGV, TenGV, MaKhoa). Nếu muốn tìm tất cả giảng viên thuộc khoa 'Công nghệ thông tin', thao tác nào sau đây là hiệu quả nhất?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 6: Trong quá trình thiết kế cơ sở dữ liệu, khi nào cần thiết phải tạo khóa ngoại?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 7: Giả sử có bảng 'DonHang' (MaDH, NgayDatHang, MaKH) và 'KhachHang' (MaKH, TenKH). Nếu xóa một khách hàng từ bảng 'KhachHang', điều gì có thể xảy ra nếu không có ràng buộc khóa ngoại phù hợp?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 8: Để đảm bảo tính toàn vẹn tham chiếu giữa bảng 'A' và bảng 'B' (bảng 'B' có khóa ngoại tham chiếu đến bảng 'A'), ràng buộc nào sau đây cần được thiết lập khi xóa một bản ghi từ bảng 'A'?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 9: Kiểu dữ liệu AUTO_INCREMENT thường được sử dụng cho trường nào trong bảng và với mục đích gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 10: Xét hai bảng 'SanPham' (MaSP, TenSP, MaLoaiSP) và 'LoaiSanPham' (MaLoaiSP, TenLoaiSP). Mối quan hệ giữa 'SanPham' và 'LoaiSanPham' là mối quan hệ gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 11: Trong bảng 'NhanVien' (MaNV, TenNV, PhongBan), nếu 'PhongBan' là một thuộc tính đa trị (một nhân viên có thể thuộc nhiều phòng ban), cách thiết kế nào sau đây là phù hợp nhất để chuẩn hóa cơ sở dữ liệu?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 12: Khi thiết kế bảng 'Sach' (MaSach, TenSach, TacGia, NhaXuatBan), trường 'TacGia' và 'NhaXuatBan' nên được thiết kế như thế nào để tránh dư thừa dữ liệu và dễ dàng cập nhật thông tin?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 13: Trong bảng 'HocSinh' (MaHS, TenHS, DiaChi, NgaySinh), thuộc tính nào có thể được chọn làm khóa chính nếu mỗi học sinh có một mã số duy nhất do trường cấp?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 14: Khi nào thì việc sử dụng khóa chính複合 (composite primary key - khóa chính kết hợp) là cần thiết?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 15: Cho bảng 'DiemThi' (MaHS, MaMH, DiemSo). Khóa chính phù hợp nhất cho bảng này là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 16: Trong một cơ sở dữ liệu về quản lý thư viện, bảng 'MuonTra' cần liên kết với bảng 'DocGia' và bảng 'Sach'. Cấu trúc bảng 'MuonTra' nên chứa những khóa ngoại nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 17: Xét bảng 'PhongBan' (MaPB, TenPB, TruongPhong). Nếu 'TruongPhong' là mã nhân viên của trưởng phòng và được tham chiếu đến bảng 'NhanVien' (MaNV, TenNV), 'TruongPhong' trong bảng 'PhongBan' là loại khóa gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 18: Khi thêm một bản ghi mới vào bảng 'SinhVien' có khóa ngoại 'MaLop' tham chiếu đến bảng 'LopHoc', điều gì sẽ xảy ra nếu giá trị 'MaLop' nhập vào không tồn tại trong bảng 'LopHoc'?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 19: Trong thiết kế cơ sở dữ liệu, việc xác định khóa chính và khóa ngoại có vai trò quan trọng nhất trong giai đoạn nào của quy trình thiết kế?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 20: Giả sử có bảng 'KhoHang' (MaKho, TenKho, DiaChi) và 'SanPham' (MaSP, TenSP, MaKho). Nếu muốn biết mỗi sản phẩm thuộc về kho hàng nào, cần sử dụng phép toán nào trong đại số quan hệ?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 21: Để mô tả mối quan hệ 'một - nhiều' giữa bảng 'KhachHang' và 'DonHang' (một khách hàng có thể có nhiều đơn hàng), cần sử dụng khóa gì trong bảng 'DonHang'?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 22: Trong bảng 'SinhVien' (MaSV, TenSV, NgaySinh, GioiTinh, MaLop), nếu muốn tìm tất cả sinh viên sinh vào tháng 12, phép truy vấn nào sau đây là phù hợp nhất?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 23: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng trực tuyến, bảng nào sau đây có khả năng cao nhất cần sử dụng khóa chính kết hợp?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 24: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ 'lược đồ quan hệ' (relation schema) dùng để chỉ điều gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 25: Ưu điểm chính của việc phân tách cơ sở dữ liệu thành nhiều bảng có quan hệ (chuẩn hóa cơ sở dữ liệu) là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 26: Cho bảng 'NhanVien' (MaNV, TenNV, Luong). Nếu muốn tăng lương 10% cho tất cả nhân viên có lương dưới 5 triệu, câu lệnh SQL UPDATE nào sau đây là đúng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 27: Trong mô hình ER (Entity-Relationship), hình chữ nhật đại diện cho khái niệm nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 28: Điều gì xảy ra khi cố gắng nhập một giá trị trùng lặp vào cột đã được định nghĩa là khóa duy nhất (UNIQUE) trong SQL?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 29: Trong SQL, mệnh đề nào được sử dụng để thêm một cột mới vào bảng đã tồn tại?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 7

Câu 30: Xét bảng 'SinhVien' (MaSV, TenSV, MaLop) và 'LopHoc' (MaLop, TenLop). Nếu muốn hiển thị danh sách tên sinh viên và tên lớp của họ, phép kết nối nào là phù hợp nhất?

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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 08 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một thuộc tính hoặc tập hợp các thuộc tính dùng để xác định duy nhất mỗi bộ (row) trong một bảng?

  • A. Khóa ngoại (Foreign Key)
  • B. Khóa chính (Primary Key)
  • C. Thuộc tính (Attribute)
  • D. Quan hệ (Relationship)

Câu 2: Xét bảng "SinhVien" với các thuộc tính (MaSV, TenSV, MaLop). Thuộc tính "MaSV" được gạch chân. Điều này ngụ ý rằng "MaSV" là:

  • A. Khóa chính của bảng SinhVien
  • B. Khóa ngoại tham chiếu đến bảng khác
  • C. Một thuộc tính tùy chọn
  • D. Một chỉ mục phụ

Câu 3: Trong bảng "KetQua" (MaSV, MaMH, Diem), cặp thuộc tính nào sau đây có thể được chọn làm khóa chính?

  • A. MaSV
  • B. MaMH
  • C. (MaSV, MaMH)
  • D. Diem

Câu 4: Bảng "LopHoc" có khóa chính "MaLop". Bảng "SinhVien" có thuộc tính "MaLop" tham chiếu đến "MaLop" của bảng "LopHoc". "MaLop" trong bảng "SinhVien" được gọi là:

  • A. Khóa chính
  • B. Khóa ngoại
  • C. Khóa duy nhất
  • D. Siêu khóa

Câu 5: Ràng buộc toàn vẹn tham chiếu (Referential Integrity) đảm bảo điều gì?

  • A. Dữ liệu trong bảng luôn được sắp xếp theo thứ tự khóa chính
  • B. Các giá trị trong một cột phải là duy nhất
  • C. Giá trị của khóa ngoại phải tồn tại trong bảng tham chiếu hoặc là NULL
  • D. Mỗi bảng phải có ít nhất một khóa chính

Câu 6: Trong một cơ sở dữ liệu quản lý thư viện, bảng "Sach" có khóa chính "MaSach", bảng "TheMuon" có khóa ngoại "MaSach" tham chiếu đến "Sach". Điều gì xảy ra nếu ta cố gắng xóa một bản ghi trong bảng "Sach" mà "MaSach" đó vẫn đang được tham chiếu bởi bảng "TheMuon"?

  • A. Bản ghi trong bảng "Sach" sẽ bị xóa, và các bản ghi liên quan trong "TheMuon" cũng bị xóa.
  • B. Bản ghi trong bảng "Sach" sẽ bị xóa, nhưng các bản ghi trong "TheMuon" vẫn giữ nguyên và khóa ngoại trở thành NULL.
  • C. Bản ghi trong bảng "Sach" sẽ bị xóa, nhưng các bản ghi trong "TheMuon" vẫn giữ nguyên và khóa ngoại trở thành giá trị mặc định.
  • D. Hệ thống sẽ từ chối thao tác xóa bản ghi trong bảng "Sach" để đảm bảo toàn vẹn tham chiếu.

Câu 7: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn có bảng "SanPham" và "DonHang". Mỗi đơn hàng chứa nhiều sản phẩm. Mối quan hệ giữa "SanPham" và "DonHang" là mối quan hệ gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Tự tham chiếu (Self-referencing)

Câu 8: Để thể hiện mối quan hệ Nhiều - Nhiều giữa hai bảng "SinhVien" và "MonHoc" (mỗi sinh viên học nhiều môn, mỗi môn học có nhiều sinh viên), ta cần sử dụng thêm bảng trung gian nào?

  • A. Bảng "SinhVienMonHoc"
  • B. Bảng "DangKyHoc"
  • C. Bảng "KetQua"
  • D. Bảng "ThoiKhoaBieu"

Câu 9: Trong bảng trung gian "DangKyHoc" để giải quyết quan hệ Nhiều - Nhiều giữa "SinhVien" và "MonHoc", khóa chính của bảng "DangKyHoc" thường được tạo thành từ:

  • A. Một thuộc tính duy nhất tự sinh
  • B. Khóa chính của bảng "SinhVien"
  • C. Khóa chính của bảng "MonHoc"
  • D. Tổ hợp khóa ngoại từ bảng "SinhVien" và "MonHoc"

Câu 10: Mục đích chính của việc chuẩn hóa cơ sở dữ liệu (Normalization) là gì?

  • A. Giảm thiểu dư thừa dữ liệu và đảm bảo tính nhất quán
  • B. Tăng tốc độ truy vấn dữ liệu
  • C. Đơn giản hóa cấu trúc bảng
  • D. Tăng cường bảo mật dữ liệu

Câu 11: Xét bảng "NhanVien" (MaNV, TenNV, DiaChi, PhongBan, TruongPhong). Thuộc tính "PhongBan" và "TruongPhong" có sự phụ thuộc hàm vào nhau (mỗi phòng ban có một trưởng phòng). Bảng này vi phạm dạng chuẩn nào?

  • A. 1NF
  • B. 2NF
  • C. 3NF
  • D. BCNF

Câu 12: Để đạt được dạng chuẩn 2NF cho bảng "NhanVien" ở câu 11, ta nên thực hiện phân tách bảng như thế nào?

  • A. Không cần phân tách, bảng đã đạt 2NF
  • B. Tách thành hai bảng "NhanVien" và "TruongPhong"
  • C. Tách thành hai bảng "NhanVien" (MaNV, TenNV, DiaChi, MaPB) và "PhongBan" (MaPB, TenPB, TruongPhong)
  • D. Tách thành ba bảng: "NhanVien", "PhongBan", và "TruongPhong"

Câu 13: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa chính cho một cột khi tạo bảng?

  • A. UNIQUE KEY
  • B. PRIMARY KEY
  • C. FOREIGN KEY
  • D. INDEX KEY

Câu 14: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa ngoại cho một cột và liên kết nó với bảng tham chiếu?

  • A. UNIQUE KEY REFERENCES
  • B. PRIMARY KEY REFERENCES
  • C. FOREIGN KEY REFERENCES
  • D. CHECK REFERENCES

Câu 15: Kiểu dữ liệu AUTO_INCREMENT (hoặc IDENTITY) thường được sử dụng cho cột nào trong bảng?

  • A. Khóa chính
  • B. Khóa ngoại
  • C. Cột chứa tên
  • D. Cột chứa địa chỉ

Câu 16: Điều gì xảy ra khi bạn cố gắng nhập một bản ghi mới vào bảng có khóa chính được khai báo là AUTO_INCREMENT nhưng bạn lại cố tình cung cấp giá trị cho cột khóa chính đó?

  • A. Hệ thống sẽ báo lỗi và từ chối nhập bản ghi.
  • B. Hệ thống sẽ bỏ qua giá trị bạn nhập và tự động gán giá trị tiếp theo.
  • C. Tùy thuộc vào hệ quản trị CSDL, có thể chấp nhận giá trị bạn nhập nếu nó không trùng lặp, hoặc báo lỗi.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn nhập bản ghi với giá trị bạn cung cấp.

Câu 17: Lợi ích của việc sử dụng khóa chính là gì trong cơ sở dữ liệu?

  • A. Giảm dung lượng lưu trữ dữ liệu
  • B. Tăng cường bảo mật cơ sở dữ liệu
  • C. Đảm bảo dữ liệu luôn được sao lưu định kỳ
  • D. Xác định duy nhất mỗi bản ghi và tăng tốc độ truy vấn

Câu 18: Khi nào nên sử dụng khóa chính phức hợp (Composite Primary Key)?

  • A. Khi bảng có quá nhiều thuộc tính
  • B. Khi không có thuộc tính đơn nào xác định duy nhất mỗi bản ghi
  • C. Khi muốn tăng cường bảo mật cho khóa chính
  • D. Khi cần liên kết bảng này với nhiều bảng khác

Câu 19: Trong một cơ sở dữ liệu về quản lý đặt phòng khách sạn, bảng "Phong" có khóa chính "SoPhong", bảng "DatPhong" có khóa ngoại "SoPhong". Nếu muốn biết thông tin chi tiết về loại phòng (ví dụ: giá, loại giường) cho mỗi lần đặt phòng, thông tin này nên được lưu ở bảng nào?

  • A. Bảng "Phong"
  • B. Bảng "DatPhong"
  • C. Cả hai bảng "Phong" và "DatPhong"
  • D. Một bảng riêng biệt về "LoaiPhong"

Câu 20: Xét hai bảng "KhachHang" (MaKH, TenKH) và "DonHang" (MaDH, MaKH). Để truy vấn danh sách tất cả các đơn hàng và tên khách hàng tương ứng, ta cần sử dụng phép kết nối (JOIN) nào?

  • A. Phép chọn (SELECT)
  • B. Phép chiếu (PROJECT)
  • C. Phép kết nối (JOIN)
  • D. Phép hợp (UNION)

Câu 21: Trong thiết kế cơ sở dữ liệu, việc xác định khóa chính và khóa ngoại thuộc giai đoạn nào của quy trình thiết kế?

  • A. Giai đoạn khảo sát yêu cầu
  • B. Giai đoạn thiết kế logic
  • C. Giai đoạn thiết kế vật lý
  • D. Giai đoạn triển khai và kiểm thử

Câu 22: Điều gì KHÔNG phải là một lợi ích của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ?

  • A. Đảm bảo tính nhất quán dữ liệu giữa các bảng
  • B. Thiết lập mối quan hệ giữa các bảng
  • C. Ngăn ngừa dữ liệu "mồ côi" (orphaned data)
  • D. Tăng tốc độ truy vấn dữ liệu

Câu 23: Trong ER (Entity-Relationship) Diagram, hình thoi (diamond) thường được sử dụng để biểu diễn:

  • A. Thực thể (Entity)
  • B. Thuộc tính (Attribute)
  • C. Mối quan hệ (Relationship)
  • D. Khóa chính (Primary Key)

Câu 24: Trong ER Diagram, hình chữ nhật được sử dụng để biểu diễn:

  • A. Thực thể (Entity)
  • B. Thuộc tính (Attribute)
  • C. Mối quan hệ (Relationship)
  • D. Khóa chính (Primary Key)

Câu 25: Trong ER Diagram, hình bầu dục (oval) được sử dụng để biểu diễn:

  • A. Thực thể (Entity)
  • B. Thuộc tính (Attribute)
  • C. Mối quan hệ (Relationship)
  • D. Khóa chính (Primary Key)

Câu 26: Xét lược đồ quan hệ: Khoa(MaKhoa, TenKhoa), GiangVien(MaGV, TenGV, MaKhoa). Hãy cho biết mối quan hệ giữa bảng Khoa và GiangVien là quan hệ gì?

  • A. Một - Một
  • B. Một - Nhiều (Khoa - GiangVien)
  • C. Nhiều - Nhiều
  • D. Không có quan hệ

Câu 27: Trong cơ sở dữ liệu, thuật ngữ "lược đồ quan hệ" (Relational Schema) dùng để chỉ điều gì?

  • A. Dữ liệu thực tế được lưu trữ trong cơ sở dữ liệu
  • B. Các truy vấn SQL được sử dụng để thao tác dữ liệu
  • C. Mô tả cấu trúc logic của cơ sở dữ liệu, bao gồm tên bảng, thuộc tính và kiểu dữ liệu
  • D. Phần mềm quản trị cơ sở dữ liệu được sử dụng

Câu 28: Giả sử bạn có bảng "SinhVien" với thuộc tính "NgaySinh". Để đảm bảo rằng tất cả ngày sinh nhập vào đều hợp lệ (không phải ngày trong tương lai), bạn nên sử dụng ràng buộc nào?

  • A. Ràng buộc khóa chính (Primary Key Constraint)
  • B. Ràng buộc kiểm tra (CHECK Constraint)
  • C. Ràng buộc duy nhất (UNIQUE Constraint)
  • D. Ràng buộc NOT NULL (NOT NULL Constraint)

Câu 29: Trong cơ sở dữ liệu, "tính toàn vẹn dữ liệu" (Data Integrity) đề cập đến điều gì?

  • A. Độ chính xác, tin cậy và hợp lệ của dữ liệu trong cơ sở dữ liệu
  • B. Tốc độ truy cập và xử lý dữ liệu nhanh chóng
  • C. Khả năng bảo mật dữ liệu khỏi truy cập trái phép
  • D. Dung lượng lưu trữ dữ liệu hiệu quả

Câu 30: Khi thiết kế cơ sở dữ liệu, tại sao cần phải xác định khóa chính trước khi xác định khóa ngoại?

  • A. Vì khóa chính quan trọng hơn khóa ngoại
  • B. Vì khóa chính dễ xác định hơn khóa ngoại
  • C. Vì khóa ngoại cần tham chiếu đến khóa chính của bảng khác
  • D. Vì khóa chính ảnh hưởng đến hiệu suất truy vấn, còn khóa ngoại thì không

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào sau đây mô tả một thuộc tính hoặc tập hợp các thuộc tính dùng để xác định duy nhất mỗi bộ (row) trong một bảng?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 2: Xét bảng 'SinhVien' với các thuộc tính (MaSV, TenSV, MaLop). Thuộc tính 'MaSV' được gạch chân. Điều này ngụ ý rằng 'MaSV' là:

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 3: Trong bảng 'KetQua' (MaSV, MaMH, Diem), cặp thuộc tính nào sau đây có thể được chọn làm khóa chính?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 4: Bảng 'LopHoc' có khóa chính 'MaLop'. Bảng 'SinhVien' có thuộc tính 'MaLop' tham chiếu đến 'MaLop' của bảng 'LopHoc'. 'MaLop' trong bảng 'SinhVien' được gọi là:

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 5: Ràng buộc toàn vẹn tham chiếu (Referential Integrity) đảm bảo điều gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 6: Trong một cơ sở dữ liệu quản lý thư viện, bảng 'Sach' có khóa chính 'MaSach', bảng 'TheMuon' có khóa ngoại 'MaSach' tham chiếu đến 'Sach'. Điều gì xảy ra nếu ta cố gắng xóa một bản ghi trong bảng 'Sach' mà 'MaSach' đó vẫn đang được tham chiếu bởi bảng 'TheMuon'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 7: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn có bảng 'SanPham' và 'DonHang'. Mỗi đơn hàng chứa nhiều sản phẩm. Mối quan hệ giữa 'SanPham' và 'DonHang' là mối quan hệ gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 8: Để thể hiện mối quan hệ Nhiều - Nhiều giữa hai bảng 'SinhVien' và 'MonHoc' (mỗi sinh viên học nhiều môn, mỗi môn học có nhiều sinh viên), ta cần sử dụng thêm bảng trung gian nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 9: Trong bảng trung gian 'DangKyHoc' để giải quyết quan hệ Nhiều - Nhiều giữa 'SinhVien' và 'MonHoc', khóa chính của bảng 'DangKyHoc' thường được tạo thành từ:

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 10: Mục đích chính của việc chuẩn hóa cơ sở dữ liệu (Normalization) là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 11: Xét bảng 'NhanVien' (MaNV, TenNV, DiaChi, PhongBan, TruongPhong). Thuộc tính 'PhongBan' và 'TruongPhong' có sự phụ thuộc hàm vào nhau (mỗi phòng ban có một trưởng phòng). Bảng này vi phạm dạng chuẩn nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 12: Để đạt được dạng chuẩn 2NF cho bảng 'NhanVien' ở câu 11, ta nên thực hiện phân tách bảng như thế nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 13: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa chính cho một cột khi tạo bảng?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 14: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa ngoại cho một cột và liên kết nó với bảng tham chiếu?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 15: Kiểu dữ liệu AUTO_INCREMENT (hoặc IDENTITY) thường được sử dụng cho cột nào trong bảng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 16: Điều gì xảy ra khi bạn cố gắng nhập một bản ghi mới vào bảng có khóa chính được khai báo là AUTO_INCREMENT nhưng bạn lại cố tình cung cấp giá trị cho cột khóa chính đó?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 17: Lợi ích của việc sử dụng khóa chính là gì trong cơ sở dữ liệu?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 18: Khi nào nên sử dụng khóa chính phức hợp (Composite Primary Key)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 19: Trong một cơ sở dữ liệu về quản lý đặt phòng khách sạn, bảng 'Phong' có khóa chính 'SoPhong', bảng 'DatPhong' có khóa ngoại 'SoPhong'. Nếu muốn biết thông tin chi tiết về loại phòng (ví dụ: giá, loại giường) cho mỗi lần đặt phòng, thông tin này nên được lưu ở bảng nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 20: Xét hai bảng 'KhachHang' (MaKH, TenKH) và 'DonHang' (MaDH, MaKH). Để truy vấn danh sách tất cả các đơn hàng và tên khách hàng tương ứng, ta cần sử dụng phép kết nối (JOIN) nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 21: Trong thiết kế cơ sở dữ liệu, việc xác định khóa chính và khóa ngoại thuộc giai đoạn nào của quy trình thiết kế?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 22: Điều gì KHÔNG phải là một lợi ích của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 23: Trong ER (Entity-Relationship) Diagram, hình thoi (diamond) thường được sử dụng để biểu diễn:

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 24: Trong ER Diagram, hình chữ nhật được sử dụng để biểu diễn:

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 25: Trong ER Diagram, hình bầu dục (oval) được sử dụng để biểu diễn:

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 26: Xét lược đồ quan hệ: Khoa(MaKhoa, TenKhoa), GiangVien(MaGV, TenGV, MaKhoa). Hãy cho biết mối quan hệ giữa bảng Khoa và GiangVien là quan hệ gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 27: Trong cơ sở dữ liệu, thuật ngữ 'lược đồ quan hệ' (Relational Schema) dùng để chỉ điều gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 28: Giả sử bạn có bảng 'SinhVien' với thuộc tính 'NgaySinh'. Để đảm bảo rằng tất cả ngày sinh nhập vào đều hợp lệ (không phải ngày trong tương lai), bạn nên sử dụng ràng buộc nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 29: Trong cơ sở dữ liệu, 'tính toàn vẹn dữ liệu' (Data Integrity) đề cập đến điều gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 8

Câu 30: Khi thiết kế cơ sở dữ liệu, tại sao cần phải xác định khóa chính trước khi xác định khóa ngoại?

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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Khóa chính (Primary Key) trong một bảng cơ sở dữ liệu quan hệ có vai trò quan trọng nhất nào sau đây?

  • A. Xác định duy nhất mỗi bản ghi (row) trong bảng, đảm bảo không có sự trùng lặp dữ liệu.
  • B. Tăng tốc độ truy vấn dữ liệu bằng cách tạo chỉ mục cho các trường.
  • C. Liên kết bảng hiện tại với các bảng khác trong cơ sở dữ liệu.
  • D. Mô tả thuộc tính quan trọng nhất của các thực thể được lưu trữ trong bảng.

Câu 2: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm "khóa ngoại" (Foreign Key) dùng để chỉ điều gì?

  • A. Một trường dữ liệu không được phép chứa giá trị NULL.
  • B. Một trường dữ liệu chứa thông tin mô tả chi tiết nhất về một thực thể.
  • C. Một trường hoặc tập hợp trường trong một bảng tham chiếu đến khóa chính của một bảng khác, tạo liên kết giữa hai bảng.
  • D. Một trường dữ liệu được sử dụng để sắp xếp dữ liệu trong bảng theo thứ tự nhất định.

Câu 3: Xét lược đồ cơ sở dữ liệu quản lý thư viện gồm hai bảng: `Sách(MaSach, TenSach, MaTheLoai)` và `TheLoai(MaTheLoai, TenTheLoai)`. Trường `MaTheLoai` trong bảng `Sách` đóng vai trò là gì?

  • A. Khóa chính của bảng `Sách`.
  • B. Khóa ngoại của bảng `Sách`, liên kết với khóa chính `MaTheLoai` của bảng `TheLoai`.
  • C. Thuộc tính mô tả tên thể loại của sách.
  • D. Trường không bắt buộc phải có giá trị.

Câu 4: Điều gì xảy ra khi bạn cố gắng nhập một giá trị khóa ngoại vào bảng, nhưng giá trị đó không tồn tại trong bảng tham chiếu (bảng chứa khóa chính mà khóa ngoại trỏ đến)?

  • A. Hệ thống sẽ tự động tạo một bản ghi mới trong bảng tham chiếu với giá trị khóa chính tương ứng.
  • B. Giá trị khóa ngoại sẽ được tự động chuyển thành NULL.
  • C. Hệ thống sẽ từ chối thao tác nhập dữ liệu và báo lỗi vi phạm ràng buộc toàn vẹn tham chiếu.
  • D. Dữ liệu sẽ được nhập vào nhưng có thể gây ra lỗi khi truy vấn sau này.

Câu 5: Trong quá trình thiết kế cơ sở dữ liệu, việc xác định khóa chính cho mỗi bảng cần tuân thủ nguyên tắc nào sau đây?

  • A. Chọn trường có kiểu dữ liệu số nguyên để tiết kiệm dung lượng lưu trữ.
  • B. Chọn trường có nhiều thông tin mô tả nhất về thực thể.
  • C. Chọn trường mà giá trị của nó thường xuyên được sử dụng trong các truy vấn tìm kiếm.
  • D. Chọn trường có giá trị duy nhất cho mỗi bản ghi và không thay đổi theo thời gian (tính ổn định).

Câu 6: Giả sử bạn có bảng `SinhVien(MaSV, TenSV, MaLop)` và bảng `Lop(MaLop, TenLop)`. Mối quan hệ giữa bảng `SinhVien` và `Lop` là loại quan hệ nào?

  • A. Quan hệ một - một (One-to-One).
  • B. Quan hệ một - nhiều (One-to-Many).
  • C. Quan hệ nhiều - nhiều (Many-to-Many).
  • D. Không có quan hệ giữa hai bảng.

Câu 7: Để thể hiện mối quan hệ nhiều - nhiều giữa hai bảng, ví dụ `SinhVien` và `MonHoc` (sinh viên có thể học nhiều môn, môn học có thể có nhiều sinh viên), cần sử dụng thêm bảng trung gian nào?

  • A. Bảng `SinhVienMonHoc` chỉ chứa khóa chính của bảng `SinhVien` và `MonHoc`.
  • B. Không cần bảng trung gian, có thể thêm một danh sách các môn học vào bảng `SinhVien`.
  • C. Bảng `SinhVien_MonHoc` chứa khóa chính của cả bảng `SinhVien` và bảng `MonHoc` làm khóa ngoại, cùng với các thông tin liên quan đến mối quan hệ (ví dụ: điểm số).
  • D. Chỉ cần thêm một trường khóa ngoại vào một trong hai bảng `SinhVien` hoặc `MonHoc`.

Câu 8: Lợi ích chính của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ là gì?

  • A. Giảm dung lượng lưu trữ dữ liệu.
  • B. Tăng tốc độ truy vấn dữ liệu.
  • C. Đơn giản hóa cấu trúc bảng.
  • D. Đảm bảo tính toàn vẹn tham chiếu giữa các bảng, tránh tình trạng dữ liệu không nhất quán do các bản ghi liên quan bị "mồ côi".

Câu 9: Kiểu dữ liệu nào thường được sử dụng cho trường khóa chính có thuộc tính tự động tăng giá trị (AUTO_INCREMENT)?

  • A. INT (Số nguyên).
  • B. VARCHAR (Chuỗi ký tự).
  • C. DATE (Ngày tháng).
  • D. BOOLEAN (Logic đúng/sai).

Câu 10: Trong một bảng `KhachHang(MaKH, TenKH, DiaChi, MaTinh)`, trường `MaTinh` có thể là khóa ngoại tham chiếu đến bảng `TinhThanh(MaTinh, TenTinh)`. Điều gì đảm bảo tính toàn vẹn tham chiếu trong trường hợp này?

  • A. Trường `MaTinh` trong bảng `KhachHang` phải có kiểu dữ liệu giống với trường `MaTinh` trong bảng `TinhThanh`.
  • B. Mọi giá trị của trường `MaTinh` trong bảng `KhachHang` phải tồn tại trong trường `MaTinh` của bảng `TinhThanh`.
  • C. Tên trường của khóa ngoại và khóa chính phải giống nhau.
  • D. Bảng `KhachHang` và `TinhThanh` phải được tạo trong cùng một cơ sở dữ liệu.

Câu 11: Khi nào thì việc sử dụng khóa tổng hợp (composite key), tức là khóa chính được tạo thành từ nhiều trường, là cần thiết?

  • A. Khi muốn tăng tốc độ truy vấn dữ liệu.
  • B. Khi không có trường nào trong bảng có giá trị duy nhất.
  • C. Khi sự kết hợp của nhiều trường mới đảm bảo tính duy nhất của mỗi bản ghi trong bảng.
  • D. Khi muốn liên kết bảng với nhiều bảng khác.

Câu 12: Trong bảng `DonHang(MaDH, MaKH, NgayDatHang)`, trường nào có khả năng cao nhất được chọn làm khóa chính?

  • A. `MaDH` (Mã đơn hàng).
  • B. `MaKH` (Mã khách hàng).
  • C. `NgayDatHang` (Ngày đặt hàng).
  • D. Kết hợp của `MaKH` và `NgayDatHang`.

Câu 13: Tại sao nên tách thông tin địa chỉ thành bảng riêng `DiaChi(MaDC, TenDC, MaTinh)` và liên kết với bảng `KhachHang` thông qua khóa ngoại `MaDC` thay vì lưu trực tiếp địa chỉ trong bảng `KhachHang`?

  • A. Để tăng tốc độ truy vấn thông tin khách hàng.
  • B. Để giảm thiểu sự trùng lặp dữ liệu địa chỉ và dễ dàng cập nhật thông tin địa chỉ khi cần.
  • C. Để dễ dàng quản lý thông tin khách hàng theo khu vực địa lý.
  • D. Không có lý do cụ thể, việc tách bảng là tùy chọn.

Câu 14: Trong một cơ sở dữ liệu quản lý sản phẩm, bảng `SanPham(MaSP, TenSP, MaNCC)` có trường `MaNCC` là khóa ngoại tham chiếu đến bảng `NhaCungCap(MaNCC, TenNCC)`. Nếu một nhà cung cấp bị xóa khỏi bảng `NhaCungCap`, điều gì có thể xảy ra nếu không có ràng buộc "ON DELETE CASCADE"?

  • A. Các sản phẩm của nhà cung cấp đó sẽ tự động bị xóa khỏi bảng `SanPham`.
  • B. Thông tin nhà cung cấp trong bảng `NhaCungCap` sẽ không thể xóa được.
  • C. Các bản ghi trong bảng `SanPham` vẫn giữ lại `MaNCC` của nhà cung cấp đã xóa, dẫn đến tình trạng "dữ liệu mồ côi" và vi phạm toàn vẹn tham chiếu.
  • D. Hệ thống sẽ tự động gán `MaNCC` thành NULL cho các sản phẩm của nhà cung cấp bị xóa.

Câu 15: Thuộc tính "NOT NULL" khi định nghĩa trường trong bảng cơ sở dữ liệu có ý nghĩa gì?

  • A. Trường đó phải chứa dữ liệu kiểu số.
  • B. Trường đó bắt buộc phải có giá trị, không được phép để trống (NULL).
  • C. Giá trị của trường đó phải là duy nhất trong bảng.
  • D. Trường đó sẽ được sử dụng làm khóa ngoại.

Câu 16: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ "lược đồ quan hệ" (relation schema) dùng để mô tả điều gì?

  • A. Cấu trúc của một bảng, bao gồm tên bảng và danh sách các thuộc tính (trường) của bảng.
  • B. Tập hợp tất cả các bảng trong một cơ sở dữ liệu.
  • C. Các mối quan hệ giữa các bảng trong cơ sở dữ liệu.
  • D. Dữ liệu thực tế được lưu trữ trong các bảng.

Câu 17: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn cần bảng `KhachHang` và `DonHang`. Bạn quyết định đặt khóa ngoại `MaKH` vào bảng `DonHang` để liên kết với bảng `KhachHang`. Lựa chọn này thể hiện loại liên kết nào?

  • A. Bảng `KhachHang` phụ thuộc hoàn toàn vào bảng `DonHang`.
  • B. Một khách hàng có thể có nhiều đơn hàng, nhưng mỗi đơn hàng chỉ thuộc về một khách hàng.
  • C. Mỗi khách hàng phải có ít nhất một đơn hàng.
  • D. Bảng `DonHang` chứa thông tin chi tiết về khách hàng.

Câu 18: Để đảm bảo rằng dữ liệu nhập vào trường "Email" trong bảng `NguoiDung` luôn đúng định dạng email, bạn nên sử dụng loại ràng buộc nào?

  • A. Ràng buộc khóa chính (Primary Key constraint).
  • B. Ràng buộc khóa ngoại (Foreign Key constraint).
  • C. Ràng buộc kiểm tra (Check constraint) kết hợp với biểu thức chính quy (Regular Expression).
  • D. Ràng buộc duy nhất (Unique constraint).

Câu 19: Trong bảng `PhieuNhap(MaPN, NgayNhap, TongTien)`, giả sử `MaPN` được chọn làm khóa chính với thuộc tính AUTO_INCREMENT. Điều này có nghĩa là gì?

  • A. Giá trị của `MaPN` phải được nhập thủ công khi thêm phiếu nhập mới.
  • B. Giá trị của `MaPN` phải là duy nhất nhưng không tự động tăng.
  • C. Giá trị của `MaPN` sẽ được tự động sinh ra dựa trên ngày nhập.
  • D. Mỗi khi thêm một phiếu nhập mới, hệ thống sẽ tự động tạo ra một giá trị `MaPN` duy nhất và tăng dần so với giá trị trước đó.

Câu 20: Xét bảng `NhanVien(MaNV, TenNV, MaPhongBan)` và `PhongBan(MaPB, TenPB)`. Để truy xuất thông tin về tên nhân viên và tên phòng ban mà họ làm việc, bạn cần sử dụng phép toán nào trong đại số quan hệ hoặc câu lệnh SQL?

  • A. Phép chọn (Selection).
  • B. Phép chiếu (Projection).
  • C. Phép kết nối (Join).
  • D. Phép hợp (Union).

Câu 21: Trong thiết kế cơ sở dữ liệu, việc "chuẩn hóa" (normalization) dữ liệu nhằm mục đích chính là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm thiểu sự dư thừa dữ liệu và các bất thường có thể xảy ra khi cập nhật, xóa, sửa dữ liệu.
  • C. Đơn giản hóa việc thiết kế giao diện người dùng.
  • D. Tăng cường tính bảo mật cho cơ sở dữ liệu.

Câu 22: Nếu bạn có một bảng `SanPham` chứa thông tin `MaSP`, `TenSP`, `DonGia`, và `TenNCC`, `DiaChiNCC`. Điều gì cho thấy thiết kế này có thể chưa được chuẩn hóa tốt?

  • A. Thông tin về nhà cung cấp (`TenNCC`, `DiaChiNCC`) có thể bị lặp lại cho nhiều sản phẩm khác nhau của cùng một nhà cung cấp.
  • B. Bảng `SanPham` có quá nhiều trường dữ liệu.
  • C. Trường `DonGia` có thể thay đổi theo thời gian.
  • D. Tên sản phẩm (`TenSP`) có thể không duy nhất.

Câu 23: Để cải thiện thiết kế ở câu 22, bạn nên thực hiện điều gì?

  • A. Xóa bớt các trường dữ liệu không cần thiết trong bảng `SanPham`.
  • B. Thay đổi kiểu dữ liệu của các trường cho phù hợp hơn.
  • C. Tách thông tin nhà cung cấp thành một bảng riêng `NhaCungCap(MaNCC, TenNCC, DiaChiNCC)` và liên kết với bảng `SanPham` thông qua khóa ngoại `MaNCC`.
  • D. Gộp bảng `SanPham` với một bảng khác.

Câu 24: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa chính cho một trường khi tạo bảng?

  • A. FOREIGN KEY
  • B. PRIMARY KEY
  • C. UNIQUE
  • D. NOT NULL

Câu 25: Mệnh đề nào trong SQL được sử dụng để khai báo khóa ngoại và thiết lập liên kết giữa các bảng?

  • A. FOREIGN KEY ... REFERENCES ...
  • B. PRIMARY KEY ... REFERENCES ...
  • C. JOIN ... ON ...
  • D. CREATE INDEX ...

Câu 26: Khi thiết kế bảng `NguoiDung(UserID, Username, Password, Role)`, trường `UserID` nên được chọn làm khóa chính vì lý do nào?

  • A. `Username` có thể trùng lặp, và `Password` không dùng để định danh.
  • B. `Username` có thể thay đổi, không đảm bảo tính ổn định.
  • C. `Password` là thông tin nhạy cảm, không nên dùng làm khóa chính.
  • D. `UserID` thường được thiết kế để là duy nhất và không thay đổi, phù hợp vai trò định danh bản ghi người dùng.

Câu 27: Trong bảng `BaiViet(MaBV, TieuDe, NoiDung, MaNguoiDung)`, trường `MaNguoiDung` là khóa ngoại tham chiếu đến bảng `NguoiDung(UserID, Username)`. Điều này cho phép thực hiện điều gì?

  • A. Đảm bảo tiêu đề bài viết là duy nhất.
  • B. Tăng tốc độ truy vấn bài viết theo tiêu đề.
  • C. Truy xuất thông tin về người dùng đã viết bài viết đó.
  • D. Giới hạn số lượng bài viết mà mỗi người dùng có thể tạo.

Câu 28: Nếu bạn muốn đảm bảo rằng trường `SoDienThoai` trong bảng `KhachHang` phải chứa giá trị duy nhất trên toàn bảng, bạn nên sử dụng loại ràng buộc nào?

  • A. Ràng buộc khóa chính (Primary Key).
  • B. Ràng buộc duy nhất (Unique constraint).
  • C. Ràng buộc NOT NULL.
  • D. Ràng buộc khóa ngoại (Foreign Key).

Câu 29: Trong cơ sở dữ liệu quan hệ, thuật ngữ "bản ghi" (record) còn được gọi là gì?

  • A. Thuộc tính (attribute).
  • B. Trường (field).
  • C. Hàng (row).
  • D. Bảng (table).

Câu 30: Khi thiết kế cơ sở dữ liệu, việc lựa chọn khóa chính và khóa ngoại phù hợp đóng vai trò quan trọng nhất trong việc?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ.
  • C. Đơn giản hóa giao diện người dùng.
  • D. Xây dựng cấu trúc cơ sở dữ liệu hợp lý, đảm bảo tính toàn vẹn và nhất quán của dữ liệu, cũng như mối liên kết giữa các bảng.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 1: Khóa chính (Primary Key) trong một bảng cơ sở dữ liệu quan hệ có vai trò quan trọng nhất nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 2: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm 'khóa ngoại' (Foreign Key) dùng để chỉ điều gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 3: Xét lược đồ cơ sở dữ liệu quản lý thư viện gồm hai bảng: `Sách(MaSach, TenSach, MaTheLoai)` và `TheLoai(MaTheLoai, TenTheLoai)`. Trường `MaTheLoai` trong bảng `Sách` đóng vai trò là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 4: Điều gì xảy ra khi bạn cố gắng nhập một giá trị khóa ngoại vào bảng, nhưng giá trị đó không tồn tại trong bảng tham chiếu (bảng chứa khóa chính mà khóa ngoại trỏ đến)?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 5: Trong quá trình thiết kế cơ sở dữ liệu, việc xác định khóa chính cho mỗi bảng cần tuân thủ nguyên tắc nào sau đây?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 6: Giả sử bạn có bảng `SinhVien(MaSV, TenSV, MaLop)` và bảng `Lop(MaLop, TenLop)`. Mối quan hệ giữa bảng `SinhVien` và `Lop` là loại quan hệ nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 7: Để thể hiện mối quan hệ nhiều - nhiều giữa hai bảng, ví dụ `SinhVien` và `MonHoc` (sinh viên có thể học nhiều môn, môn học có thể có nhiều sinh viên), cần sử dụng thêm bảng trung gian nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 8: Lợi ích chính của việc sử dụng khóa ngoại trong cơ sở dữ liệu quan hệ là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 9: Kiểu dữ liệu nào thường được sử dụng cho trường khóa chính có thuộc tính tự động tăng giá trị (AUTO_INCREMENT)?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 10: Trong một bảng `KhachHang(MaKH, TenKH, DiaChi, MaTinh)`, trường `MaTinh` có thể là khóa ngoại tham chiếu đến bảng `TinhThanh(MaTinh, TenTinh)`. Điều gì đảm bảo tính toàn vẹn tham chiếu trong trường hợp này?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 11: Khi nào thì việc sử dụng khóa tổng hợp (composite key), tức là khóa chính được tạo thành từ nhiều trường, là cần thiết?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 12: Trong bảng `DonHang(MaDH, MaKH, NgayDatHang)`, trường nào có khả năng cao nhất được chọn làm khóa chính?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 13: Tại sao nên tách thông tin địa chỉ thành bảng riêng `DiaChi(MaDC, TenDC, MaTinh)` và liên kết với bảng `KhachHang` thông qua khóa ngoại `MaDC` thay vì lưu trực tiếp địa chỉ trong bảng `KhachHang`?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 14: Trong một cơ sở dữ liệu quản lý sản phẩm, bảng `SanPham(MaSP, TenSP, MaNCC)` có trường `MaNCC` là khóa ngoại tham chiếu đến bảng `NhaCungCap(MaNCC, TenNCC)`. Nếu một nhà cung cấp bị xóa khỏi bảng `NhaCungCap`, điều gì có thể xảy ra nếu không có ràng buộc 'ON DELETE CASCADE'?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 15: Thuộc tính 'NOT NULL' khi định nghĩa trường trong bảng cơ sở dữ liệu có ý nghĩa gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 16: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ 'lược đồ quan hệ' (relation schema) dùng để mô tả điều gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 17: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn cần bảng `KhachHang` và `DonHang`. Bạn quyết định đặt khóa ngoại `MaKH` vào bảng `DonHang` để liên kết với bảng `KhachHang`. Lựa chọn này thể hiện loại liên kết nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 18: Để đảm bảo rằng dữ liệu nhập vào trường 'Email' trong bảng `NguoiDung` luôn đúng định dạng email, bạn nên sử dụng loại ràng buộc nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 19: Trong bảng `PhieuNhap(MaPN, NgayNhap, TongTien)`, giả sử `MaPN` được chọn làm khóa chính với thuộc tính AUTO_INCREMENT. Điều này có nghĩa là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 20: Xét bảng `NhanVien(MaNV, TenNV, MaPhongBan)` và `PhongBan(MaPB, TenPB)`. Để truy xuất thông tin về tên nhân viên và tên phòng ban mà họ làm việc, bạn cần sử dụng phép toán nào trong đại số quan hệ hoặc câu lệnh SQL?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 21: Trong thiết kế cơ sở dữ liệu, việc 'chuẩn hóa' (normalization) dữ liệu nhằm mục đích chính là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 22: Nếu bạn có một bảng `SanPham` chứa thông tin `MaSP`, `TenSP`, `DonGia`, và `TenNCC`, `DiaChiNCC`. Điều gì cho thấy thiết kế này có thể chưa được chuẩn hóa tốt?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 23: Để cải thiện thiết kế ở câu 22, bạn nên thực hiện điều gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 24: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa chính cho một trường khi tạo bảng?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 25: Mệnh đề nào trong SQL được sử dụng để khai báo khóa ngoại và thiết lập liên kết giữa các bảng?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 26: Khi thiết kế bảng `NguoiDung(UserID, Username, Password, Role)`, trường `UserID` nên được chọn làm khóa chính vì lý do nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 27: Trong bảng `BaiViet(MaBV, TieuDe, NoiDung, MaNguoiDung)`, trường `MaNguoiDung` là khóa ngoại tham chiếu đến bảng `NguoiDung(UserID, Username)`. Điều này cho phép thực hiện điều gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 28: Nếu bạn muốn đảm bảo rằng trường `SoDienThoai` trong bảng `KhachHang` phải chứa giá trị duy nhất trên toàn bảng, bạn nên sử dụng loại ràng buộc nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 29: Trong cơ sở dữ liệu quan hệ, thuật ngữ 'bản ghi' (record) còn được gọi là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 9

Câu 30: Khi thiết kế cơ sở dữ liệu, việc lựa chọn khóa chính và khóa ngoại phù hợp đóng vai trò quan trọng nhất trong việc?

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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 10 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoại (foreign key) được sử dụng để:

  • A. Xác định duy nhất mỗi bản ghi trong một bảng.
  • B. Liên kết giữa các bảng bằng cách tham chiếu đến khóa chính của bảng khác.
  • C. Tăng tốc độ truy vấn dữ liệu trong bảng.
  • D. Đảm bảo dữ liệu trong một cột luôn là duy nhất.

Câu 2: Xét hai bảng "Sinh viên" (MaSV, TenSV, MaLop) và "Lớp" (MaLop, TenLop). Trường "MaLop" trong bảng "Sinh viên" đóng vai trò là:

  • A. Khóa chính của bảng "Sinh viên".
  • B. Khóa chính của bảng "Lớp".
  • C. Khóa ngoại, tham chiếu đến khóa chính "MaLop" của bảng "Lớp".
  • D. Thuộc tính mô tả của bảng "Sinh viên".

Câu 3: Quy tắc ràng buộc toàn vẹn tham chiếu (referential integrity) đảm bảo điều gì khi có khóa ngoại?

  • A. Giá trị của khóa ngoại phải tồn tại trong khóa chính mà nó tham chiếu đến, hoặc là NULL.
  • B. Giá trị của khóa ngoại phải luôn là duy nhất trong bảng.
  • C. Các bảng liên kết phải có cùng số lượng bản ghi.
  • D. Tên của khóa ngoại và khóa chính phải giống nhau.

Câu 4: Trong một cơ sở dữ liệu quản lý thư viện, có bảng "Sách" (MaSach, TenSach, MaTheLoai) và "Thể loại" (MaTheLoai, TenTheLoai). Nếu muốn truy vấn danh sách tên sách và tên thể loại tương ứng, cần sử dụng phép kết nối nào?

  • A. Phép chọn (Selection).
  • B. Phép chiếu (Projection).
  • C. Phép hợp (Union).
  • D. Phép kết nối (Join) dựa trên trường "MaTheLoai".

Câu 5: Xét lược đồ cơ sở dữ liệu quản lý bán hàng: "Khách hàng" (MaKH, TenKH) và "Đơn hàng" (MaDH, MaKH, NgayDat). Điều gì xảy ra nếu xóa một bản ghi khách hàng trong bảng "Khách hàng" khi có đơn hàng liên quan đến khách hàng đó trong bảng "Đơn hàng" (nếu không có ràng buộc đặc biệt nào)?

  • A. Đơn hàng liên quan đến khách hàng đó cũng sẽ tự động bị xóa.
  • B. Hệ thống có thể báo lỗi do vi phạm ràng buộc toàn vẹn tham chiếu.
  • C. Trường "MaKH" trong bảng "Đơn hàng" sẽ tự động được đặt thành NULL.
  • D. Không có vấn đề gì xảy ra, việc xóa khách hàng là hoàn toàn hợp lệ.

Câu 6: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa ngoại khi tạo bảng?

  • A. PRIMARY KEY
  • B. UNIQUE
  • C. FOREIGN KEY ... REFERENCES ...
  • D. CHECK

Câu 7: Tại sao cần sử dụng khóa ngoại trong thiết kế cơ sở dữ liệu quan hệ?

  • A. Để tăng tốc độ truy vấn dữ liệu.
  • B. Để giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Để tạo ra các bảng phức tạp hơn.
  • D. Để thiết lập mối quan hệ giữa các bảng và đảm bảo tính nhất quán dữ liệu.

Câu 8: Xét mô hình ER (Entity-Relationship) cho hệ thống quản lý sinh viên. Thực thể "Sinh viên" có thuộc tính "MaKhoa" tham chiếu đến thực thể "Khoa". Trong quá trình chuyển đổi sang mô hình quan hệ, "MaKhoa" sẽ được thể hiện như thế nào?

  • A. Là khóa chính của bảng "Sinh viên".
  • B. Là khóa ngoại trong bảng "Sinh viên", tham chiếu đến khóa chính của bảng "Khoa".
  • C. Là thuộc tính đa trị của bảng "Sinh viên".
  • D. Không cần thiết phải thể hiện trong mô hình quan hệ.

Câu 9: Trong cơ sở dữ liệu quan hệ, mối quan hệ "một - nhiều" giữa hai bảng (ví dụ: một "Giáo viên" có thể dạy nhiều "Lớp học") thường được thể hiện bằng cách nào?

  • A. Thêm khóa ngoại vào bảng "nhiều" (Lớp học), tham chiếu đến khóa chính của bảng "một" (Giáo viên).
  • B. Thêm khóa ngoại vào bảng "một" (Giáo viên), tham chiếu đến khóa chính của bảng "nhiều" (Lớp học).
  • C. Tạo một bảng trung gian để liên kết hai bảng.
  • D. Không thể thể hiện trực tiếp mối quan hệ "một - nhiều" trong mô hình quan hệ.

Câu 10: Khi thiết kế cơ sở dữ liệu cho một trang web bán hàng trực tuyến, bạn có các bảng "Sản phẩm", "Đơn hàng", "Khách hàng". Bảng nào nên chứa khóa ngoại để liên kết với bảng "Khách hàng"?

  • A. Bảng "Sản phẩm".
  • B. Bảng "Đơn hàng".
  • C. Cả bảng "Sản phẩm" và "Đơn hàng".
  • D. Không bảng nào cần khóa ngoại liên kết với "Khách hàng".

Câu 11: Trong bảng "Nhân viên" có trường "MaPhongBan" là khóa ngoại tham chiếu đến bảng "PhongBan". Nếu bạn muốn tìm tất cả nhân viên thuộc "Phòng Ban Kế Toán", bạn cần thực hiện truy vấn như thế nào?

  • A. Chỉ cần truy vấn bảng "Nhân viên" và lọc theo tên phòng ban.
  • B. Chỉ cần truy vấn bảng "PhongBan" và lọc theo mã phòng ban.
  • C. Kết nối bảng "Nhân viên" và "PhongBan" dựa trên "MaPhongBan" và lọc theo tên phòng ban trong bảng "PhongBan".
  • D. Không thể thực hiện truy vấn này vì không có thông tin liên kết.

Câu 12: Loại ràng buộc nào sau đây KHÔNG được đảm bảo bởi khóa ngoại?

  • A. Ràng buộc toàn vẹn tham chiếu.
  • B. Dữ liệu nhất quán giữa các bảng liên quan.
  • C. Giá trị khóa ngoại hợp lệ.
  • D. Tính duy nhất của dữ liệu trong bảng.

Câu 13: Trong tình huống nào sau đây, việc sử dụng khóa ngoại là KHÔNG phù hợp?

  • A. Khi muốn liên kết thông tin sản phẩm và danh mục sản phẩm.
  • B. Khi muốn quản lý thông tin đơn hàng và khách hàng đặt hàng.
  • C. Khi các bảng không có mối quan hệ logic và không cần tham chiếu dữ liệu giữa chúng.
  • D. Khi muốn đảm bảo dữ liệu tham chiếu luôn chính xác.

Câu 14: Ưu điểm chính của việc sử dụng khóa chính và khóa ngoại so với việc lưu trữ tất cả dữ liệu trong một bảng duy nhất là gì?

  • A. Tăng tốc độ truy vấn dữ liệu phức tạp.
  • B. Giảm dư thừa dữ liệu và tăng tính nhất quán, dễ bảo trì.
  • C. Đơn giản hóa cấu trúc cơ sở dữ liệu.
  • D. Tăng cường bảo mật dữ liệu.

Câu 15: Xét bảng "Bài viết" (MaBaiViet, TieuDe, MaTacGia) và "Tác giả" (MaTacGia, TenTacGia). Nếu muốn hiển thị danh sách các bài viết cùng với tên tác giả, bạn cần sử dụng phép toán nào trên cơ sở dữ liệu?

  • A. Phép kết nối (JOIN) bảng "Bài viết" và "Tác giả" dựa trên "MaTacGia".
  • B. Phép chọn (SELECT) từ bảng "Bài viết" và "Tác giả" riêng biệt.
  • C. Phép chiếu (PROJECT) từ bảng "Bài viết" và "Tác giả".
  • D. Phép hợp (UNION) bảng "Bài viết" và "Tác giả".

Câu 16: Trong quá trình thiết kế CSDL, khi nào bạn quyết định sử dụng mối quan hệ "nhiều - nhiều" giữa hai thực thể và cần tạo bảng trung gian?

  • A. Khi muốn tăng tốc độ truy vấn dữ liệu.
  • B. Khi muốn giảm dung lượng lưu trữ.
  • C. Khi hai thực thể không có thuộc tính chung.
  • D. Khi một bản ghi ở thực thể này có thể liên quan đến nhiều bản ghi ở thực thể kia và ngược lại.

Câu 17: Giả sử bạn có bảng "Sinh viên" và bảng "Môn học". Để quản lý việc sinh viên đăng ký môn học, bạn nên tạo thêm bảng nào để thể hiện mối quan hệ "nhiều - nhiều" giữa "Sinh viên" và "Môn học"?

  • A. Bảng "Học kỳ".
  • B. Bảng "Giảng viên".
  • C. Bảng "DangKyMonHoc" (hoặc tương tự) chứa khóa ngoại tham chiếu đến "Sinh viên" và "Môn học".
  • D. Không cần tạo thêm bảng, chỉ cần thêm trường vào bảng "Sinh viên" hoặc "Môn học".

Câu 18: Trong bảng trung gian của mối quan hệ "nhiều - nhiều", khóa chính thường được cấu thành như thế nào?

  • A. Là khóa chính của một trong hai bảng được liên kết.
  • B. Là tổ hợp của các khóa ngoại tham chiếu đến khóa chính của hai bảng được liên kết.
  • C. Là một trường tự tăng (auto-increment) duy nhất.
  • D. Không cần khóa chính trong bảng trung gian.

Câu 19: Điều gì xảy ra khi bạn cố gắng nhập một giá trị khóa ngoại vào bảng con mà giá trị đó không tồn tại trong bảng cha (bảng tham chiếu)?

  • A. Giá trị khóa ngoại sẽ tự động được tạo trong bảng cha.
  • B. Giá trị khóa ngoại sẽ được bỏ qua và bản ghi vẫn được thêm vào.
  • C. Hệ thống sẽ từ chối thao tác và báo lỗi vi phạm ràng buộc toàn vẹn tham chiếu.
  • D. Giá trị khóa ngoại sẽ được đặt thành NULL.

Câu 20: Trong mô hình quan hệ, mục đích của việc chuẩn hóa cơ sở dữ liệu (normalization) là gì?

  • A. Giảm thiểu dư thừa dữ liệu và các bất thường có thể xảy ra khi cập nhật, xóa dữ liệu.
  • B. Tăng tốc độ truy vấn dữ liệu.
  • C. Tăng cường bảo mật dữ liệu.
  • D. Đơn giản hóa việc tạo lập cơ sở dữ liệu.

Câu 21: Xét bảng "Sản phẩm" (MaSP, TenSP, Gia, MaNCC) và "Nhà cung cấp" (MaNCC, TenNCC, DiaChi). Nếu bạn muốn liệt kê tên sản phẩm và tên nhà cung cấp cho các sản phẩm có giá trên 100.000 VNĐ, bạn cần thực hiện truy vấn nào?

  • A. SELECT TenSP, TenNCC FROM SanPham;
  • B. SELECT TenSP, TenNCC FROM NhaCungCap;
  • C. SELECT TenSP, TenNCC FROM SanPham WHERE Gia > 100000;
  • D. SELECT SanPham.TenSP, NhaCungCap.TenNCC FROM SanPham INNER JOIN NhaCungCap ON SanPham.MaNCC = NhaCungCap.MaNCC WHERE SanPham.Gia > 100000;

Câu 22: Trong thiết kế CSDL, việc xác định khóa chính và khóa ngoại nên được thực hiện ở giai đoạn nào của quy trình thiết kế?

  • A. Giai đoạn phân tích yêu cầu.
  • B. Giai đoạn thiết kế logic (mô hình hóa dữ liệu).
  • C. Giai đoạn thiết kế vật lý.
  • D. Giai đoạn triển khai và kiểm thử.

Câu 23: Khi nào thì nên sử dụng thuộc tính NULL cho một trường khóa ngoại?

  • A. Khi giá trị khóa ngoại chưa được xác định.
  • B. Khi muốn đánh dấu bản ghi đã bị xóa.
  • C. Khi mối quan hệ là tùy chọn (không bắt buộc) hoặc thông tin tham chiếu có thể không tồn tại.
  • D. Khi muốn khóa trường khóa ngoại để không cho phép sửa đổi.

Câu 24: Trong SQL, ràng buộc "ON DELETE CASCADE" khi khai báo khóa ngoại có ý nghĩa gì?

  • A. Khi bản ghi ở bảng cha bị xóa, các bản ghi liên quan ở bảng con cũng sẽ tự động bị xóa.
  • B. Khi bản ghi ở bảng cha bị xóa, giá trị khóa ngoại ở bảng con sẽ được đặt thành NULL.
  • C. Ngăn không cho phép xóa bản ghi ở bảng cha nếu có bản ghi liên quan ở bảng con.
  • D. Không có ý nghĩa gì, chỉ là tùy chọn trang trí.

Câu 25: Cho lược đồ CSDL: "Giáo viên" (MaGV, TenGV) và "Môn học" (MaMH, TenMH). Một giáo viên có thể dạy nhiều môn học, và một môn học có thể được dạy bởi nhiều giáo viên. Mối quan hệ này là loại gì và cần bao nhiêu bảng để biểu diễn?

  • A. Một - nhiều, cần 2 bảng.
  • B. Một - một, cần 2 bảng.
  • C. Nhiều - nhiều, cần 3 bảng (bao gồm bảng trung gian).
  • D. Không có quan hệ, cần 2 bảng độc lập.

Câu 26: Trong bảng trung gian "GiaoVien_MonHoc" để biểu diễn quan hệ nhiều-nhiều giữa "Giáo viên" và "Môn học", những trường nào nên là khóa ngoại?

  • A. Chỉ cần khóa ngoại tham chiếu đến bảng "Giáo viên".
  • B. Cần hai khóa ngoại: một tham chiếu đến bảng "Giáo viên" và một tham chiếu đến bảng "Môn học".
  • C. Không cần khóa ngoại, chỉ cần khóa chính là đủ.
  • D. Khóa ngoại tham chiếu đến bảng "GiaoVien_MonHoc" chính nó.

Câu 27: Khi thiết kế CSDL cho hệ thống quản lý bệnh viện, bạn có bảng "Bệnh nhân" và "Lịch hẹn". Mối quan hệ phù hợp nhất giữa hai bảng này là gì?

  • A. Một - nhiều (Một bệnh nhân có thể có nhiều lịch hẹn).
  • B. Một - một (Một bệnh nhân chỉ có một lịch hẹn).
  • C. Nhiều - nhiều (Nhiều bệnh nhân có thể có nhiều lịch hẹn).
  • D. Không có quan hệ trực tiếp.

Câu 28: Trong SQL, để tạo bảng "SinhVien" với trường "MaLop" là khóa ngoại tham chiếu đến bảng "Lop" với khóa chính "MaLop", cú pháp nào sau đây là đúng?

  • A. CREATE TABLE SinhVien (MaSV INT PRIMARY KEY, MaLop INT PRIMARY KEY REFERENCES Lop(MaLop));
  • B. CREATE TABLE SinhVien (MaSV INT PRIMARY KEY, MaLop INT UNIQUE FOREIGN KEY Lop(MaLop));
  • C. CREATE TABLE SinhVien (MaSV INT PRIMARY KEY, MaLop INT, FOREIGN KEY (MaLop) REFERENCES Lop(MaLop));
  • D. CREATE TABLE SinhVien (MaSV INT PRIMARY KEY, MaLop INT REFERENCES Lop(MaLop) PRIMARY KEY);

Câu 29: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng cha mà vẫn còn bản ghi liên quan trong bảng con (khóa ngoại)? (Giả sử không có ON DELETE CASCADE)

  • A. Bản ghi ở bảng cha sẽ bị xóa, và các bản ghi con liên quan cũng bị xóa.
  • B. Hệ thống sẽ ngăn chặn việc xóa và báo lỗi ràng buộc toàn vẹn.
  • C. Bản ghi ở bảng cha sẽ bị xóa, nhưng các bản ghi con vẫn tồn tại (mất liên kết).
  • D. Tùy thuộc vào hệ quản trị CSDL, có thể xảy ra cả 3 trường hợp trên.

Câu 30: Trong thiết kế CSDL, việc sử dụng khóa ngoại giúp đảm bảo tính chất ACID nào của giao dịch cơ sở dữ liệu?

  • A. Tính nguyên tử (Atomicity).
  • B. Tính cô lập (Isolation).
  • C. Tính bền vững (Durability).
  • D. Tính nhất quán (Consistency).

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoại (foreign key) được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 2: Xét hai bảng 'Sinh viên' (MaSV, TenSV, MaLop) và 'Lớp' (MaLop, TenLop). Trường 'MaLop' trong bảng 'Sinh viên' đóng vai trò là:

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 3: Quy tắc ràng buộc toàn vẹn tham chiếu (referential integrity) đảm bảo điều gì khi có khóa ngoại?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 4: Trong một cơ sở dữ liệu quản lý thư viện, có bảng 'Sách' (MaSach, TenSach, MaTheLoai) và 'Thể loại' (MaTheLoai, TenTheLoai). Nếu muốn truy vấn danh sách tên sách và tên thể loại tương ứng, cần sử dụng phép kết nối nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 5: Xét lược đồ cơ sở dữ liệu quản lý bán hàng: 'Khách hàng' (MaKH, TenKH) và 'Đơn hàng' (MaDH, MaKH, NgayDat). Điều gì xảy ra nếu xóa một bản ghi khách hàng trong bảng 'Khách hàng' khi có đơn hàng liên quan đến khách hàng đó trong bảng 'Đơn hàng' (nếu không có ràng buộc đặc biệt nào)?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 6: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa ngoại khi tạo bảng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 7: Tại sao cần sử dụng khóa ngoại 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 8: Xét mô hình ER (Entity-Relationship) cho hệ thống quản lý sinh viên. Thực thể 'Sinh viên' có thuộc tính 'MaKhoa' tham chiếu đến thực thể 'Khoa'. Trong quá trình chuyển đổi sang mô hình quan hệ, 'MaKhoa' sẽ được thể hiện như thế nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 9: Trong cơ sở dữ liệu quan hệ, mối quan hệ 'một - nhiều' giữa hai bảng (ví dụ: một 'Giáo viên' có thể dạy nhiều 'Lớp học') thường được thể hiện bằng cách nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 10: Khi thiết kế cơ sở dữ liệu cho một trang web bán hàng trực tuyến, bạn có các bảng 'Sản phẩm', 'Đơn hàng', 'Khách hàng'. Bảng nào nên chứa khóa ngoại để liên kết với bảng 'Khách hàng'?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 11: Trong bảng 'Nhân viên' có trường 'MaPhongBan' là khóa ngoại tham chiếu đến bảng 'PhongBan'. Nếu bạn muốn tìm tất cả nhân viên thuộc 'Phòng Ban Kế Toán', bạn cần thực hiện truy vấn như thế nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 12: Loại ràng buộc nào sau đây KHÔNG được đảm bảo bởi khóa ngoại?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 13: Trong tình huống nào sau đây, việc sử dụng khóa ngoại là KHÔNG phù hợp?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 14: Ưu điểm chính của việc sử dụng khóa chính và khóa ngoại so với việc lưu trữ tất cả dữ liệu trong một bảng duy nhất là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 15: Xét bảng 'Bài viết' (MaBaiViet, TieuDe, MaTacGia) và 'Tác giả' (MaTacGia, TenTacGia). Nếu muốn hiển thị danh sách các bài viết cùng với tên tác giả, bạn cần sử dụng phép toán nào trên 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 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 16: Trong quá trình thiết kế CSDL, khi nào bạn quyết định sử dụng mối quan hệ 'nhiều - nhiều' giữa hai thực thể và cần tạo bảng trung gian?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 17: Giả sử bạn có bảng 'Sinh viên' và bảng 'Môn học'. Để quản lý việc sinh viên đăng ký môn học, bạn nên tạo thêm bảng nào để thể hiện mối quan hệ 'nhiều - nhiều' giữa 'Sinh viên' và 'Môn học'?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 18: Trong bảng trung gian của mối quan hệ 'nhiều - nhiều', khóa chính thường được cấu thành như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 19: Điều gì x??y ra khi bạn cố gắng nhập một giá trị khóa ngoại vào bảng con mà giá trị đó không tồn tại trong bảng cha (bảng tham chiếu)?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 20: Trong mô hình quan hệ, mục đích của việc chuẩn hóa cơ sở dữ liệu (normalization) là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 21: Xét bảng 'Sản phẩm' (MaSP, TenSP, Gia, MaNCC) và 'Nhà cung cấp' (MaNCC, TenNCC, DiaChi). Nếu bạn muốn liệt kê tên sản phẩm và tên nhà cung cấp cho các sản phẩm có giá trên 100.000 VNĐ, bạn cần thực hiện truy vấn nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 22: Trong thiết kế CSDL, việc xác định khóa chính và khóa ngoại nên được thực hiện ở giai đoạn nào của quy trình thiết kế?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 23: Khi nào thì nên sử dụng thuộc tính NULL cho một trường khóa ngoại?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 24: Trong SQL, ràng buộc 'ON DELETE CASCADE' khi khai báo khóa ngoại có ý nghĩa gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 25: Cho lược đồ CSDL: 'Giáo viên' (MaGV, TenGV) và 'Môn học' (MaMH, TenMH). Một giáo viên có thể dạy nhiều môn học, và một môn học có thể được dạy bởi nhiều giáo viên. Mối quan hệ này là loại gì và cần bao nhiêu bảng để biểu diễn?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 26: Trong bảng trung gian 'GiaoVien_MonHoc' để biểu diễn quan hệ nhiều-nhiều giữa 'Giáo viên' và 'Môn học', những trường nào nên là khóa ngoại?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 27: Khi thiết kế CSDL cho hệ thống quản lý bệnh viện, bạn có bảng 'Bệnh nhân' và 'Lịch hẹn'. Mối quan hệ phù hợp nhất giữa hai bảng này là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 28: Trong SQL, để tạo bảng 'SinhVien' với trường 'MaLop' là khóa ngoại tham chiếu đến bảng 'Lop' với khóa chính 'MaLop', cú pháp nào sau đây là đúng?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 29: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng cha mà vẫn còn bản ghi liên quan trong bảng con (khóa ngoại)? (Giả sử không có ON DELETE CASCADE)

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 30: Trong thiết kế CSDL, việc sử dụng khóa ngoại giúp đảm bảo tính chất ACID nào của giao dịch cơ sở dữ liệu?

Xem kết quả