Tại mục này ta sẽ xột một số CSDL hướng đối tượng đó được ỏp dụng trong thực tế. Cỏc CSDL hướng đối tượng đú là:
a. Object Store.
Object Store được sử dụng rộng rói trong cụng nghiệp cho cỏc CSDL cơ khớ, CAD/CAM … Object Store là sản phẩm của hóng Object Design. Nú cung cấp việc lưu trữ bền vững cỏc đối tượng, cung cấp việc hỗ trợ cỏc chỉ số đối tượng và cú thể
lưu trữ cỏc dạng dữ liệu khỏc nhau. Object Store tạo điều kiện thuận lợi cho việc tạo và duy trỡ đa phiờn bản của dữ liệu và cung cấp cỏc ghi nhớ về phiờn bản.
Object Store cung cấp ngụn ngữ thao tỏc dữ liệu rất tốt như là giao tiếp C và C++ với dữ liệu bền vững. Nú cung cấp cỏc truy vấn được biờn dịch trước hoặc đang trong khi thi hành.
Object Store lưu trữ dữ kiện bền vững trờn cỏc đĩa, trong cỏc hệ thống tệp của Object Store. Hệ thống tệp cú thể là những phiờn bản dành riờng hoặc là hệ thống tệp UNIX chuẩn.
b. dBASE.
dBASE là sản phẩm của hóng Borland. Borland chuyờn cung cấp cỏc sản phẩm và dịch vụ cho cỏc nhà phỏt triển phần mềm, trong đú phải kể đến Delphi, Borland C++ , paradox, dBASE, Borland Engine và Interbase.
Visual dBASE 5.5 là sản phẩm hướng đối tượng thế hệ thứ hai trong dũng sản phẩm xBASE, dựa trờn cỏc cụng cụ trực quan và ngụn ngữ lập trỡnh linh hoạt. Với sự bổ xung tớnh năng kế thừa trực quan, cho phộp tạo cỏc thư viện biểu mẫu và người dựng cú thể dựng lại trong suốt quỏ trỡnh phỏt trển ứng dụng.
Delphi cung cấp chương trỡnh biờn dịch mó gốc và cỏc cụng cụ trực quan, cụng cụ ứng dụng phỏt triển theo nhúm Visual Query Buillder dựng để thiết kế cỏc truy vấn phức tạp với thư viện cú 75 cỏc sản phẩm sẵn cú. Reportsmith SQL cho phộp hỏi đỏp và bỏo cỏo cho trờn cỏc mỏy chủ ở xa.
dBASE 5.5 là CSDL với mụ hỡnh dữ liệu đối tượng – quan hệ bao gồm kế thừa, đúng gúp và đa hỡnh. Trường kiểu binary cho phộp lưu cỏc dữ liệu phức tạp như õm thanh, hỡnh ảnh và đa phương tiện trong cỏc bảng. Trường OLE cho phộp lưu cỏc đối tượng tạo từ cỏc ứng dụng khỏc nhau trong bảng của dBASE. Việc sử lý cỏc giao dịch hướng sự kiện đảm bảo tớnh toàn vẹn của dữ liệu cho phộp người dựng thực hiện từng giao dịch tại bất kỳ thời điểm nào.
Ngụn ngữ lập trỡnh dBASE hỗ trợ phương phỏp lập trỡnh hướng sự kiện. Mụ hỡnh đối tượng bao gồm kế thừa, đúng gúi và đa hỡnh hỗ trợ OLE, DDE, cỏc điều kiện VBX truy cập trực tiếp với cỏc thư viện liờn kết động với cỏc hàm trong Windows API. Ngoài ra nú cũn cú thể được mở rộng với cỏc ngụn ngữ lập trỡnh
02 là hệ quản trị CSDL hướng đối tượng thớch hợp cho cỏc ứng dụng khỏch / chủ cỡ lớn. 02 thớch hợp cho cụng nghệ phần mềm CAD/CAM viễn thụng hệ quản lý cỏc thụng tin kỹ thuật, cỏc hệ thụng tin địa lý (GIS) cũng như cỏc lĩnh vực tài chớnh, ngõn hàng và bảo hiểm.
02 Engine là một cơ cấu CSDL đối tượng kết hợp tất cả những tớnh năng của một hệ CSDL chuẩn với những tớnh năng của mụ hỡnh CSDL hướng đối tượng. 02 tương thớch với chuẩn ODMG cung cấp mụi trường phỏt triển ban gồm cả tập hợp cỏc cụng cụ phỏt triển giao diện. Để phỏt trển ứng dụng trờn 02, nhà phỏt triển cú thể ỏp dụng cỏc giao diện lập trỡnh C, C++ và 02C.
Cỏc kiểu dữ liệu chuẩn bao gồm Boolean, String, Character, Integer, Real và bit. 02 hỗ trợ đúng gúi ở cỏc mức: lớp, lược đồ và CSDL. Cỏc phương tức trong 02 được liờn kết trong thời gian chạy chương trỡnh. Một lớp cú thể sử dụng đơn hay đa kế thừa từ cỏc lớp sẵn cú.
d. Phần mềm CAD và CSDL CAD.
Ta đó biết cỏc phần mềm CAD là trung tõm của hệ thống CAD. Nú bao gồm cỏc chương trỡnh cho phộp thực hiện mụ hỡnh húa vật thể chi tiết, thiết kế và phõn tớch kỹ thuật … Từ trước tới nay ta thường chỉ biết tới cỏc tệp DWG, DGN, DSN … như cỏc tệp bản vẽ. Tuy nhiờn, nếu xột về khớa cạnh CSDL cỏc tệp bản vẽ thực chất lại là cỏc CSDL hướng đối tượng bởi vỡ chỳng đảm bảo tồn tại bền vững cỏc đối tưọng CAD và cỏc phần mềm CAD là cỏc trỡnh quản trị CSDL hướng đối tượng cho phộp người sử dụng thờm bớt, xử lý và kết xuất dữ liệu theo cỏc yờu cầu khỏc nhau. Tuy nhiờn để tệp lưu trữ dữ liệu CAD phải cung cấp hoặc hỗ trợ API lập trỡnh để người dựng cú thể đăng ký đối tượng mới, cú thể truy nhập sõu vào CSDL và nếu như vậy, API lập trỡnh đú thật sự là trỡnh quản trị CSDL CAD.
Trong giai đoạn đầu cả quỏ trỡnh phỏt triển tin học cỏc phần mềm CAD chỉ mới là cụng cụ trợ giỳp cho người sử dụng thể hiện cỏc bản vẽ kỹ thuật. Cho nờn mụ hỡnh đối tượng chỉ dựng lại ở mức độ là cỏc đối tượng đường, điểm, cung trũn, vũng trũn … Với cỏc đối tượng hỡnh học đú mới chỉ giỳp ta thể hiện bản vẽ của chi tiết hoặ cụm mỏy cần thể hiện. Điều mà người sử dụng mong muốn là mụ hỡnh đối tượng thực sự của vật thể cần mụ tả, đú là chi tiết, cụm mỏy cụ thể … Cho nờn càng về sau cỏc phần mềm CAD càng phỏt trienr giỳp người sử dụng cú được mụ hỡnh thực sự của vật thể cần thể hiện trong CSDL CAD bằng cỏch cung cấp cỏc API lập
trỡnh. Khi cỏc vật thể đó được hỡnh dung như vốn bản tớnh tự nhiờn của chỳng sẽ tạo tiền đề thuận lợi cho việc thực thi cỏc giai đoạn sau của quỏ trỡnh CAD/CAM được thực hiện trờn (hỡnh 1.11) . Người sử dụng thao tỏc với CSDL. Cỏc dữ liệu mà người sử dụng đưa vào sẽ phải được mụ ỡnh húa sau đú mới được đưa lưu trữ vào CSDL như mụ hỡnh trờn (hỡnh 1.12).
Hỡnh 1.12. Cấu trỳc của một phần mềm CAD
Hiện nay, tệp bản vẽ của một số phầm mềm CAD đó trở thành CSDL hướng đối tượng thực sự khi chỳng cung cấp API lập trỡnh phự hợp cho phộp người sử dụng đặng ký đối tượng với CSDL CAD, truy nhập sõu vào cấu trỳc của CSDL để lấy thụng tin về mối quan hệ và ràng buộc giữa cỏc đối tượng thụng qua cỏc chỉ số đối tượng.
Pro/ENGINEER (Autocad) là một trong những phần mềm CAD thụng qua cỏc API của mỡnh đó thực sự làm tốt điều đú. Với cỏc API của mỡnh hóng Auto Desk đó phỏt triển cỏc chương trỡnh phần mềm Architectural Derktop Survery, AutoDesk Civil Design, auto CAD Map … phục vụ cho cỏc lnhx vực khỏc nhau. Cỏc đối tượng tồn tại bền vững mà người sử dụng cú thể đăng kỹ với CSDL DWG là cỏc đối tượng chuyờn biệt (Custom Object) thụng qua API trỡnh quả trị Object ARX. Object ARX thực chất là bộ thư viện liờn kết động dựa trờn ngụn ngữ lập trỡnh C++; Java dưới dạng cỏc tệp DLL cho phộp mụ hỡnh hoỏ hướng đối tượng và can thiệt sõu vào CSDL DWG của Auto CAD (gọi tắt là CSDL Auto CAD). Với Object ARX, chỳng ta cú thể tạ ra những ứng dụng tạo nờn những đối tượng thiết kế thụng minh từ những đối tượng cơ sở trong CSDL Auto CAD (đối tượng chuyờn biệt).
Phần mềm CAD MicroStation với API MDL (MicroStation Development Language) cho phộp người sử dụng cú thể truy nhập được vào CSDL của nú và cú thể phỏt triển cỏc chương trỡnh con phục vụ cho cụng việc của mỡnh. MicroStation thiờn về lĩnh vực thiết kế và xõy dựng CSDL cho cỏc lĩnh vực liờn quan tới hạ tầng cơ sở hơn hơn là lĩnh vực cơ khớ CAD/CAM. Tuy nhiờn, MDL khụng cho phộp mụ hỡnh hoỏ hướng đối tượng và can thiệp sõu vào CSDL hỡnh học của MicroStation và khụng được phỏt triển tiếp từ năm 1992. Phiờn bản mới MicorStation/j cho phộp mụ hỡnh hoỏ bằng ngụn ngữ lập trỡnh Java. Tuy nhiờn, mức độ can thiệp vào CSDL hỡnh học nội tại của ban thõn MicroStation/J thấp hơn nhiều so với Pro/ENGINEER đ(Autocad) và nú khụng được đề cập tiếp trong luận văn này.