TèM HIỂU CÁC CễNG CỤ ĐỂ PHÂN TÍCH THIẾT KẾ MỘT HỆ THỐNG THễNG

Một phần của tài liệu PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ BÁN HÀNG TẠI CÔNG TY BK4 (Trang 27 - 32)

TÍCH THIẾT KẾ MỘT HỆ THỐNG THễNG

TIN

Khỏi niệm chung về cơ sở dữ liệu

Cơ sở dữ liệu (database) là nơi ta lưu giữ thụng tin. Cũn hơn thế, đú là nơi lưu thụng tin được tổ chức nhằm một hay nhiều mục đớch. Chỳng ta tổ chức thụng tin trong cơ sở dữ liệu theo cỏch thức cho phộp chương trỡnh và trỡnh ứng dụng cú thể cung cấp tớnh năng hữu ớch cho người dựng trực tiếp.

Lý do phải dựng cơ sở dữ liệu

Cú vụ số trỡnh ứng dụng lưu giữ và truy xuất lượng thụng tin lớn. Tất nhiờn, chương trỡnh VB khụng nhất thiết phải tham dự vào hoạt động tương tỏc với cơ sở dữ liệu mới chứng tỏ được cụng dụng, nhưng những trỡnh ứng dụng vận hành với cơ sở dữ liệu lại cung cấp khụng ớt sức mạnh và tớnh năng. Đú là bởi cơ sở dữ liệu cho phộp chỳng ta đọc, nhập, lưu những lượng thụng tin cú thể truy xuất hoặc thay đổi thờm. Thụng tin này cú cụng dụng đa dạng: hiển thị, thao tỏc, bỏo cỏo, phõn tớch, thậm chớ tạo hoỏ đơn, đặt hàng…

Điều cốt yếu là mỗi khi cú một lượng thụng tin đỏng kể cần tổ chức và cất giữ, cơ sở dữ liệu luụn là giải phỏp tối ưu. Cú nhiều tỡnh huống đũi hỏi vận dụng giải phỏp VB/CSDL, vớ dụ:

- Tạo trỡnh ứng dụng mới từ đầu - Kết nối với CSDL chung cú sẵn

- Tương tỏc giữa CSDL và Website giao dịch (mua bỏn hàng) trực tiếp qua Internet

Vị trớ và chức năng của CSDL cũng khỏc nhau:

- CSDL đang làm việc nằm chung mỏy với chương trỡnh – chỳng ta muốn tạo hệ thống lập danh mục đĩa CD tại nhà chẳng hạn

- CSDL cú thể thường trỳ trờn mỏy phục vụ ở đõu đú và cho phộp truy cập qua mạng cục bộ – kho thụng tin được chia sẻ cho nhiều người trog cụng ty chẳng hạn

- Ở một số tổ chức quốc tế, CSDL cú thể tồn tại trờn mỏy phục vụ Web ở đầu kia trỏi đất, cỏch xa nhau hàng mấy mỳi giờ, đỏp ứng nhu cầu của những người dựng kết nối với Internet trờn khắp thế giới.

Cơ sở dữ liệu một chiều và cơ sở dữ liệu quan hệ

CSDL một chiều là một trong những phương phỏp lưu trữ dữ liệu trờn phương tiện điện tử lõu đời hơn cả. Với CSDL một chiều, đau đầu nhất là cập nhật những tập tin chứa tham chiếu đến vị trớ cụ thể trong CSDL. Đầu tiờn, quản lý tất cả tham chiếu chộo ở mọi cấu trỳc khỏc nhau trong CSDL một chiều đó đủ khiến cho người dựng chỏn ngỏn. Khụng chỉ cú vậy, mỗi khi bổ sung hay xúa bớt thụng tin khỏi CSDL, chỳng ta lại phải cập nhật từng tham chiếu đến thụng tin đú.

