D- Mở ộr ng ràng buộc áp dụng lớp đối tượng tới chi u t hề ời gia n 2 6-
B- Dữ liệu thời gian bên trong đối tượng 29
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
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.