Tham chiếu đến các đối tượng thay đối 7 3-

Một phần của tài liệu Luận văn: Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu hướng đối tượng thời gian. ppt (Trang 74 - 76)

D- Tập giai đoạn 6 0-

B- Chuyển đổi đơn vị 6 5-

4.1.5 Tham chiếu đến các đối tượng thay đối 7 3-

Khi một biến được định nghĩa dưới dạng một đối tượng thời gian, nó có nhiều biến thể hiện thời gian được lưu trữ trong đối tượng thời gian. Tất cả các phương án đều được xem xét, cho dù nhãn thời gian của chúng là hiệu lực hay giao dịch.

Định nghĩa biến được sử dụng như tham số trong các hàm hiệu lực và giao dịch để trả lại nhãn thời gian tương ứng. Một đối tượng thời gian có thể được định nghĩa trong mệnh đề với cú pháp:

temporal_object as identifier.

Trong các cấu trúc định lượng phổ biến và các cấu trúc tồn tại, một biến được định nghĩa sử dụng trong từ khóa. Vì thế, một truy vấn định lượng tồn tại kéo theo một biến định nghĩa trên một đối tượng thời gian có thể thức như sau:

exists identifier in temporal_object: query

Trong khi mà một truy vấn định lượng phổ thông kéo theo một biến định nghĩa trên một đối tượng thời gian được viết :

for all identifier in temporal_object: query

Những đối tượng thời gian có thể được sử dụng trong không gian của một tập cho phép một truy vấn thành viên kiểm thử (một thành phần trong tập hợp). Ví dụ

1. Truy vn: La chn nhng sn phm đã có mt vòng đời bng 15 ngày?

select p from Products as p

where exists l in valid p->LifeTime: l = INTERVAL '15' DAY

Truy vấn này có thể được công thức hóa sử dụng thành phần kiểm tra như sau:

select p from Products as p

where INTERVAL '15' DAY in valid p->LifeTime

Truy vấn này có thể được phát biểu sử dụng bằng một vị từ phức như sau:

select p from Products as p

where INTERVAL '15' DAY = any valid p->LifeTime

2. Truy vn: Cho mi sn phm, danh sách thi gian tên và vòng đời ca nó, cùng vi giai đon tương ng

select p->ProductName as ProductName, l as LifeTime,

valid(l) as LifeTimePeriod

from Products as p, valid p->LifeTime as l

3. Truy vn: Cho mi sn phm, đưa ra danh sách tên và nhng thành phn ca nó, nếu nhng thành phn cha ' E210 '.

select p->ProductName as ProductName, p->Ingredients as Ingredients, transaction(Ingredients) as TT

where exists Ingredient in Ingredients: Ingredient = 'E210'

Một phần của tài liệu Luận văn: Cơ sở dữ liệu hướng đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu hướng đối tượng thời gian. ppt (Trang 74 - 76)

Tải bản đầy đủ (PDF)

(110 trang)