Thứ Bảy, 21 tháng 5, 2016

Phát triển HTTT kế toán bằng MS Access - Chương 3 - Tách bảng khỏi các đối tượng cơ sở dữ liệu khác

James Perry, Richard Newmark


Chương 3
Tạo, nhập liệu, và hiển thị bảng


Tách bảng khỏi các đối tượng cơ sở dữ liệu khác


Khi phát triển ứng dụng cho môi trường khách chủ client server, bạn sẽ thấy thuận tiện khi tách bảng khỏi câu truy vấn, forms, báo cáo và các đối tượng cơ sở dữ liệu khác. Làm vậy sẽ cho bạn lưu bảng vào một cơ sở dữ liệu và các đối tượng liên quan vào một cơ sở dữ liệu khác. Sau đó bạn có thể tạo câu truy vấn, forms, báo cáo, macros, và modules dựa trên các bảng liên kết. Bảng liên kết được lưu vào một file bên ngoài cơ sở dữ liệu đang mở từ đó Microsoft Access có thể truy xuất các bản ghi trong bảng. Bạn có thể thi hành hầu hết các thao tác cơ sở dữ liệu thông thường trên bảng liên kết giống như bạn có thể thực hiện trên các bảng lưu trong cùng một cơ sở dữ liệu. Tuy nhiên, bạn không thể sửa cấu trúc bảng liên kết trong cơ sở dữ liệu chỉ chứa liên kết. Điều này không bất tiện lắm, vì bạn lúc nào cũng có thể sửa cấu trúc bảng bất kỳ bằng cách mở cơ sở dữ liệu lưu chính bảng đó. Sau đó, bạn sửa cơ sở dữ liệu liên kết với cơ sở dữ liệu chỉ chứa bảng để hoàn tất việc thay đổi.

Tại sao bạn lại mất công tách bảng – những đối tượng cơ sở dữ liệu duy nhất lưu dữ liệu – khỏi các đối tượng cơ sở dữ liệu khác? Lý do quan trọng nhất là tạo nên sự độc lập khi phát triển ứng dụng. Là người phát triển, bạn có thể tiếp tục cải thiện và phát triển câu truy vấn, forms, và báo cáo trong phiên bản cơ sở dữ liệu dành cho người phát triển. Sau đó, khi bạn sẵn sàng cập nhật ứng dụng phía khách client, bạn chỉ cần thay các đối tượng cơ sở dữ liệu ở phía khách client bằng câu truy vấn, forms, báo cáo, macros, và modules mới nhất từ cơ sở dữ liệu dành cho người phát triển – không đụng vào các bảng ở phía khách client. Bằng cách này, các bảng ở phía khách client không bị ảnh hưởng, và phía khách client có thể tiếp tục xử lý bằng cách dùng cơ sở dữ liệu đó. Phương pháp này cho phép bạn cập nhật phần mềm liên tục mà không ảnh hưởng đến vận hành hàng ngày ở phía khách client mà phụ thuộc ứng dụng cơ sở dữ liệu. Hình 3.31 trình bày hình ảnh biểu diễn việc tách bảng/đối tượng nên làm khi phát triển ứng dụng khách-chủ client-server. Hình dùng cơ sở dữ liệu Chương 1 làm ví dụ, và cơ sở dữ liệu “Developer” chứa liên kết đến các bảng trong cơ sở dữ liệu “Client”. Cả hai cơ sở dữ liệu Developer và Client đều chứa các câu truy vấn, forms, … Cơ sở dữ liệu Developer chứa phiên bản mới nhất của các đối tượng khác. Khi đến lúc cập nhật các đối tượng ứng dụng phía khách client gồm câu truy vấn, forms, và báo cáo, người phát triển chỉ cần chuyển chúng vào cơ sở dữ liệu Client từ cơ sở dữ liệu Developer. Các bảng trong Client không đổi. Kỹ năng duy nhất bạn chưa thực hành để tách bảng là tạo liên kết đến bảng trong một cơ sở dữ liệu khác. Bạn sẽ làm điều đó trong phần tới.

Hình 3.31 Tách bảng khỏi các đối tượng cơ sở dữ liệu khác.

Không có nhận xét nào:

Đăng nhận xét