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)Đúng
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.
- b)Đúng
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.
- c)Sai
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.
- d)Đúng
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.
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.