Kết luận
Cỏc kết quả đạt được trong luận văn
Cụng nghệ cơ sở dữ liệu quan hệ từ khi ra đời đó đạt được những thành cụng rực rỡ tuy nhiờn nú vẫn cú những điểm thiếu sút quan trọng dẫn đến sự ra đời của một cụng nghệ cơ sở dữ liệu mới – cơ sở dữ liệu hướng đối tượng. Cơ sở dữ liệu hướng đối tượng là sự kết hợp giữa cỏc khỏi niệm hướng đối tượng và năng lực cơ sở dữ liệu đó được kỳ vọng sẽ thay thế cơ sở dữ liệu quan hệ. Tuy nhiờn điều đú đó khụng xảy ra mà thay vào đú khi phỏt triển ứng dụng người phỏt triển cú thờm một sự lựa chọn quan trọng. Tuỳ theo kiểu của ứng dụng người phỏt triển cú thể chọn RDB hoặc OODB, khi được lựa chọn đỳng đắn OODB sẽ là một cụng cụ tuyệt vời giỳp rỳt ngắn đỏng kể thời gian phỏt triển hệ thống, tăng cường khả năng thực thi… Những vấn đề này đó được trỡnh bày trong chương một của luận văn nhằm cung cấp cho người đọc một cỏi nhỡn tổng quan về cụng nghệ cơ sở dữ liệu hướng đối tượng.
Để sử dụng một OODB cho ứng dụng của mỡnh chỳng ta cú rất nhiều sự lựa chọn khỏc nhau. Cụng việc này khỏ là quan trọng và khụng hề đơn giản bởi vỡ trong khi cỏc cơ sở dữ liệu quan hệ khỏ giống nhau về mặt chức năng thỡ cỏc OODB thường làm việc khụng giống hệt nhau và cú những đặc trưng quan trọng khỏc nhau. Chương hai của luận văn đi vào tỡm hiểu về mụ hỡnh kiến trỳc cũng như cỏc chức năng của một số hệ quản trị cơ sở dữ liệu hướng đối tượng tiờu biểu, gồm cú ObjectStore của Object Design, phiờn bản thu gọn của nú là PSE Pro và FastObject t7 của Versant Object Technology. Mục tiờu của chương này là giỳp người đọc hiểu biết cặn kẽ hơn về một số sản phẩm cụ thể của hai dũng cơ sở dữ liệu hướng đối tượng là ObjectStore và Versant để phục cụ cho việc sử dụng chỳng trong chương cuối của luận văn.
Chương ba của luận văn trỡnh bày phương phỏp phõn tớch thiết kế hướng đối tượng sử dụng UML, theo đú quỏ trỡnh phỏt triển phần mềm sử dụng UML gồm cỏc giai đoạn: Đặc tả yờu cầu, thiết kế và thực thi/cài đặt, với mỗi bước cần cú cỏc mụ hỡnh và cỏc loại biểu đồ khỏc nhau. Trong chương này chỳng ta cũng tỡm hiểu sơ
lược về hai cụng cụ hỗ trợ phõn tớch thiết kế sử dụng UML là Rational Rose và Database Designer của ObjectStore. Mục tiờu của chương này là giỳp người đọc hiểu quy trỡnh phỏt triển phần mềm sử dụng UML và biết đến một số cụng cụ cụ thể hỗ trợ thực hiện cụng việc này, đú cú thể là một cụng cụ được phỏt triển một cỏch độc lập với cỏc hệ cơ sở dữ liệu hướng đối tượng hoặc cú thể là một cụng cụ thuộc bộ cụng cụ của một họ cơ sở dữ liệu hướng đối tượng nào đú.
Để phỏt triển ứng dụng với cơ sở dữ liệu hướng đối tượng trước hết chỳng ta phải phõn tớch thiết kế ứng dụng theo phương phỏp phõn tớch thiết kế hướng đối, điều này độc lập với việc chỳng ta sẽ sử dụng cơ sở dữ liệu nào để phỏt triển ứng dụng. Sau khi đó lựa chọn được cơ sở dữ liệu hướng đối tượng phự hợp chỳng ta cú thể tự viết mó trỡnh cho ứng dụng dựa trờn mụ hỡnh thiết kế hoặc sử dụng cỏc bộ tự động phỏt sinh mó nguồn để tạo ra bộ khung của cỏc lớp trong mụ hỡnh thiết kế và sau đú tiếp tục hoàn chỉnh sự thi hành cụ thể của cỏc lớp để hoàn thiện ứng dụng.
Chương bốn của luận văn bày ba vớ dụ cụ thể của việc phỏt triển ứng dụng với cơ sở dữ liệu hướng đối tượng. Vớ dụ đầu tiờn là một ứng dụng đơn giản tuõn theo chuẩn ODMG và sử dụng kết gỏn ngụn ngữ C++, cỏc đối tượng được làm bền vững bằng cỏch sử dụng nạp chồng toỏn tử new bền vững thay cho new thụng thường. Vớ dụ thứ hai là một ứng dụng về tạo và quản lý sổ điện thoại. Ứng dụng này sử dụng cơ sở dữ liệu ObjectStore PSE và kết gỏn ngụn ngữ Java và được phỏt triển qua cỏc bước tuõn theo một trỡnh tự. Đầu tiờn từ một ứng dụng Java thuần tuý, chỳng ta thiết lập cơ sở dữ liệu, tạo khả năng bền vững cho cỏc lớp, chốn cơ sở dữ liệu, thi hành cỏc truy vấn, thi hành cỏc cập nhật để tạo một ứng dụng hoàn chỉnh cú khả năng bền vững. Vớ dụ thứ ba là một ứng dụng mang tớnh thực tiễn cao, cửa hàng trực tuyến Web Shop. Ứng dụng này sử dụng cơ sở dữ liệu dữ liệu FastObject t7 và kết gỏn ngụn ngữ Java cựng với cụng nghệ Servlet và JSP và được triển khai trờn mụi trường web/internet với web server là Tomcat. Để phỏt triển ứng dụng đầu tiờn chỳng ta phõn tớch thiết kế ứng dụng theo phương phỏp UML sử dụng phần mềm cụng cụ Rational Rose. Phần mềm tớch hợp FastObjects™ Rose Link cho Java™ tớch hợp trực tiếp FastObjects với Rational Rose cho phộp mụ hỡnh hoỏ một cỏch
trực quan cỏc ứng dụng Java sử dụng cơ sở dữ liệu FastObject. Sau đú Rose tự động phỏt sinh mó nguồn Java tạo ra bộ khung cho ứng dụng. Cuối cựng chỳng ta sử dụng cụng cụ JBuilder 8.0 kết gỏn với FastObjects để tiếp tục hoàn chỉnh ứng dụng.
Hướng nghiờn cứu tiếp theo
Cỏc phỏt triển tương lai của OODB sẽ bao gồm một ngụn ngữ truy vấn cung cấp cho cỏc OODB những gỡ mà SQL cung cấp cho cỏc cơ sở dữ liệu quan hệ. Thờm vào đú, cần đạt được cỏc chuẩn được chấp nhận phổ biến trờn việc thiết kế, ký hiệu và thi hành.
Cỏc phỏt triển tương lai của OODB cú thể bao gồm một phương thức truy cập dễ dàng hơn từ Internet và tớch hợp cỏc ý tưởng chẳng như XML hoặc điều gỡ đú tương tự. Một đề xuất như vậy là W3QL hoặc World Wide Web Query Language. Đề xuất này sẽ cho phộp mọi người truy vấn web như là đối với cơ sở dữ liệu. Vỡ số lượng thụng tin vụ cựng lớn, một tiếp cận hướng đối tượng cú thể tỏ ra hữu ớch.
Cụng nghệ cơ sở dữ liệu là một hướng nghiờn cứu quan trọng trong lĩnh vực cơ sở dữ liệu và hiện tại nú vẫn cần tiếp tục được hoàn thiện. Trong thời gian tới tụi sẽ tiếp tục tỡm hiểu và nghiờn cứu những phỏt triển mới nhất của cụng nghệ cơ sở dữ liệu hướng đối tượng.
Mặt khỏc, cụng nghệ mó nguồn mở là một trong những định hướng đỳng đắn của tương lai nhất là đối với điều kiện nước ta hiện nay. Do vậy trong thời gian tới tụi cũng sẽ tỡm hiểu và khảo sỏt một số hệ quản trị cơ sở dữ liệu hướng đối tượng mó nguồn mở chẳng hạn như Ozone, và thử triển khai cỏc ứng dụng với chỳng.
Tài liệu tham khảo Tiếng Việt
1. Nguyễn Tuệ, Lý Anh Tuấn (2005), ObjectStore PSE Pro: Một giải phỏp quản trị dữ liệu hướng đối tượng, Một số vấn đề chọn lọc của cụng nghệ thụng tin, Hải Phũng 2005
2. Đoàn Văn Ban (1997), Phõn tớch, thiết kế và lập trỡnh hướng đối tượng, NXB Thống kờ
3. Đoàn Văn Ban (2003), Lập trỡnh hướng đối tượng với Java, NXB Khoa học & Kỹ thuật
4. Đặng Văn Đức (2002), Phõn tớch thiết kế hướng đối tượng bằng UML, NXB Giỏo dục
5. Nguyễn Kim Anh (2004), Nguyờn lý của cỏc hệ cơ sở dữ liệu, tr. 52-58, NXB Đại học quốc gia Hà nội.
Tiếng Anh
6. W. Kim (1990), Introduction to Object-Oriented Databases, The MIT Press, Massachusetts.
7. R. Elmasri and S.B. Navathe (2000), Fundamentals of Database Systems, 3rd ed., pp. 359-433.
8. P. Rob, C. Coronel (1998), Database Systems: Design, Implementation, and Management, pp. 417-474, Wadsworth Pusblishing Co.
9. K. Pentayya (2002), Object Oriented Database (OODB).
10. S. Franklin (2004), Object Oriented Databases Are Worth a Closer Look.
11. S. Franklin (2004), Using Object-Oriented Databases: A Step-By-Step Tutoria.
12. M. Atkinson,F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, S. Zdonik (1995), The Object-Oriented Database System Manifesto
13. R.G.G. Cattell, D.K. Barry (1999), The Object Data Standard: ODMG 3.0, Morgan Kaufmann Publishers.
14. S. Clarke (2001), Data Management Research: Object Design Object Store.
15. Bloor Research (2005), ObjectStore from Progress Software.
16. Progress Software Corp., Introducing Cache-Forward Architecture
17. Object Design, Inc., ObjectStore Documentation: ObjectStore Management. (Part number: SW-OS-DOC-MGT-510)
18. ObjectStore API user guide
19. ObjectStore PSE/PSE Pro API user guide 20. ObjectStore PSE/PSE Pro for Java Tutorial 21. ObjectStore PSE/PSE Pro for C++ Tutorial 22. ObjectStore site http://www.objectstore.com 23. Versant Corporation, Inc., FastObjects t7 Database
24. Versant Corporation, Inc., Whitepager: Objects End-to-End The ODBMS Advantage
25. D. Bartels, G. Chase, Whitepaper: A Comparison between Relational and Object-oriented Database Systems for Object-oriented Application Development.
26. Versant Corporation, Inc. www.versant.com
27. Z. Liu (2002), Object-Oriented Software Development with UML,
UNU/IIST Report No. 259
28. Rational Software Corp., Whitepaper: The UML and Data Modeling
29. Rational Software Corp., Using Rose: Rational Rose, Version: 2001A.04.00, Part number: 800-024462-000