MS Access - Phân tích bảng
Quản Trị Mạng - Access gồm một công cụ rất mạnh mà bạn có thể sử dụng
để phân tích dữ liệu trong một hoặc nhiều bảng. Mục đính của việc phân tích
là xác định nếu có ít dư thừa trong việc lưu trữ dữ liệu trong bảng. “Ít dư thừa” ở
đây có nghĩa là Access cố gắng loại bỏ bất kỳ dữ liệu nào mà được lưu trữ trong
bảng nhiều hơn một lần. Ví dụ, trường “company name” nên được đưa ra ngoài
bảng gốc và được thay thế bằng một bảng mới. Mặc dù kết quả sẽ là 2 bảng
(bảng gốc và bảng mới), nhưng cơ sở dữ liệu sẽ hiệu quả hơn vì thông tin không
bị nhân đôi trong bảng gốc.
Một ví dụ có lẽ là cách tốt để chứng minh quá trình phân tích. Ví dụ trong phần
này dự
a trên cơ sở dữ liệu Accounts.mdb. Cơ sở dữ liệu này chứa một bảng tên
là Invoices, có trên 1000 hóa đơn trong đó. Một số trường tối thiểu được duy trì
trong bảng nhưng có khá nhiều sự dư thừa trong dữ liệu.
Bắt đầu phân tích
Với cơ sở dữ liệu Accounts, kích chuột vào nút Tables trong cửa sổ Database.
Kích chọn bảng Invoices. Sau đó, chọn Analyze từ thực
đơn Tools. Access
hiển thị một trình đơn phụ từ việc chọn bảng như hình sau:
Hình 1: Hộp thoại Table Analyzer Wizard.
Việc đầu tiên trên màn hình Wizard là việc giải thích mục đích của Table
Analyzer Wizard. Bạn có thể đọc hết các thông tin nếu muốn, sau đó kích chuột
vào nút Next khi đã sẵn sàng Hộp thoại hiển thị như hình sau:
Hình 2: Chọn bảng để phân tích
Hầu hết các cơ sở dữ liệu có thể có nhiều hơn một bảng. Thật may là cơ sở dữ
liệu này chỉ chứa một bảng có tên Invoices. Vì đây là bảng
đã mặc định được
chọn, kích chuột vào nút Next. Access hiển thị hộp thoại tiếp theo:
Hình 3: Bắt đầu quá trình phân tích
Ở bước này bạn cần quyết định là mình muốn cho phép Wizard lựa chọn các
chắc chắn rằng mỗi bảng được đưa ra phải chứa các trường liên quan từ bảng
gốc. Trong ví dụ này, Wizard đã thực hiện rât tốt, nó chỉ ra rằng chúng ta đã có
tên bảng Customers cần có một CustomerID duy nhất cũng như CustomerName
và Discount.
Nếu bạn cần ghi đè việc phân chia của Wizard, tất cả cần làm là kích chuột vào
một tên trường và kéo nó từ một bảng tới bảng khác. Tuy nhiên, trong ví dụ này
không thật sự cần thiết phải làm như vậy.
Xác nhận khóa chính
Khi kích chuột vào nút Next, Access hiển thị bước tiếp theo như hình sau: