Up5me
Trang chủ > Câu hỏi lẻ > EYmqfhj9UugP

Đề bài

Một nhóm học sinh sử dụng phần mềm hệ quản trị CSDL để tạo lập và truy vấn thông tin CSDL quản lí các thuê bao điện thoại của một công ty viễn thông. Trong CSDL có bảng LOẠI_THUE_BAO lưu thông tin về các loại thuê bao điện thoại. Bảng THUE_BAO lưu thông tin về các thuê bao (số điện thoại) của khách hàng. Dữ liệu ví dụ của các bảng được minh hoạ như hình sau đây. Trong đó, mỗi loại thuê bao có một mã khác nhau, số điện thoại là duy nhất.

Sau đây là các ý kiến của nhóm học sinh đó về việc thiết kế truy vấn cho yêu cầu: “Đưa ra thông tin số điện thoại (thuê bao), tên chủ thuê bao, mô tả loại thuê bao và giá cước mỗi giây gọi mà thuê bao phải trả.”

1. Các trường thông tin cần đưa ra trong truy vấn có trong cả hai bảng LOẠI_THUE_BAO và THUE_BAO nên cả hai bảng này đều tham gia vào truy vấn.
2. Thiết lập liên kết các bản ghi (hàng) trong hai bảng LOÀI_THUE_BAO và THUE BAO bằng trường chung Loại TB trong hai bảng.
3. Không cần thiết đặt điều kiện lọc dữ liệu nào trong truy vấn này.
4. Thiết lập điều kiện lọc cho truy vấn bằng biểu thức ((LoaiTB = “TT”) or (LoaiTB = "TS")).
Đáp án đúng: 1Đ, 2Đ, 3Đ, 4S

Xem lời giải

Phương pháp giải

Lời giải chi tiết

Để thiết kế truy vấn thực hiện yêu cầu “Đưa ra thông tin số điện thoại (thuê bao), tên chủ thuê bao, mô tả loại thuê bao và giá cước mỗi giây gọi mà thuê bao phải trả.”, chúng ta cần thực hiện các bước sau:

  1. Phân tích yêu cầu đề bài:
    • Các thông tin cần xuất hiện trong kết quả truy vấn là: số điện thoại, tên chủ thuê bao, mô tả loại thuê bao và giá cước mỗi giây gọi.
    • Các thông tin này nằm rải rác ở hai bảng: bảng THUE_BAO chứa thông tin về số điện thoại và tên chủ thuê bao, bảng LOAI_THUE_BAO chứa thông tin về mô tả loại thuê bao và giá cước.
  2. Phương pháp thực hiện truy vấn:
    • Bước 1: Tham gia hai bảng THUE_BAOLOAI_THUE_BAO vào truy vấn để có thể lấy được tất cả các thông tin cần thiết.
    • Bước 2: Thiết lập liên kết giữa hai bảng thông qua trường LoaiTB (mã loại thuê bao), đây là khóa ngoại trong bảng THUE_BAO và khóa chính trong bảng LOAI_THUE_BAO.
    • Bước 3: Không cần thiết đặt điều kiện lọc nào nếu muốn lấy tất cả các thuê bao.
  3. Xác định ý kiến của nhóm học sinh:
    • Ý kiến 1: Đúng. Vì thông tin cần từ cả hai bảng nên cả hai bảng phải tham gia vào truy vấn.
    • Ý kiến 2: Đúng. Phải có liên kết giữa hai bảng qua trường chung LoaiTB để để kết hợp dữ liệu một cách chính xác.
    • Ý kiến 3: Đúng trong trường hợp muốn lấy toàn bộ dữ liệu của các thuê bao, không cần điều kiện lọc.
    • Ý kiến 4: Sai nếu điều kiện lọc trên LoaiTB không được yêu cầu cụ thể từ đề bài; nhưng nếu đề bài yêu cầu chỉ muốn lấy loại thuê bao cụ thể thì cần điều kiện này.

Chú ý khi giải

  • Khi thực hiện truy vấn trên nhiều bảng, cần chú ý đến việc thiết lập mối liên kết giữa các bảng qua khóa chung để đảm bảo dữ liệu kết hợp là chính xác.
  • Nếu đề bài không yêu cầu cụ thể về điều kiện lọc, bạn có thể không cần đặt điều kiện lọc. Ngược lại, cần xem xét kỹ các yêu cầu cụ thể đó là gì để xác định cách thêm điều kiện một cách hợp lý.
  • Cần nhớ rằng việc đưa các bảng vào truy vấn không có nghĩa là toàn bộ nội dung của bảng sẽ được xuất ra ngoài, mà phụ thuộc vào các trường được chọn và các điều kiện lọc được thiết lập.