CHƯƠNG II. BẢNG DỮ LIỆU (TABLE)
III. ĐÁP ÁN, HƯỚNG DẪN GIẢI BÀI TẬP
Bài tập 1: Cơ sở dữ liệu Quản lý kho vật tư 1. Tạo cơ sở dữ liệu:
- Khởi động MS Access: Start\All Programs\Microsoft Office\Microsoft Access.
- Khởi động VietKey (Unikey), trong Access tốt nhất nên sử dụng các phông chữ Unicode để gõ tiếng Việt;
- Chọn lệnh File\New:
+ Trong mục File Name nhập tên CSDL: QLKho
+ Chọn Create để lưu vào thư mục mặc định hiển thị dưới tên CSDL hoặc chọn Browse for a location to put your database để lưu CSDL vào một vị trí khác.
2. Tạo cấu trúc bảng 2.1. Bảng Vật tư:
- Chọn Tab Create\Table Design để mở cửa sổ thiết kế cấu trúc bảng.
- Khai báo các trường cho bảng như sau:
Chú ý:
+ Field Name nhập không dấu tiếng Việt, không dấu cách;
+ Phần Description không bắt buộc nhập;
+ Nên nhập đầy đủ phần Caption (tên trường sẽ hiển thị trong chế độ Datasheet View) cho tất cả các trường (khác với phần Field Name, phần Caption có thể nhập bằng tiếng Việt)
- Chọn trường đặt làm khóa chính bằng cách kích chuột vào ô màu xám nhạt trước tên trường – chọn lệnh Primary Key trên thanh Ribbon;
- Lưu cấu trúc bảng: chọn File\Save hoặc nhấn tổ hợp phím CTRL+S.
Nhập tên bảng (VatTu) vào hộp thoại Table Name, nhấn nút Save.
Thông báo sau đây sẽ xuất hiện nếu chúng ta chưa đặt khóa chính cho bảng.
Thông báo này khuyên chúng ta nên đặt khóa chính cho bảng. Nếu chọn
“Yes Access”, sẽ lưu bảng và tự động đặt thêm một trường số tự động (ID) làm khóa chính của bảng. Nếu chọn “No”, bảng sẽ được lưu không có khóa chính.
Nếu chọn “Cancel”, thao tác lưu bảng sẽ được hủy bỏ, chúng ta quay về với cửa sổ thiết kế cấu trúc bảng.
- Đóng bảng: nhấn nút góc trên cùng bên phải của bảng. x 2.2.Tạo cấu trúc bảng Kho:
- Lặp lại thao tác chọn Tab Create\Table design để mở cửa sổ thiết kế bảng mới;
- Khai báo các trường của bảng kho như sau:
- Đặt khóa chính cho bảng -> Lưu bảng -> Đóng bảng.
2.3.Tạo cấu trúc bảng nhập xuất kho:
- Lặp lại các thao tác tương tự như đối với 2 bảng trên, khai báo các trường cho bảng nhập xuất kho như sau:
- Lưu và đóng bảng.
2.4. Tạo cấu trúc bảng chi tiết nhập xuất:
- Lặp lại các thao tác tương tự như đối với các bảng trên, khai báo các trường cho bảng chi tiết nhập xuất như sau:
Chú ý: để chọn nhiều trường cần chọn trường thứ nhất, nhấn phím Ctrl+chọn trường cuối cùng.
- Lưu và đóng bảng.
3. Thiết lập quan hệ giữa các bảng:
- Đóng tất cả các bảng trước khi tạo quan hệ.
- Chọn Database Tools – Relationship
- Trong cửa sổ Show Tables, chọn tất cả 4 bảng, nhấn nút Add;
Bây giờ ta sẽ có cửa sổ thiết kế quan hệ dạng như sau:
Quan hệ của các bảng được xây dựng thông qua các khóa chính và khóa ngoại của chúng. Phải đảm bảo sao cho các khóa chính và khóa ngoại này có tên trường, dạng dữ liệu, thuộc tính giống nhau.
- Các quan hệ trong CSDL hiện hành:
Bảng vật tư và bảng chi tiết nhập xuất kho – thông qua trường MaVT (Mã vật tư);
Bảng kho và bảng chi tiết nhập xuất kho - thông qua trường MaKho (số kho);
Bảng nhập xuất kho và bảng chi tiết nhập xuất kho – thông qua trường SoHD (số hóa đơn).
- Kéo thả trường MaVT từ bảng vật tư sang trường MaVT của bảng hóa chi tiết nhập xuất kho, ta được cửa sổ chỉnh sửa quan hệ như sau:
Tích chọn vào cả 3 ô trong hộp thoại để đảm bảo yêu cầu về tính toàn vẹn và ràng buộc dữ liệu giữa các trường này.
- Chọn lệnh Create để tạo quan hệ.
- Thực hiện thao tác tương tự như thế đối với các cặp còn lại, kết quả ta có được một sơ đồ liên kết giữa các bảng như hình sau:
Chú ý:
- Nếu muốn bỏ bớt 1 bảng trong cửa sổ Relationship thì kích phải chuột vào tiêu đề của bảng , chọn lệnh Hide. Nếu muốn thêm bảng thì kích phải chuột vào vùng trống trong cửa sổ Relationship, chọn Show Table để xuất hiện cửa sổ Show Table.
- Muốn xóa liên kết giữa 2 bảng, nhấn phải chuột vào liên kết, chọn Delete.
4. Nhập dữ liệu cho các bảng
Chú ý: nếu các bảng có quan hệ 1 - ∞, phải nhập dữ liệu vào bảng 1 trước, bảng ∞ sau
Thao tác:
- Mở bảng ở chế độ cập nhật dữ liệu (kích đúp vào tên bảng hoặc chọn chế độ Datasheet View nếu đang mở bảng ở chế độ khác);
- Nhập dữ liệu vào bảng như mẫu đã cho trong bài. Nên nhập dữ liệu lần lượt theo dòng từu trái sang phải, từ trên xuống dưới.
- Nên đóng bảng lại sau khi đã nhập dữ liệu xong.
Các bài tập còn lại : sinh viên tự làm