Luyện theo chủ đề · Tin học lớp 11

Cơ sở dữ liệu quan hệ

Chương “Giới thiệu các hệ cơ sở dữ liệu”. Các câu thuộc chủ đề này, gom từ mọi đề trên trang, kèm đáp án và lời giải.

3
câu
4
đề thi
  1. Đề chính thức Tin học 2025 (Bộ GD&ĐT) – mã đề 0503 · Câu 2 Phần II
    Câu 2.

    Dữ liệu về thời tiết ở nước ta từ năm 2019 đến năm 2023 có trong niên giám số liệu thống kê của Tổng cục thống kê. Nguồn dữ liệu này được thu thập từ các trạm quan trắc đặt tại nhiều địa điểm khác nhau. Trong đó, lượng mưa từng tháng và nhiệt độ trung bình hàng năm là các dữ liệu thường được quan tâm nhiều nhất. Để lưu trữ và khai thác nguồn dữ liệu này, có thể tạo cơ sở dữ liệu với các bảng sau:

    • TRAM (maTram, tenTram): lưu thông tin mã trạm quan trắc và tên trạm quan trắc; mỗi trạm có một mã duy nhất.

    • MUA (maTram, nam, thang, luongMua): lưu thông tin mã trạm quan trắc, năm, tháng và lượng mưa của tháng trong năm.

    • NHIETDO (maTram, nam, nhietDoTB): lưu thông tin mã trạm quan trắc, năm và nhiệt độ trung bình của năm.

    Sau khi tìm hiểu cơ sở dữ liệu trên, một số bạn học sinh đưa ra các nhận xét sau:

    • a)
      (Đáp án: Đúng)

      Trường maTram là khóa chính của bảng TRAM.

    • b)
      (Đáp án: Sai)

      Nhóm hai trường maTram và nam là khóa chính của bảng MUA.

    • c)
      (Đáp án: Đúng)

      Chỉ cần liên kết hai bảng TRAM và MUA theo khóa maTram là có thể kết xuất được thông tin gồm: tên trạm quan trắc, năm, tháng và lượng mưa của tháng trong năm.

    • d)
      (Đáp án: Sai)

      Để đưa ra được thông tin gồm tên trạm quan trắc, năm và nhiệt độ trung bình của năm 2020, cần thực hiện câu truy vấn với các thành phần sau:

      • Các bảng và trường được chọn: TRAM.tenTram, NHIETDO.nam, NHIETDO.nhietDoTB.

      • Các bảng được liên kết qua khóa: TRAM liên kết MUA qua khóa maTram.

      • Điều kiện kết xuất dữ liệu: NHIETDO.nam = 2020.

    Lời giải

    Đáp án đúng: a) Đúng, b) Sai, c) Đúng, d) Sai.

    a) Đúng. Mỗi trạm có một mã duy nhất nên maTram xác định duy nhất một bản ghi của bảng TRAM.

    b) Sai. Mỗi trạm trong một năm có lượng mưa của 12 tháng, nên cặp (maTram, nam) lặp lại ở nhiều bản ghi. Khóa chính của MUA phải gồm ba trường maTram, nam và thang.

    c) Đúng. Tên trạm nằm ở bảng TRAM; năm, tháng và lượng mưa nằm ở bảng MUA. Liên kết TRAM với MUA qua maTram là đủ để kết xuất các thông tin này.

    d) Sai. Nhiệt độ trung bình và năm lấy từ bảng NHIETDO, nên phải liên kết TRAM với NHIETDO qua khóa maTram, không phải liên kết TRAM với MUA.

    Cũng có trong 11 mã đề khác

  2. Đề chính thức Tin học 2025 (Bộ GD&ĐT) – mã đề 0502 · Câu 2 Phần II
    Câu 2.

    Dữ liệu về dân số nước ta từ năm 2019 đến năm 2023 có trong niên giám số liệu thống kê của Tổng cục thống kê. Việc quản lí dữ liệu này có ý nghĩa quan trọng trong hoạch định một số chính sách quốc gia. Để lưu trữ và khai thác dữ liệu về dân số hàng năm theo từng khu vực, có thể tạo cơ sở dữ liệu với các bảng sau:

    • KHUVUC (maKV, tenKV): lưu thông tin mã khu vực và tên khu vực; mỗi khu vực có một mã khu vực duy nhất.

    • TINH (maTinh, maKV, tenTinh): lưu thông tin mã tỉnh, mã khu vực và tên tỉnh; mỗi tỉnh chỉ thuộc về một khu vực và mỗi khu vực có thể có nhiều tỉnh.

    • DANSO (maTinh, nam, danSoTB) lưu thông tin: mã tỉnh, năm và dân số trung bình của năm.

    Sau khi tìm hiểu cơ sở dữ liệu trên, một số học sinh đưa ra các ý kiến sau:

    • a)
      (Đáp án: Sai)

      Trường maKV là khóa ngoài của bảng KHUVUC.

    • b)
      (Đáp án: Đúng)

      Nhóm hai trường maTinh và nam là khóa chính của bảng DANSO.

    • c)
      (Đáp án: Sai)

      Chỉ cần liên kết hai bảng TINH và DANSO theo khóa maTinh là có thể kết xuất được thông tin đầy đủ gồm: tên tỉnh, tên khu vực, năm và dân số trung bình của năm.

    • d)
      (Đáp án: Đúng)

      Để đưa ra được thông tin gồm tên tỉnh, năm và dân số trung bình của năm 2020, có thể thực hiện câu truy vấn với các thành phần sau:

      • Các bảng và trường được chọn: TINH.tenTinh, DANSO.nam, DANSO.danSoTB.

      • Các bảng được liên kết qua khóa: TINH liên kết DANSO qua khóa maTinh.

      • Điều kiện kết xuất dữ liệu: DANSO.nam = 2020.

    Lời giải

    Đáp án đúng: a) Sai, b) Đúng, c) Sai, d) Đúng.

    a) Sai. Trong bảng KHUVUC, maKV xác định duy nhất mỗi khu vực nên là khóa chính. maKV là khóa ngoài của bảng TINH (tham chiếu tới KHUVUC).

    b) Đúng. Một tỉnh có dân số của nhiều năm, một năm có dân số của nhiều tỉnh; cặp (maTinh, nam) mới xác định duy nhất một dòng của bảng DANSO.

    c) Sai. Tên khu vực (tenKV) nằm ở bảng KHUVUC, nên phải liên kết thêm bảng TINH với KHUVUC qua khóa maKV.

    d) Đúng. Tên tỉnh ở bảng TINH, năm và dân số ở bảng DANSO; liên kết hai bảng qua maTinh và lọc DANSO.nam = 2020 là đủ.

    Cũng có trong Đề chính thức Tin học 2025 (Bộ GD&ĐT) – mã đề 0501 và 22 mã đề khác

  3. Đề tham khảo Tin học 2025 (Bộ GD&ĐT) · Câu 2 Phần II
    Câu 2.

    Để hỗ trợ việc quản lí thông tin nhân sự tại một công ty, một cơ sở dữ liệu quan hệ được xây dựng với 3 bảng có cấu trúc như sau:

    • NHANVIEN (MaNV, HoTen, GioiTinh, NgaySinh) lưu thông tin: mã nhân viên, họ tên nhân viên, giới tính, ngày sinh.

    • DUAN (MaDA, TenDA, BatDau, KetThuc) lưu thông tin: mã dự án, tên dự án, ngày bắt đầu, ngày kết thúc.

    • THAMGIA (MaDA, MaNV, ViTri) lưu thông tin: mã dự án, mã nhân viên và vị trí nhân viên đó trong dự án.

    Một nhân viên của công ty có thể tham gia nhiều dự án và một dự án có thể có nhiều nhân viên. Khi tìm hiểu về cơ sở dữ liệu trên, một số bạn học sinh đưa ra các nhận xét sau:

    • a)
      (Đáp án: Đúng)

      HoTen là một trường tương ứng với một cột của bảng NHANVIEN.

    • b)
      (Đáp án: Đúng)

      Bộ hai thuộc tính MaDA và MaNV là khoá chính của bảng THAMGIA.

    • c)
      (Đáp án: Sai)

      Công ty sử dụng một máy chủ để lưu dữ liệu, do vậy phải chọn hệ cơ sở dữ liệu phân tán để quản lí cơ sở dữ liệu.

    • d)
      (Đáp án: Đúng)

      Câu lệnh SQL sau đây liệt kê họ tên các nhân viên và vị trí của họ trong dự án có mã dự án là 1.

      SELECT NHANVIEN.HoTen, THAMGIA.ViTri
      FROM NHANVIEN INNER JOIN THAMGIA ON NHANVIEN.MaNV = THAMGIA.MaNV
      WHERE MaDA = 1
    Lời giải

    Đáp án đúng: a) Đúng, b) Đúng, c) Sai, d) Đúng.

    a) Đúng: trong bảng của cơ sở dữ liệu quan hệ, mỗi trường (thuộc tính) tương ứng với một cột; HoTen là một trường của bảng NHANVIEN.

    b) Đúng: một nhân viên tham gia nhiều dự án và một dự án có nhiều nhân viên, nên riêng MaDA hay riêng MaNV đều có thể lặp lại trong THAMGIA; cặp (MaDA, MaNV) mới xác định duy nhất mỗi bản ghi nên là khoá chính.

    c) Sai: dữ liệu lưu trên một máy chủ là hệ cơ sở dữ liệu tập trung; hệ cơ sở dữ liệu phân tán dùng khi dữ liệu được lưu ở nhiều máy tính khác nhau trên mạng.

    d) Đúng: phép INNER JOIN ghép mỗi nhân viên với các bản ghi tham gia cùng MaNV, WHERE MaDA = 1 giữ lại các dòng thuộc dự án mã 1 (MaDA chỉ có trong THAMGIA nên không nhầm lẫn), và SELECT lấy họ tên cùng vị trí của họ.