Bài tập: Cho CSDL có cấu trúc như hình biểu diễn mối quan hệ giữa các bảng trong CSDL quản lí thư viện như sau:
Hình 43: Mô hình CSDL quản lí thư viện
a. Liệt kê các thông tin về sách gồm Tên sách, nhà xuất bản của một học sinh theo mã học sinh(MaHS=”HS001”)
b. Liệt kê các thông tin về học sinh theo mã của học sinh nhập vào từ bàn phím.
Lời giải
Các mẫu hỏi ởđây là loại mẫu hỏi tham số
a. Bước 1: Mở CSDL Quản lí thư viện, chọn đối tượng Queries sau đó chọn dòng Create query in Design view
Hình 44: Chọn phần thiết kế mẫu hỏi
Bước 2: Chọn hai bảng dữ liệu bảng HocSinh, Sach làm bảng nguồn dữ liệu cho mẫu hỏi.
Bước 3: Chọn các trường dữ liệu có mặt trên mẫu hỏi - Trường MaHS trên bảng học sinh
- Trường TenSach trên bảng Sach - Trường NXB trên bảng Sách
Hình 46: Đưa các trường dữ liệu vào mẫu hỏi Tiếp tục đổi tên các trường để tiện cho việc hiển thị dữ liệu.
- Cột MaHS đổi tên thành: Mã Học Sinh - Cột TenSach đổi tên thành cột: Tên Sách - Cột NXB đổi tên thành: Nhà Xuất Bản
Hình 47: Đổi tên cho các trường
Bước 4: Thiết lập điều kiện lọc của bài toán
- Tại lưới thiết kế của mẫu hỏi tại cột MaHS dòng Criteria ta đặt vào điều kiện là:[Hãy nhập vào mã học sinh]
Hình 48: Khai báo điều kiện của bài toán
Bước 5: Lưu thông kết quả của mẫu hỏi vừa thiết kế
- Lưu kết quả với tên mẫu hỏi là: Tra thong tin muon sach
Buớc 6: Chạy thử kết quả
- Từ lưới phần thiết kế ta click chuột vào biểu tượng để chạy mẫu hỏi. - Một form hiển thị cho phép ta nhập vào mã học sinh từ bàn phím. Ta
nhập mã “HS001”
Hình 49: Nhập vào mã học sinh
- Click vào OK để tiếp tục. Một form kết quả hiển thị kết quả truy vấn cho chúng ta.
Hình 50: Kết quả của bài toán
Kết quả của ta có hai loại sách mà “HS001” đã mượn. Kết quả hiện thị trên hình trên.
Hình 51: Nhập vào mã khác - Kết quả như sau
Hình 52: Kết quả tương ứng
Đối với mã học sinh này thì học sinh này mới chỉ mượn 1 sách.
b. Với câu hỏi này lời giải tương tự như ý a ở trên. Tôi xin chỉ trình bày ở bước thứ tư và thứ 5 của câu này. Bảng dữ liệu nguồn là bảng HocSinh
Bước 1: ...
Bước 2: …
Bước 3:…
Bước 4: Thiết lập điều kiện lọc cho mẫu hỏi
- Tại mẫu hỏi thiết kế tại cột MaHS dòng Criteria ta điền vào điều kiện sau: [Nhập vào mã học sinh!]
Bước 5: Lưu kết quả và chạy thử chương trình
- Chạy chương trình, nhập vào mã học sinh “HS001”
Hình 53: Nhập vào mã của học sinh - Kết quả hiển thị như hình dưới đây.
Hình 54: Kết quả của bài toán