D- Tập giai đoạn 6 0-
B- Chuyển đổi đơn vị 6 5-
4.3 Cài đặt chương trình 89
CSDl mẫu đã giới thiệu trong mục 4.1.3
Do TOQL là một ngôn ngữ truy vấn vừa mới được xây dựng và các kết quả của nó đang trong quá trình thử nghiệm nên trong phần cài đặt này luận văn sử dụng một cơ sở dữ liệu hướng đối tượng đó là Ozone với phiên bản 1.2.1 và cài đặt mở rộng thêm các lớp đối tượng đã nói đến trong các mục từ 4.1.3 cho đến 4.2
Ozone là một hệ quản trị cơ sở dữ liệu đối tượng hỗ trợ ngôn ngữ lập trình Java. Chương trình demo dựa trên các truy vấn và xây dựng một số hàm đã trình bày trong nội dung của chương 4.
Với CSDL đã được luận văn giới thiệu ở mục 4.1.3 thì mỗi đối tượng được cài đặt dưới dạng một cây mà mỗi cành là một thuộc tính, nếu muốn thêm một thuộc tính mới hoặc chỉnh sửa một thuộc tính đã có chúng ta dựa vào tính chất của cây để thực hiện.
Với các giá trị của Obj001 tại mục 4.1.3 ta có nội dung hiển thị trong demo theo các nội dung sau:
Một số chức năng:
Run thực thi truy vấn demo dự trên các giá trị và thuộc tính lựa chọn theo: Object: là nhóm tên các loại đối tượng trong CSDL
Name: Tên của một đối tượng cụ thể trong CSDL
Attribute: Các thuộc tính của đối tượng Name trong CSDL
Value: Giá trị tại một thời điểm của các thuộc tính của đối tượng Name ReSet: trả về các thuộc tính mặc định và thực thi truy vấn mặc định
Exit: Thoát khỏi chương trình
Hình 4. 3 Biểu diễn đối tượng Obj001
Ví dụ: Với Obj001 Object: Product
Name: Life Orange Juice
Attribute: AvgSales, Ingredients, LifeTime, Manufactured Trong đó giá trị của các thuộc tính như sau:
ProductName: Tên sản phẩm
Description: Mô tả thêm thể tích, mẫu mã sản phẩm
AvgSales: Sản lượng bán trung bình trong một khoảng thời gian Ingredients: Các thành phần của sản phẩm
LifeTime: Vòng đời của sảnt phẩm Manufacrured: Nơi sản xuất
VT: ValidTime (Khoảng thời gian hiệu lực của thuộc tính) TT: Transaction (Khoảng thời gian giao dịch của thuộc tính)
Giữa Obj001 và Obj006 có sự tham chiếu thông qua thuộc tính Manufactured. Nhìn vào hình 4.4 ta thấy thuộc tính Manufactured có Value là <Obj001> như vậy, đối tượng Obj006 tham chiếu đến Obj001 nhưng Obj001 lại tham chiếu đến Obj005 … đó là sự khác biệt của CSDL đối tượng.
Hình 4. 4 Biểu diễn đối tượng Obj006
Dựa vào các tính chất của đối tượng và cách biểu diễn này chúng ta có thể truy vấn dễ dàng dự trên các giá trị thuộc tính và các hàm đã xây dựng dựa theo ý tưởng thiết kế trong mục 4.1.