CSDL quan hệ khắc phục được mọi điều bất tiện ở CSDL một chiều, CSDL quan hệ lưu giữ và hiển thị dữ liệu theo dạng bảng tớnh, với hàngcột. Sức mạnh của CSDL quan hệ xuất phỏt từ khả năng lưu dữ liệu với tỷ lệ trựng nhau thấp nhất, từ khả năng liờn hệ dữ liệu thuộc nhiều nguồn khỏc nhau với nhau.

Microsoft Access là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất trờn thế giới hiện nay (cựng với Microsoft

FoxPro/Visual FoxPro và Oracle). Access là một trong những bộ chương trỡnh quan trọng nhất thuộc tổ hợp chương trỡnh Microsoft Office Professional do hóng phần mềm Microsoft Cooperation sản xuất.

Chương trỡnh VB, núi một cỏch tổng quỏt, gồm ba phần riờng biệt: giao diện người dựng, động cơ CSDL, và kho lưu dữ liệu.

Giao diện người dựng (user interface) là thành phần tương tỏc với người dựng. Thụng thường, giao diện chứa cỏc mẫu biểu hiển thị dữ liệu và cho phộp người dựng chỉnh sửa dữ liệu đú. Ngoài mẫu biểu cũn cú module dữ liệu và lớp dữ liệu, chứa mó VB. Trong mó này, lập trỡnh viờn sẽ yờu cầu đủ loại dịch vụ CSDL, như chốn, thờm, loại bớt, chỉnh sửa mẩu tin, hay cũng cú thể tưực hành vấn tin nhằm truy xuất thụng tin cụ thể từ CSDL, để tạo bỏo biểu và đồ thị. Thực ra, chỳng ta khụng truy cập trực tiếp CSDL (kho lưu dữ liệu). Cỏc yờu cầu CSDL trong mó VB khụng được chuyển thẳng đến tập tin dữ liệu vật lý (cú thể là CSDL, tập tin bảng tớnh…), mà ta sẽ dựng mó VB gửi lệnh đến

động cơ CSDL, là thành phần thực hiện mọi hoạt động được yờu cầu trờn kho lưu dữ liệu, rồi trả kết quả về cho chương trỡnh VB.

Như đó giới thiệu, CSDL (ở đõy là Access2000) gồm nhiều bảng chứa thụng tin. CSDL lưu giữ thụng tin quan trọng được sắp xếp gọn gàng. Tuy nhiờn, CSDL thực ra chỉ là một tập tin khụng hơn khụng kộm, chẳng thể nào thao tỏc được thụng tin. Về cơ bản, tập tin . mdb hoàn toàn thụ động. Đõy chớnh là nơi động cơ CSDL

(database engine) phỏt huy tỏc dụng. Động cơ này xột xem chỳng ta cần truy xuất thụng tin gỡ, rồi vào CSDL và trả về thụng tin đú. Cũng chớnh động cơ là thành phần thao tỏc thụng tin trong

CSDL. Khi học lập trỡnh lập trỡnh Access cú nghĩa là chỳng ta học lập trỡnh Jet - động cơ CSDL của Access.

Thực ra thỡ cú nhiều động cơ CSDL khỏc nữa, nhưng Jet là động cơ của riờng VB và Access. Jet cũn thao tỏc đước cỏc động cơ khỏc. Cú thể xem Jet là nóo bộ của hoạt động.

Động cơ Jet nằm xen giữa chương trỡnh VB và tập tin CSDL, đọc được cả tập tin CSDL lẫn tập tin VB hay tập tin bằng bảng tớnh. Trường hợp khụng cài Access trờn mỏy tớnh, chỳng ta cũng cú thể tạo CSDL bằng mó VB cũng như thụng qua chương trỡnh VisData.

Động cơ Jet khụng phải là chương trỡnh đơn mà là nhúm tập tin . dll (Dynamic Link Library). DLL là những tập tin liờn kết với chương trỡnh khi chương trỡnh chạy. Chỳng khỏc với thư viện liờn kết tĩnh trong C, vốn tớch hợp vào từng chương trỡnh một. Hóy thử tưởng tượng, nếu trờn PC cú 4 chương trỡnh cần làm việc với CSDL . mdb của Access. Nếu tập tin được liờn kết tĩnh, toàn bộ tập tin của động cơ Jet sẽ phải được tớch hợp vào từng chương trỡnh trong cả 4 chương trỡnh. Trước khi Windows ra đời, mọi việc đó xảy ra đỳng như vậy. Tuy nhiờn, giờ thỡ . dll

