2. TỔNG QUAN VẤN ðỀ NGHIấN CỨU
2.4.5. Phần mềm cơ sở dữ liệu và xu hướng phỏt triển
Cỏc phần mềm quản lý CSDL cú thể ủược chia làm hai loại chớnh: phần mềm cho mỏy ủể bàn và phần mềm dạng client-server.
Cỏc phần mềm quản lý CSDL trước ủõy phần lớn dựa trờn DBase - DBase là một trong những dạng ứng dụng ủầu tiờn trong việc sử dụng và quản lý cơ sở dữ liệu (database management system - DBMS) - hay ớt nhất cũng trờn cỏc file cú ủịnh dạng DBase. DBase bắt ủầu phỏt triển từ những ngày sơ khai của hệ ủiều hành DOS và ủược ủưa ra thị trường dưới thương hiệu DBase II (cú thể với mục ủớch làm người mua cú cảm tưởng dBase II là hũan hảo hơn so với dBase v.1.0). DBase là một ỏp dụng thuộc loại thể hiện, ủiều ủú cú nghĩa cỏc mó nguồn phải ủược dịch sang ngụn ngữ mỏy (compiled) mỗi khi chạy phần mềm và kết quả là phần mềm sẽ chạy với tốc ủộ chậm chạp trờn cỏc thế hệ mỏy tớnh cũ. Việc cần thiết phải dịch mó nguồn ủó tạo nờn một thị trường ngụn ngữ DBase, trong ủú nổi bật nhất là FoxPro. Cả DBase và FoxPro sử dụng ủịnh dạng file tương tự ủược gọi là ủịnh dạng dBase và cú ủuụi là .dbf. Cỏc quan hệ ủược thể hiện bằng cỏc mó nguồn chứ chỳng khụng phải là thành phần của CSDL. Phần lớn cỏc tập tin CSDL trong cỏc phần
Trường đại học Nụng nghiệp Hà Nội Ờ Luận văn thạc sỹ khoa học Nụng nghiệp ẦẦẦ44
mềm này hiện nay vẫn ở dưới dạng cũ, chỉ thớch hợp cho CSDL dựng với mỏy tớnh ủể bàn riờng biệt mặc dự chỳng ủó cú thờm cụng cụ khúa file dựng cho mục ủớch chia sẻ dữ liệu trờn mạng.
Hiện nay thỡ Microsoft Access ủó tràn ngập thị trường CSDL. Phần mềm này cú ủầy ủủ chức năng cho cả người mới biết và những chuyờn gia CSDL cựng sử dụng. Nú cú mặt ở khắp nơi cựng với phần mềm MS Office trong hệ ủiều hành Windows hoặc ủứng riờng biệt. Microsoft Access tớch hợp khỏủầy ủủ những ủặc tớnh của một phần mềm CSDL thành cụng như bao gồm cả ngụn ngữ lập trỡnh ủể người sử dụng cú thể tự ủộng húa cỏc cụng việc lặp ủi lặp lại hoặc thậm chớ ủể thành lập một phần mềm ứng dụng riờng biệt về CSDL. Thực ra, MS Access chứa ủựng hai module, một là ngụn ngữ macro hiện ủang mờ nhạt dần, và một ngụn ngữ lập trỡnh. Ngụn ngữ này cú tờn gọi là Visual Basic for Application (VBA) và nú phần nào cú thể coi là một mụi trường lập trỡnh hoàn thiện.
Do Access là phần mềm CSDL cho mỏy tớnh ủể bàn nờn nú cú những hạn chế khi sử dụng cho những CSDL to lớn. Kinh nghiệm thực tế ủó chứng tỏ là Access sẽ trục trặc khi sử dụng cho CSDL cú bảng số chứa ủựng khoảng ẵ triệu ủến 1 triệu dữ liệu. Access cho phộp nhiều nguời sử dụng ủồng thời một CSDL mà khụng cần kỹ năng lập trỡnh nhưng khi số người sử dụng lờn ủến con số lớn hơn 12 thỡ số người sử dụng cập nhập ủồng thời cỏc kịch bản sẽ bị hạn chế. Access cú thể sử dụng như là một phần mềm riờng biệt hay là một phần của phần mềm Microsoft Office Suite.
Tương tự như Access là phần mềm Paradox của cụng ty Corel. đõy là phần mềm cho phộp lập trỡnh hệ thống CSDL liờn hệ và phần mềm này là một thành phần của bộ phần mềm Corel Office Suite. Paradox là một phần mềm dành cho hệ thống CSDL phức tạp nhưng do Access ủang ủược thị trường chấp nhận rộng rói nờn người ta ớt chỳ ý ủến Paradox.
Trường đại học Nụng nghiệp Hà Nội Ờ Luận văn thạc sỹ khoa học Nụng nghiệp ẦẦẦ45
Bước chuyển tiếp lờn mức ủộ cao hơn ở nhiều cơ sở ứng dụng hệ thống CSDL là phần mềm Microsoft SQL Server. đõy là một hệ thống client-server ủầy ủủ với khả năng bảo mật chặt chẽ và mức ủộ mở rộng CSDL lớn hơn nhiều so với Access. Hệ thống này cú giỏ cả trung bỡnh và tương ủối dễ sử dụng (ủối với cỏc nhà chuyờn mụn), và cú thể tớch hợp ủược với CSDL chứa hàng triệu hàng số liệu. SQL Server cũng cho phộp kết nối dễ dàng kho dữ liệu của nú với giao diện của Access, nờn việc chuyển ủổi sang SQL Server cũng khụng cú nhiều khú khăn khi CSDL ở Access phỏt triển quỏ lớn.
Nếu cần thiết phải làm việc với cỏc CSDL lớn hơn thỡ Oracle hoặc IBMỖs DB2 là phương ỏn hợp lý về khả năng to lớn tớch trữ dữ liệu nhưng giỏ thành sẽ tăng cao và cần kiến thức chuyờn sõu về cỏc phần mềm này. Những CSDL thiết kế trờn Oracle hoặc IBMỖs DB2 cũng cú thể kết nối với CSDL trờn Access hoặc trờn cỏc phần mềm mỏy ủể bàn khỏc.
Một loại hỡnh mới về phần mềm CSDL ủó xuất hiện gần ủõy dưới dạng phần mềm nguồn mở (open-source software). Phần mềm nguồn mở là phần mềm mà ta cú thể tiếp xỳc ủược với mó nguồn của phần mềm ủú, ủồng thời ủể cú ủược phần mềm thỡ người dựng khụng cần phải bỏ ra một chi phớ nào. Loại phần mềm này hiện nay ủang rất phổ biến trờn Internet, mà ủiển hỡnh là hai chương trỡnh mó nguồn mở về hệ thống CSDL là PostgreSQL và MySQL. Những chương trỡnh miễn phớ này chưa ủạt ủược ủộ chặt chẽ như cỏc phần mềm bỏn trờn thị trường nhưng chỳng ủang ủược cải tiến liờn tục và nhanh chúng. Chỳng cũng ủược phỏt triển dưới dạng khụng miễn phớ và miễn phớ nờn ủang ngày càng trở nờn những lựa chọn mới hấp dẫn cho cỏc khỏch hàng cần quản lý CSDL, nhất là về mặt giỏ cả.
Một loại phần mềm CSDL mới nữa là phần mềm CSDL trờn nền Web. Những chương trỡnh này chạy trờn cỏc trỡnh duyệt web hơn là chạy trờn mỏy tớnh ủể bàn, và khỏch sử dụng phải trả một phớ sử dụng nào ủú hàng thỏng. Cỏc chương trỡnh này hiện nay vẫn sử dụng cỏc CSDL phẳng nờn khụng thớch
Trường đại học Nụng nghiệp Hà Nội Ờ Luận văn thạc sỹ khoa học Nụng nghiệp ẦẦẦ46
hợp với cỏc CSDL phức tạp. Tuy vậy do chạy trờn nền Web nờn việc chia sẻ dữ liệu sẽ dễ dàng hơn. Vớ dụ của cỏc phần mềm loại này là QuickBase của cụng ty Quicken, phần mềm kế toỏn QuickBooks, và phần mềm Caspio Bridge.
Trường đại học Nụng nghiệp Hà Nội Ờ Luận văn thạc sỹ khoa học Nụng nghiệp ẦẦẦ47