Cho cơ sở dữ liệu của một siêu thị gồm các bảng sau:
Bảng mathang (idMathang, tenMathang, gianhap, giaban, soluong) lưu danh sách các mặt hàng của siêu thị: id mặt hàng, tên mặt hàng, giá nhập vào, giá bán ra, số lượng còn lại trong siêu thị.
Bảng khachhang (idKhachhang, hoten, tel, diachi) lưu thông tin khách hàng: id khách hàng, họ tên, số điện thoại, địa chỉ.
Bảng giaodich (idGiaodich, idKhachhang, ngayGiaodich, sotien) lưu giao dịch một lần mua hàng của khách hàng: id giao dịch, id khách hàng, ngày giao dịch, tổng số tiền của giao dịch.
Bảng banhang (idMathang, idGiaodich, soluong) lưu các mặt hàng đã được bán theo từng giao dịch: id mặt hàng, id giao dịch, số lượng.
Một số bạn học sinh đưa ra các ý kiến về việc khai thác cơ sở dữ liệu trên như sau:
Lời giải chi tiết
a) Sai. Dữ liệu nhập vào 2 bảng: giaodich và banhang.
b) Sai. Đáp án là: SELECT * FROM giaodich WHERE idKhachhang =3
d) Đúng. Trường hợp dư thừa này nhằm tăng hiệu năng truy vấn cơ sở dữ liệu.