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

Quản trị cơ sở dữ liệu trên máy tính

Chương “Thực hành tạo và khai thác cơ sở dữ liệu (Tin học ứng dụng)”. 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
3
đề thi
  1. Đề chính thức Tin học 2026 (Bộ GD&ĐT) – mã đề 0501 · Câu 5 Phần II
    Câu 5.(Tin học ứng dụng)

    Một công ty vận tải đường bộ quản lí dữ liệu vận chuyển hành khách với cơ sở dữ liệu gồm các bảng sau:

    - HANH_KHACH(maHK, tenHK) lưu mã hành khách, tên hành khách; Mỗi mã hành khách xác định duy nhất một hành khách.

    - XE(maXe, bienSo, soLuongGhe) lưu mã xe, biển số xe, số lượng ghế của xe; Mỗi mã xe xác định duy nhất một xe. Mỗi xe có một biển số duy nhất được cấp bởi cơ quan có thẩm quyền.

    - VE_XE(maVe, maHK, maXe, soGhe, ngayDi, gioDi, diemDon, diemTra) lưu mã vé, mã hành khách, mã xe, số ghế, ngày đi, giờ đi, điểm đón, điểm trả khách; Mỗi hành khách đi xe cần mua một vé, mỗi vé có mã duy nhất. Với mỗi vé, hành khách được xếp một ghế ngồi trên xe.

    Có một số nhận xét như sau về việc sử dụng phần mềm để tạo và khai thác cơ sở dữ liệu trên:

    • a)

      Để tạo cấu trúc bảng HANH_KHACH, có các thao tác sau cần thực hiện: Tạo bảng mới; Đặt tên bảng; Tạo và xác định kiểu dữ liệu cho các trường; Thiết lập khóa chính.

      Đúng
    • b)

      Để đảm bảo tính nhất quán của dữ liệu, trước khi nhập dữ liệu cho bảng VE_XE, cần nhập dữ liệu cho bảng HANH_KHACH và XE.

      Đúng
    • c)

      Trong bảng XE, không thể thiết lập bienSo làm khóa chính và tự động tăng.

      Đúng
    • d)

      Để đưa ra thông tin gồm tên và số ghế của hành khách đi xe có biển số “10A-123.45” và có điểm trả là “Hà Nội”, cần thực hiện truy vấn với các thành phần sau:

      - Các trường và bảng được chọn: HANH_KHACH.tenHK, VE_XE.soGhe.

      - Các cặp bảng được liên kết qua khóa tương ứng: HANH_KHACH và VE_XE qua maHK; HANH_KHACH và XE qua maXe.

      - Điều kiện truy vấn: XE.bienSo = “10A-123.45” và VE_XE.diemTra = “Hà Nội”.

      Sai
    Lời giải

    a) Đúng: tạo cấu trúc bảng gồm tạo bảng mới, đặt tên, tạo trường và chọn kiểu dữ liệu, thiết lập khóa chính.

    b) Đúng: VE_XE tham chiếu maHK và maXe (khóa ngoài), nên cần nhập dữ liệu cho HANH_KHACH và XE trước.

    c) Đúng: bienSo là chuỗi kí tự do cơ quan có thẩm quyền cấp, không thể là trường số tự động tăng.

    d) Sai: bảng HANH_KHACH không có trường maXe nên không thể liên kết trực tiếp với bảng XE. Cần liên kết HANH_KHACH với VE_XE qua maHK và VE_XE với XE qua maXe.

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

    Trong niên giám số liệu thống kê có dữ liệu từ năm 2019 đến năm 2023 về tổng vốn đăng kí đầu tư trực tiếp nước ngoài, được cấp phép phân theo địa phương (có hiệu lực đến 31/12/2023). Cần tạo cơ sở dữ liệu với các bảng sau để lưu trữ và khai thác nguồn dữ liệu này.

    • 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.

    • DIAPHUONG (maDP, tenDP, maKV): lưu thông tin mã địa phương, tên địa phương và mã khu vực; mỗi địa phương chỉ thuộc một khu vực và mỗi khu vực có thể có một số địa phương.

    • DAUTU (maDP, nam, tongVon): lưu thông tin mã địa phương, năm và tổng vốn đăng kí đầu tư theo địa phương trong năm.

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

    • a)

      Phần mềm bảng tính có thể lưu trữ cơ sở dữ liệu đã nêu trong một trang tính duy nhất gồm các cột: maKV, tenKV, maDP, tenDP, nam, tongVon.

      Đúng
    • b)

      Khi tạo bảng DAUTU trong phần mềm quản trị cơ sở dữ liệu, chọn trường maDP rồi thiết lập trường này làm khóa chính của bảng.

      Sai
    • c)

      Trong phần mềm quản trị cơ sở dữ liệu, mối quan hệ của 3 bảng đã cho được thiết lập dựa trên việc liên kết từ bảng KHUVUC đến bảng DIAPHUONG và liên kết từ bảng KHUVUC đến bảng DAUTU.

      Sai
    • d)

      Để đưa ra thông tin gồm tên khu vực, tên địa phương, năm và tổng vốn đăng kí đầu tư theo địa phương trong năm, có thể thực hiện truy vấn sau:

      SELECT KHUVUC.tenKV, DIAPHUONG.tenDP, DAUTU.nam, DAUTU.tongVon
      FROM KHUVUC INNER JOIN (DIAPHUONG INNER JOIN DAUTU ON DIAPHUONG.maDP = DAUTU.maDP)
      ON KHUVUC.maKV = DIAPHUONG.maKV
      Đúng
    Lời giải

    a) Đúng. Có thể gộp toàn bộ dữ liệu vào một trang tính với 6 cột đã nêu, mỗi dòng là một địa phương trong một năm; khi đó tên khu vực, tên địa phương bị lặp lại nhiều lần.

    b) Sai. Mỗi địa phương có số liệu của nhiều năm nên maDP lặp lại trong bảng DAUTU, không làm khóa chính được; khóa chính phải là cặp (maDP, nam).

    c) Sai. Bảng DAUTU không có trường maKV nên không liên kết trực tiếp với KHUVUC; DAUTU liên kết với DIAPHUONG qua maDP, DIAPHUONG liên kết với KHUVUC qua maKV.

    d) Đúng. Câu truy vấn nối DIAPHUONG với DAUTU qua maDP, rồi nối với KHUVUC qua maKV, và chọn đúng bốn trường cần đưa ra.

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

    Cho cơ sở dữ liệu của một hiệu thuốc với 3 bảng có cấu trúc sau đây:

    • BENHNHAN (MaBN, TenBN, DiaChi) lưu thông tin: mã bệnh nhân, tên bệnh nhân và địa chỉ của bệnh nhân.

    • HOADON (MaHD, MaBN, NgayBan) lưu thông tin: mã hóa đơn, mã bệnh nhân và ngày bán.

    • THUOCBAN (MaHD, TenThuoc, SoLuong, DonGia, ThanhTien) lưu thông tin: mã hóa đơn, tên thuốc, số lượng, đơn giá và thành tiền.

    Một số bạn học sinh có ý kiến về việc sử dụng các phần mềm khai thác cơ sở dữ liệu trên như sau:

    • a)

      Phần mềm bảng tính Excel giúp biểu thị được số lượng từng tên thuốc đã bán ở dạng biểu đồ một cách thuận lợi.

      Đúng
    • b)

      Nếu bảng THUOCBAN được lưu trên một bảng tính Excel thì sử dụng hàm SUM để biết được tổng số tiền đã bán của tất cả các hóa đơn.

      Đúng
    • c)

      Phần mềm quản trị cơ sở dữ liệu có thể tính được tổng số tiền bán hàng theo từng ngày dựa trên chỉ một bảng THUOCBAN.

      Sai
    • d)

      Trong phần mềm quản trị cơ sở dữ liệu, để trích xuất được các tên thuốc mua bởi bệnh nhân có MaBN xác định thì phải thực hiện thao tác truy vấn có liên kết cả 3 bảng trên thông qua các trường khóa.

      Đúng
    Lời giải

    a) Đúng: Excel có công cụ tạo biểu đồ từ dữ liệu, thuận tiện để biểu thị số lượng từng loại thuốc đã bán.

    b) Đúng: cột ThanhTien của bảng THUOCBAN chứa số tiền của từng dòng thuốc đã bán; dùng hàm SUM cộng cả cột này ra tổng số tiền đã bán của tất cả các hóa đơn.

    c) Sai: bảng THUOCBAN không có ngày bán; phải liên kết với bảng HOADON (có NgayBan) qua MaHD mới tính được tổng tiền theo từng ngày.

    d) Đúng (theo đáp án của Bộ): thông tin về bệnh nhân nằm ở bảng BENHNHAN, hóa đơn của bệnh nhân ở bảng HOADON, tên thuốc ở bảng THUOCBAN. Truy vấn liên kết BENHNHAN với HOADON qua MaBN và HOADON với THUOCBAN qua MaHD sẽ lấy được các tên thuốc mà bệnh nhân có MaBN xác định đã mua.