TU 3.2- MỘT SỐ TÍNH NĂNG CẦN THIẾT CỦA NGÔN NGỮ TSQL2: UT

Một phần của tài liệu Cơ sở dữ liệu thời gian (Trang 97 - 99)

Bản đặc tả về ngôn ngữ TSQL2 đã chỉ ra rằng ngôn ngữ mới này phải có khả năng hỗ trợ đƣợc một số tính năng sau [10]:

 Ngôn ngữ TSQL2 không đƣợc phân biệt các trƣờng hợp tƣơng đƣơng dạng ảnh, nghĩa là tính tƣơng đƣơng và tính đồng nhất dạng ảnh phải là đồng nghĩa.

Nó sẽ cung cấp sự đơn giản trong mô hình khái niệm.

 TSQL2 cần thiết hỗ trợ một chiều thời gian hợp thức duy nhất.

 Để cho đơn giản, nên dùng nhãn thời gian bộ (tuple timestamping)

 TSQL2 cần thiết dựa trên các bộ đồng nhất.

 Sự hỗ trợ thời gian hợp thức cần bao gồm hỗ trợ cả quá khứ lẫn tƣơng lai

 Trong khi một số mô hình thời gian sẵn bao gồm hỗ trợ thời gian hợp thức duy nhất cho đến hiện tại, việc cung cấp hỗ trợ cho thời gian hợp thức tƣơng lai để có thể giúp cho các hành động lập kế hoạch.

 Không giới hạn những giá trị nhãn thời gian về phạm vi hoặc sự chính xác. SQL-92 bị giới hạn tới sau Công nguyên, đến 9999 năm, và tới độ chính xác thô (coarse) quá mức của các giây với sự thể hiện tới 20 vị trí. Nó cũng không đƣợc xác định một cách thích đáng (ví dụ: phép cộng là sự thực hiện đƣợc xác định). Với CSDL thời gian đƣợc sử dụng trong các ứng dụng kỹ thuật, cũng nhƣ đối các nhà viết sử và một số khác yêu cầu một phạm vi mở rộng, cách biểu diễn và ngữ nghĩa phải đƣợc mở rộng và định nghĩa tốt hơn.

Do đó chúng ta xem xét một ngôn ngữ thích hợp sau:

 TSQL2 phải là một sự mở rộng tƣơng thích hƣớng lên đầy đủ, nhất quán của SQL2.

 TSQL2 cần cho phép sự tái cấu trúc của các bảng trên bất kỳ tập các thuộc tính nào.

 TSQL2 cần cho phép phép chiếu thời gian mềm dẻo, nhƣng cú pháp TSQL2 cần biểu lộ rõ ràng khi thực hiện các phép chiếu thời gian phi chuẩn.

 Các toán tử trong TSQL2 không chấp nhận bất kỳ thuộc tính tƣờng minh ngữ nghĩa đặc biệt nào.

Ví dụ, các toán tử không đƣợc tin tƣởng vào khái niệm về một khoá..

 Hỗ trợ thời gian có thể là tuỳ chọn, dựa trên cơ sở với mỗi bảng.

Các bảng đƣợc xác định không có yếu tố thời gian thì phải đƣợc xem là các bảng dạng ảnh. Đó là sự mở rộng rất quan trọng mô hình dữ liệu của SQL-92 khi có thể mà không phải là sự thay thế. Do vậy, ngôn ngữ xác định lƣợc đồ cần cho phép định nghĩa các bảng dạng ảnh, khi sự hỗ trợ thời gian là không cần thiết. Tƣơng tự vậy, nó phải có khả năng kế thừa một bảng dạng ảnh từ mộ bảng thời gian.

 Hỗ trợ thời gian do ngƣời dùng định nghĩa phải bao gồm các INSTANT, PERIOD và INTERVAL.

Hỗ trợ thời gian do ngƣời dùng định nghĩa trong SQL-92 bị thiếu rất nhiều. C.J.Date đã liệt kê rất nhiều vấn đề liên quan đó (nhƣ đã giới thiệu trong chƣơng I).

 Các toán tử hợp gộp sẵn có phải có tính tƣơng tự thời gian trong TSQL2. Điều quan trọng là các tính năng của ngôn ngữ sẵn có nhƣ các toán tử hợp gộp vẫn phải áp dụng đƣợc trong mô hình dữ liệu thời gian.

 Hỗ trợ đa lịch và đa ngữ cần đƣợc biểu diễn trong đầu vào và đầu ra nhãn thời gian, và các toán tử nhãn thời gian.

SQL-92 chỉ hỗ trợ một lịch duy nhất, một biến thể đặc biệt của lịch Gregorian, và một định dạng thời gian. Nhiều cách dùng của CSDL thời gian đòi hỏi tính mềm dẻo hơn.

 TSQL92 phải có khả năng chuyển đổi các bảng thời gian và phi thời gian từ các bảng cơ sở thời gian và phi thời gian.

 Các bảng TSQL2 phải đƣợc thực thi ở dạng các bảng thuộc một vài mô hình tiêu biểu dạng chuẩn thứ nhất.

Cụ thể là ngôn ngữ TSQL2 cần đƣợc triển khai thông qua một mô hình dữ liệu mà nó đáp ứng đƣợc các bộ có gắn nhãn thời gian giai đoạn (period- timestamped tuples).Đó là mô hình tiêu biểu dễ thực thi nhất, dƣới dạng mở rộng công nghệ quan hệ hiện tại. Tuy nhiên, ngôn ngữ này phải chấp nhận cách triển khai sử dụng các mô hình biểu diễn khác, nhƣ các mô hình biểu diễn nhãn thời gian thuộc tính.

 TSQL2 phải có một lý thuyết đại số có khả năng thực thi hiệu quả cho phép sự tối ƣu và nó là một mở rộng của đại số dạng ảnh (snapshot algebra).

Những triển khai DBMS hiện tại đều dựa trên đại số dạng ảnh. Đại số thời gian sử dụng với mô hình dữ liệu thời gian TSQL2 cần bao hàm các toán tử thời gian là sự mở rộng của các toán tử trong đại số dạng ảnh. Do đó tính khử dạng ảnh cũng là một đòi hỏi cao, ví dụ chiến lƣợc tối ƣu sẽ tiếp tục đƣa đến một mô hình dữ liệu mới.

 Mô hình dữ liệu ngôn ngữ cần cho phép biểu diễn nhiều mô hình dữ liệu.

Cụ thể là nó sẽ là tốt nhất nếu mô hình dữ liệu cung cấp các mô hình dữ liệu thời gian chính đƣợc đề xuất theo ngày tháng, bao gồm mô hình nhãn thời gian thuộc tính.

3.3- MỘT SỐ ĐẶC TẢ VỀ SỰ MỞ RỘNG CỦA TSQL2:

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Cơ sở dữ liệu thời gian (Trang 97 - 99)