chỉ việc nằm chờ trờn đĩa và sẵn sàng đỏp ứng cho bất cứ chương trỡnh nào gọi chỳng. Nhúm tập tin . dll của Jet tự động được liờn kết với chương trỡnh VB lỳc thi hành. Jet đảm trỏch phần việc thụng dịch cỏc yờu cầu của chương trỡnh thành hoạt động vật lý thực tế trờn CSDL . mdb của Access hoặc của kho lưu dữ liệu khỏc. Ưu điểm của việc phõn cụng trỏch nhiệm này là ta cú thể ỏp dụng cựng mó chương trỡnh và kỹ thuật khi giao tiếp với Jet, cho dự đang làm việc trờn CSDL, tập tin văn bản hay tập tin bảng tớnh. Jet đảm trỏch phần việc cũn lại - đọc dữ liệu và ghi vào kho

lưu dữ liệu. Jet cũng õm thầm gỏnh vỏc luụn những việc linh tinh sau hậu trường: lập chỉ mục bảng, bảo mật, khoỏ… Cú thể dựng trỡnh xử lý vấn tin của Jet, là thành phần tiếp nhận yờu cầu truy xuất dữ liệu, yờu cầu trả về mẩu tin từ CSDL bằng vấn tin SQL (Structure Query Language). Vấn tin SQL đề nghị Jet truy xuất mẩu tin cụ thể từ CSDL; đến lượt mỡnh, Jet trả kết quả vấn tin về chương trỡnh VB bằng một trỡnh xử lý kết quả.

Jet độc lập. Khi dựng Jet làm giao diện giữa dữ liệu lưu

trong bảng với trỡnh ứng dụng VB của mỡnh, điều tuyệt vời đối với nhà thiết kế là người dựng khụng nhất thiết phải tải Access trờn PC, và họ sẽ yờn lũng hơn khi biết chắc rằng phần mềm của mỡnh đó cú đủ cỏc thứ cần thiết để vận hành suụn sẻ. Như vậy, chương trỡnh là hoàn toàn độc lập! Độc lập ở đõy cú nghĩa là khụng cần phải cài thờm phần mềm nào trờn PC chủ, trừ những tập tin Jet và VB trong trỡnh cài đặt. Người dựng khụng nhất thiết phải biết rừ hay bận tõm đến việc nhà lập trỡnh đang sử dụng CSDL nào. Mọi thứ hoàn toàn vụ hỡnh trước mắt họ. (adsbygoogle = window.adsbygoogle || []).push({});

Kho lưu dữ liệu (Data Store) là một hoặc nhiều tập tin vật lý trờn ổ đĩa cứng cục bộ hay ở xa, chứa bảng trong CSDL. Chỳng ta sử dụng tập tin . mdb của Access đơn giản chỉ vỡ đú là dạng thức riờng của VB. Nếu cần giao tiếp với CSDL khỏc, Paradox chẳng hạn, kho lưu dữ liệu cú thể là thư mục chứa tập tin . db hay đại loại thế. Trỡnh ứng dụng VB thậm chớ cũn cần

truy cập dữ liệu trong nhiều tập tin và dạng thức CSDL khỏc nhau cựng lỳc. Khụng thành vấn đề. Thỳ vị ở chỗ, cho dự nhà thiết kế sử dụng kho lưu kiểu nào, bản chất của nú luụn luụn thụ động. Kho lưu chỉ chứa dữ liệu chứ khụng hề tỏc động đến dữ liệu.

Một phần của tài liệu PHÂN TÍCH, THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ BÁN HÀNG TẠI CÔNG TY BK4 (Trang 27 - 32)