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

MỞ ĐẦU Quản lý dữ liệu là một phần không thể thiếu đối với việc phát triển các hệ thống thông tin, quản lý dữ liệu theo thời gian trong các hệ thống thông tin ứng dụng trong các lĩnh vực thay đổi thường xuyên và đòi hỏi nhiều yêu cầu như tài chính, ngân hàng, viễn thông, y tế đã làm cho các hệ quản trị cơ sở dữ liệu quan hệ không quản lý về mặt thời gian bộc lộ những hạn chế. Điều này đòi hỏi các nhà nghiên cứu về cơ sở dữ liệu phải đưa ra những kết quả khả quan hơn, những hệ quản trị mới hơn, các kiểu xử lý khác làm sao để phục vụ được ngày càng tốt hơn nhu cầu mà thực tế đòi hỏi. Vì thế, một hướng nghiên cứu cơ sở dữ liệu mới ra đời đó là xem xét dữ liệu dưới dạng các đối tượng như nó vốn tồn tại trên thực tế và thêm yếu tố thời gian để đáp ứng các yêu cầu cho các ứng dụng quản lý về mặt thời gian. Cơ sở dữ liệu đối tượng thời gian mới được nghiên cứu vào những năm 90 của thể kỷ 20 và những năm đầu của thể kỷ 21. Một bất ngờ là các nhà khoa học đã thu được những kết quả tốt hơn mong đợi và hứa hẹn một miền ứng dụng rộng lớn sẽ được sử dụng các kết quả này khi đưa vào thực tế. Cơ sở dữ liệu hướng đối tượng thời gian không những thu được các kết quả về cơ sở lý thuyết như các đại số nghiên cứu về cơ sở dữ liệu thời gian (đại số TA, OSAM*/T, ) [SSH-98] mà còn thu được các kết quả về mặt thực hành là đã xây dựng được các hệ quản trị cơ sở dữ liệu hướng đối tượng thời gian với đầy đủ các tính năng bao gồm mô hình, ngôn ngữ định nghĩa và cả ngôn ngữ truy vấn đầy đủ, toàn vẹn trên dữ liệu hướng đối tượng thời gian (TOOM, TODL, TOQL). Vì lý do như vậy, cùng với sự hướng dẫn của cô giáo Tiến sỹ Nguyễn Kim Anh, em đã chọn tìm hiểu và nghiên cứu về “Cơ sở dữ liệu đối tượng thời gian và xử lý truy vấn trong cơ sở dữ liệu đối tượng thời gian” Nội dung chính của luận văn là giới thiệu về mô hình cơ sở dữ liệu hướng đối thời gian trong các hệ thống thông tin (TOOBIS). Và để có được các nguyên tắc xử lý bên dưới của ngôn ngữ định nghĩa cũng như ngôn ngữ truy vấn thì luận văn giới thiệu đại số TA là cơ sở toán học cho xử lý cơ sở dữ liệu hướng đối tượng thời gian trong TODL và TOQL. TOQL được giới thiệu để minh họa lại rõ nét hơn các toán tử cũng như các toán hạng trong cơ sở dữ liệu hướng đối tượng thời gian. Trong thời gian tìm hiểu và nghiên cứu đề tài, em đã đạt được những kết quả bước đầu về cơ sở dữ liệu hướng đối tượng thời gian, làm cơ sở để hoàn thành cuốn luận văn này. Nội dung của luận văn bao gồm 4 chương : Chương I: Tổng quan Chương II: CSDL hướng đối tượng thời gian trong các hệ thống thông tin Chương III: Cơ sở toán học cho xử lý CSDL hướng đối tượng thời gian Chương IV: TOQL một ngôn ngữ truy vấn cho CSDL hướng đối tượng thời gian Chương V: Kết luận của luận văn Nội dung của luận văn mới chỉ là những vấn đề cơ sở của cơ sở dữ liệu hướng đối tượng thời gian, những vấn đề sâu hơn mong rằng sẽ được trình bày trong một thời gian gần nhất.

pdf110 trang | Chia sẻ: maiphuongtl | Lượt xem: 2475 | Lượt tải: 2download
Bạn đang xem trước 20 trang 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, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ực {(value: 'Stefanou', VT: [1994-01, 1995-01)), (value: 'Nikou', VT: [1995-01, 1996-09)} (xem mục 4.1.3), kết quả của truy vấn này có thể tương ứng như sau: {(Value: 'Stefanou', VT: 1994-01), (Value: 'Stefanou', VT: 1994- 02), ..., (Value: 'Stefanou', VT: 1994-12), Sinh ra nhãn thời gian cực đại. Mô hình dữ liệu có thể chọn bất kỳ kiểu biểu diễn nào để lưu giữ thông tin thời gian vào trong cơ sở dữ liệu, nhưng những truy vấn khác nhau có thể cần có sự trình bày khác nhau, để sinh ra các kết quả đúng. Toán tử cấu trúc thứ hai, có cú pháp là: temporal_object(partition time_axis as period) trong đó time_axis có thể hoặc hiệu lực hoặc giao dịch. Khi các toán tử được áp dụng tới một đối tượng của kiểu T trạng thái hiệu lực G1 và lịch biểu C1 (G1 là đơn vị của timestamps hiệu lực), nó sửa đổi những biến thể của đối tượng thời gian để sinh số lần cực đại trên trục xác định và sản sinh một kết quả kiểu set. Một phần tử (vres, vtres, ttres) xuất hiện trong tập kết quả, nếu một phương án với cùng giá trị và bằng timestamps xuất hiện trong thể thức cấu chức lại của đối tượng thời gian. Cú pháp chuyển đổi được giữ tối thiểu giữa thể thức ban đầu và thể thức cuối cùng của truy vấn. Trên các giới hạn của biến nào tồn tại mệnh đề được định nghĩa đã được sửa Trang - 83 - Nguyễn Thị Hội – Công nghệ thông tin 2004 đổi từ T trạng thái hiệu lực G1 lịch biểu C1 giao dịch set<struct(Value: T, VT: period, TT: period)> . 4.1.9 Tập hợp OQL 5.1.2 giới thiệu mệnh đề group by, phân chia kết quả của một truy vấn select/from/where vào các tập hợp con, mỗi một phần tử chứa những giá trị đồng nhất trong một hoặc nhiều thuộc tính. Ví dụ đối với truy vấn: select p from Products as p group by p->Description like '*milk*' as IsMilk Lựa chọn tất cả các sản phẩm từ Products và tách chúng thành hai tập hợp con, phụ thuộc vào mô tả sản phẩm chứa sữa từ không chứa sữa. Những phần tử của tập con đầu tiên của thuộc tính expression p- >Description like '*milk* được mô tả trong mệnh đề group by đánh giá trả về True (đúng) cho mỗi một trong số chúng, trong khi cùng biểu thức đó ước lượng trả về False (sai) cho mỗi thành viên của tập con thứ hai. Mô hình kết quả của truy vấn là bag<struct(IsMilk: boolean, partition: bag)>, Trong đó việc phân hoạch vùng lưu trữ tất cả các phần tử của tập hợp con, trong khi IsMilk lưu giữ giá trị chung của biểu thức group-by cho tất cả các thành viên của tập con. Ví dụ với truy vấn: select IsMilk, partition as TheProducts, count(partition) as NumProds from Products as p group by p->Description like '*milk*' as IsMilk Trong khi IsMilk lần nữa phân chia những đối tượng trong Product vào trong hai tập hợp, phụ thuộc vào mô tả của chúng có chứa sữa hay không, nhưng đồng thời tính toán số lượng của các sản phẩm trong mỗi tập con và trả về bản số tính toán được vào trong thành phần NumProducts của mô hình kết quả (Mô hình kết quả bây giờ bag<struct(IsMilk: boolean, TheProducts: Trang - 84 - Nguyễn Thị Hội – Công nghệ thông tin 2004 bag, NumProducts: integer)>). Cuối cùng, sau khi công thức hoá tập con rõ ràng có xảy ra, một số tập con có thể được lọc ra khỏi kết quả cuối cùng, phụ thuộc vào việc chúng có thỏa mãn một điều kiện hoặc không, khi có sử dụng mệnh đề. Điều kiện trong mệnh đề having được đánh giá đối lập với những phần tử của mỗi tập con (các thành viên của thành phần phân hoạch mỗi cấu trúc kết quả) và cấu trúc kết quả xuất hiện trong kết quả chỉ khi điều kiện ước lượng trả về true (đúng). Do vậy truy vấn: select IsMilk, partition as TheProducts, count(partition) as NumProds from Products as p group by p->Description like '*milk*' as IsMilk having avg(select p1->LifeTime from partition as p1) > INTERVAL '12' DAY phân chia đối tượng trong phạm vi Products như được mô tả ở trên, nhưng chứa mỗi tập con trong kết quả cuối cùng chỉ khi thời gian sống hiện thời trung bình của các đối tượng trong nó vượt hơn 12 Ngày. TOQL cung cấp hai kiểu phân hoạch thời gian. • Kiểu thứ nhất cho phép phân hoạch từng phần một đối tượng thời gian đơn vào trong các tập con khác nhau, mỗi cái gắn với một phần đặc biệt của trục thời gian. • Phương pháp phân hoạch thứ hai cho phép kết hợp những biến thể của nhiều đối tượng thời gian gắn với một phần đặc biệt của trục thời gian vào trong một tập hợp đơn. Hai kiểu phân hoạch, cùng với phương pháp cho việc trích chọn phân hoạch và tính toán giá trị tổng thể được mô tả tại các mục sau. 4.1.9.1 Phân hoạch một đối tượng thời gian đơn Kiểu phân hoạch đầu tiên tách một đối tượng thời gian đơn thành những tập hợp của những phương án, với mỗi tập hợp chứa những phương án gắn liền với một giai đoạn đặc biệt. Phân hoạch có thể được thực hiện trên trục thời Trang - 85 - Nguyễn Thị Hội – Công nghệ thông tin 2004 gian hiệu lực hoặc trên trục thời gian giao dịch. Cú pháp của thể thức phân hoạch này là: TemporalObject(partition time_axis as interval_query [leading interval_query] [trailing interval_query] [calendar]) Với truy vấn “ Cho tất cả các sản phẩm, hãy đưa ra tên và quá trình sống của chúng mỗi năm trong lịch calendric “ select p->ProductName as Name, (valid p->LifeTime)(partition valid as INTERVAL '1' YEAR calendar) as YearlyLifeTime from Products as p Thành phần YearlyLifeTime trong mô hình kết quả của truy vấn này là một tập các cấu trúc, với mỗi cấu trúc tương ứng với một phân hoạch của trục thời gian hiệu lực với khoảng thời gian bằng một năm. Mỗi cấu trúc chứa hai thành phần thành viên. • Thành viên thứ nhất có tên TimeSlice, kiểu của nó là Period và chứa phần của trục thời gian mà thông tin của cấu trúc này liên quan. Đơn vị và lịch biểu của thành phần TimeSlice được lấy từ các đặc trưng tương ứng của nhãn thời gian trong trục thời gian phân hoạch. • Thành viên thứ hai là một tập có tên Partition, và chứa giá trị và nhãn thời gian hiệu lực của những biến thể liên quan đến thành phần trục thời gian hiệu lực lưu giữ trong thành phần TimeSlice tương ứng. Trong trường hợp tổng quát, nếu là một đối tượng thời gian, mô hình thành viên Partition do một thao tác phân hoạch là một cấu trúc, thì những thành phần được xác định như sau : Cấu trúc luôn luôn chứa một thành phần có tên là Value - Giá trị mà có kiểu đồng nhất với nhãn thời gian của kiểu đối tượng thời gian . Nếu TO có ngữ nghĩa thời gian hiệu lực, cấu trúc chứa một thành phần có tên VT lưu giữ thời gian hiệu lực của phương án. Kiểu của thành phần VT là Period, nếu TO có ngữ nghĩa trạng thái hiệu lực. Trong tất cả các trường hợp, Trang - 86 - Nguyễn Thị Hội – Công nghệ thông tin 2004 đơn vị và lịch biểu của thành phần VT đồng nhất với các đặc trưng tương ứng của TO có nhãn thời gian hiệu lực. Nếu TO có ngữ nghĩa thời gian giao dịch, cấu trúc chứa một thành phần có tên TT lưu giữ phương án có thời gian giao dịch. Kiểu thành phần TT luôn luôn là Period với lịch biểu và đơn vị mặc định sử dụng cho chiều hệ thống thời gian giao dịch . Một số đặc trưng bổ sung của các toán tử phân hoạch được biểu diễn. • Đặc trưng thứ nhất là giá trị đặc biệt forever trong nhãn thời gian hiệu lực là tình huống con bởi giá trị của nhãn thời gian hiện thời cho những mục đích phân hoạch. • Đặc trưng thứ hai của thủ tục phân hoạch biểu diễn trong ví dụ trên là việc điều khiển các biển thể period-timestamped, những nhãn thời gian chưa hoàn toàn được chứa trong một đoạn đơn trên trục thời gian. Cuối cùng, đơn vị phân hoạch cơ sở, cũng như những biểu thức khoảng trong những mệnh đề tùy ý và kéo theo không cần phải chuyển đổi cho tất cả các đối tượng. 4.1.9.2 Kết hợp những biến thể từ nhiều đối tượng thời gian Kiểu phân hoạch con thứ hai cho phép kết hợp những biến thể từ nhiều đối tượng thời gian vào trong các nhóm, với mỗi nhóm gắn liền với một phần đặc biệt hoặc trục thời gian hiệu lực hoặc trục thời gian giao dịch. Việc lọc nhóm và tính toán giá trị tổng thể được thực hiện bằng việc dùng những cơ chế OQL chuẩn, ví dụ tương ứng mệnh đề where và các hàm liên hợp. Cú pháp thay thế của mệnh đề group by là: group by time_axis interval_query [leading interval_query] [trailing interval_query] as identifier với time_axis hoặc hiệu lực hoặc giao dịch. Chiều thời gian chỉ định trong mệnh đề group by phải xuất hiện trong những Trang - 87 - Nguyễn Thị Hội – Công nghệ thông tin 2004 đối tượng từ truy vấn select/from/where. Đơn vị và các lịch biểu của tất cả các truy vấn khoảng phải đồng nhất; đơn vị tất yếu không đối sánh được với những đặc trưng của đối tượng thời gian có phân chia trục thời gian. 4.2 Bộ xử lý TOQL 4.2.1 Giới thiệu Trong mục này, luận văn giới thiệu bộ xử lý truy vấn TOQL. Mục đích đề xuất và giải quyết trong thiết kế bộ xử lý [EIV-99D] : - Chức năng thời gian đầy đủ cần phải điều phối - Tính tương thích đầy đủ với DBMS thông thường - Hiệu năng thực hiện - Tính khả chuyển 4.2.2 Kiến trúc bộ xử lý TOQL Bộ xử lý TOQL được thực hiện như chức năng mô đun phần mềm ở trên bộ xử lý OQL của O2. Những truy vấn TOQL sẽ được giữ lại và chuyển đổi tới những truy vấn OQL, chúng sẽ trình bày tới bộ xử lý OQL cho việc đánh giá. Những kết quả trở lại bởi bộ xử lý OQL được chuyển tới cho người dùng, hoặc ứng dụng mà đã đưa ra truy vấn TOQL. Sơ đồ này được minh họa trong Hình 4.2. O2 Engine OQL Processor TOQL processor User Application OQL Statements TOQL Statements Result Result Result Result O2 API Hình 4. 1 Kiến trúc bộ xử lý TOQL Chính bộ xử lý TOQL chi tiết hơn đó là được chia nhỏ ra thành những mô Trang - 88 - Nguyễn Thị Hội – Công nghệ thông tin 2004 đun phần mềm nhỏ hơn, với mỗi trong số chúng có trách nhiệm với một giai đoạn của việc xử lý truy vấn, như được minh họa trong Hình 4.3. Những mô đun này được mô tả tại các mục sau. Syntactical analyser Type checker OQL generator Semantical analyser Lexical analyser TOQL processor results TOQL queries O2 System OQL queries TOQL optimiser OQL processor Database + Metadata Hình 4. 2 Mô đun bộ xử lý TOQL • Phân tích từ vựng (Lexical analyser) xử lý những truy vấn đang trình bày tới bộ xử lý TOQL và chia nó thành từng phần với dấu hiệu từ vựng, với mỗi trong số chúng tương ứng tới một phần tử của TOQL. • Kiểm tra cú pháp (syntax checker) đọc dòng từ vựng có các dấu hiệu do những người phân tích và kiểm tra từ vựng đã tạo thành một truy vấn TOQL hiệu lực. • Phân tích cú pháp (Syntactical analyser ) phát sinh một cây cú pháp, mô tả cấu trúc của truy vấn TOQL. Kiểm tra kiểu (type checker) duyệt qua cây cú pháp, việc kiểm tra thao tác xác định trong truy vấn tính hợp lệ đối với các kiểu tham số của chúng. • Mô đun phân tích ngữ nghĩa (semantical analyser module) xác định những thao tác thực tế phải được kéo theo, để ước lượng truy vấn). TOQL tối ưu hóa sắp xếp bằng việc loại bỏ những thao tác thừa hoặc làm gọn những thao tác có thể có ở những nơi có thể. Mô đun khái quát OQL xử lý những cây cú pháp và cấu trúc dữ liệu Troduced Trang - 89 - Nguyễn Thị Hội – Công nghệ thông tin 2004 bởi việc kiểm tra kiểu, mô đun phân tích ngữ nghĩa và công thức hóa một truy vấn OQL, mà sẽ thu được những kết quả mong muốn. 4.2.3 Xử lý truy vấn Như được trình bày trong các mục 4.2.2, bộ xử lý TOQL phân tích những truy vấn biểu diễn đến nó và chuyển đổi chúng thành những truy vấn OQL tương đương, mà sau này được cho vào trong bộ xử lý OQL của hệ thống O2. Trong những mục sau, những biến đối cú pháp thực hiện bởi bộ xử lý TOQL và những phương pháp phụ trợ được sử dụng trong cách viết lại truy vấn được đưa ra. 4.2.3.1 Biến đổi cú pháp Tất cả các đặc tả trong phần đặc tả đều được biến đổi phù hợp sang C++ khi thiết kế TOQL. Có thể tham khảo chi tiết trong [EIV-99D] 4.2.3.2 Thực thi TOQL ở trên OQL 5.1.1 tương thích OODBMS TOQL, như được mô tả trong mục 1.2 tới 1.9 là một mở rộng chắc chắn đến chuẩn gần đây hơn của OQL, tức là là phiên bản 1.2 ([EIV-99D]) Trong phiên bản 1.2, một số cấu trúc cú pháp của phiên bản 1.1 ([EIV-99D]) không hiệu lực, một khi chúng đã được thay thế bởi SQL - 92 giống với các cấu trúc cú pháp. Mặc dầu cú pháp chuyển đổi trong OQL 5. 1.1 là substantial, thiết kế mô đun bộ xử lý TOQL kể cả chuyển bộ xử lý TOQL ở trên mọi OQL 5.1.1 OO - DBMS tương thích hoặc ở trên một OQL 5.1.2 OO - DBMS tương thích với hiệu năng cực tiểu. Đặc biệt, chỉ mô đun Generator OQL cần sửa đổi như một cổng giao tiếp, như vậy trong khi phát sinh ra mã chuyên biệt về phiên bản cho cấu trúc cú pháp thì không đồng nhất trong cả hai đặc tả ngôn ngữ. Đặc tính duy nhất của OQL 5.1.2 không trực tiếp được hỗ trợ ở trên một OQL 5.1.1 conferment OO - DBMS là sắp xếp chung với thứ tự sắp xếp tuỳ ý . 4.3 Cài đặt chương trình Trong phần này luận văn giới thiệu chương trình cài đặt bản demo dựa trên Trang - 90 - Nguyễn Thị Hội – Công nghệ thông tin 2004 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 File: Một số thao tác với tệp câu lệnh truy vấn Trang - 91 - Nguyễn Thị Hội – Công nghệ thông tin 2004 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à 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. Trang - 92 - Nguyễn Thị Hội – Công nghệ thông tin 2004 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. 4.4 Kết luận chương 4 Trong chương 4, luận văn đã trình bày đặc tả và bộ xử lý TOQL mở rộng từ OQL 5. 1.2. Mở rộng này phù hợp với OQL, trong đó TOQL vẫn lưu giữ cú pháp và ngữ nghĩa của OQL. Bộ xử lý TOQL có đầy đủ các tính năng như: tính khả chuyển qua bất kỳ các ODMG DBMS tương thích, xử lý được truy vấn thông thường và truy vấn thời gian. Đánh giá truy vấn dựa vào việc viết lại truy vấn và phương pháp kích hoạt, cho phép khai thác những kỹ thuật tối ưu bên dưới OODBMS. Trang - 93 - Nguyễn Thị Hội – Công nghệ thông tin 2004 CHƯƠNG V: KẾT LUẬN Cơ sở dữ liệu thời gian với đặc trưng không mất mát thông tin có ý nghĩa rất lớn đối với các ứng dụng thực tế. Quản lý cơ sở dữ liệu trong các ứng dụng thông tin có yếu tố thời gian, có yêu cầu lưu trữ, tìm kiếm, xử lý các dữ liệu liên quan đến khái niệm thời gian là rất quan trọng trong việc phát triển các hệ thống thông tin hiện nay. Hầu hết các ứng dụng quản lý cơ sở dữ liệu hiện nay đều sử dụng các hệ quản trị CSDL quan hệ thông thường. Cho nên nếu có yêu cầu về mặt thời gian thì phải mở rộng thêm các trường trong các bảng quan hệ. Như vậy, vừa phải yêu cầu thêm về bộ nhớ lưu trữ vừa phải yêu cầu thêm về thời gian truy xuất thông tin. Điều này làm hạn chế hiệu quả của hệ thống và đó cũng là điều không một ai trong nhóm những người phát triển hệ thống và người sử dụng mong muốn. Hệ quản trị CSDL hướng đối tượng thời gian ra đời không những tiết kiệm về mặt bô nhớ cho hệ thống mà còn tiết kiệm về thời gian truy xuất và hơn thế, các phương pháp truy xuất dữ liệu đơn giản và không khác gì so với cách truy xuất trong các hệ quản trị CSDL quan hệ. Đó là một thành công của các nhà khoa học nghiên cứu về CSDL hướng đối tượng thời gian. Trong luận văn đã trình bày được cơ sở lý thuyết của cơ sở dữ liệu hướng đối tượng thời gian trong các hệ thống thông tin (TOOBIS) cũng như trình bày cơ sở toán học (Đại số TA) cho việc xử lý cơ sở dữ liệu hướng đối tượng thời gian. Đại số TA là cơ sở toán học cho việc xử lý CSDL hướng đối tượng thời gian thông qua cách biểu diễn đồ thị và lược đồ. Nó cung cấp đầy đủ các phép toán như đối với CSDL quan hệ và cung cấp các pháp toán dành cho việc xử lý dữ liệu đối tượng thời gian. Dựa vào cơ sở toán học này mà TOOBIS đã xây dựng ngôn ngữ TOQL để truy vấn dữ liệu thời gian hướng đối tượng. TOOBIS đã dựa trên CSDL đối tượng và mở rộng thêm mặt thời gian để xây dựng nên phương pháp luận hướng đối tượng thời gian TOOM. TOOM được Trang - 94 - Nguyễn Thị Hội – Công nghệ thông tin 2004 sử dụng trong pha phân tích và thiết kế vòng đời của các hệ thống thông tin có yêu cầu về mặt thời gian. TOOM, ngoài khả năng thực hiện việc nắm bắt và mô hình hóa nó còn cung cấp cách thức xây dựng mô hình bao gồm cả khía cạnh cấu trúc lẫn khía cạnh hành vi của hệ thống thông tin. Từ phương pháp luận TOOM, TOOBIS xây dựng nên ngôn ngữ định nghĩa đối tượng thời gian TODL thông qua mô hình định nghĩa hướng đối tượng thời gian TODM. TODL hỗ trợ tất cả ngữ nghĩa xây dựng mô hình hóa dữ liệu bên dưới (TODM), là ngôn ngữ định nghĩa cho các đặc tả đối tượng và là một ngôn ngữ lập trình độc lập. Thông qua TODL, TOOBIS xây dựng nên ngôn ngữ truy vấn TOQL. Về mặt ứng dụng, luận văn đã trình bày đặc tả ngôn ngữ truy vấn TOQL cho CSDL hướng đối tượng thời gian với các tính năng đầy đủ cho một ngôn ngữ truy vấn độc lập và tuân theo các chuẩn của ODMG. TOQL có đầy đủ các chức năng thời gian được yêu cầu và tương thích với DBMS thông thường. Do đó hiệu năng thực hiện được đánh giá cao và khả năng chuyển đổi giữa các ứng dụng là đáng tin cậy. Về mặt hạn chế của cơ sở dữ liệu hướng đối tượng thời gian là việc quản lý các đối tượng như thế nào cho hợp lý vì trên thực tế các đối tượng là các con trỏ và điều phối con trỏ là một vấn đề đang được nghiên cứu tiếp theo của cơ sở dữ liệu đối tượng đặc biệt là cơ sở dữ liệu đối tượng quản lý về mặt thời gian. Hơn nữa, vấn đề biểu diễn dữ liệu dưới dạng đối tượng cũng gây nên sự khó hiểu, nhập nhằng giữa lập trình hướng đối tượng và cơ sở dữ liệu hướng đối tượng. Bản chất của việc biểu diễn dữ liệu dưới dạng đối tượng thì gần với bản chất vật mang tin thực tế nhưng lại gây khó hiểu đối với người lập trình và người phát triển ứng dụng vì đã quen nhìn nhận các bảng biểu trên CSDL quan hệ thông thường. Việc quản lý CSDL đối tượng có yếu tố thời gian đối với những nhà phát triển ứng dụng yêu cầu sự trong suốt đối với người sử dụng sẽ gặp khó khăn Trang - 95 - Nguyễn Thị Hội – Công nghệ thông tin 2004 nhất là trong các ứng dụng phân tán, các ứng dụng mạng và việc nhân bản các CSDL đối tượng thời gian, có yêu cầu trong suốt về mặt thời gian… Những hạn chế này của hướng nghiên cứu trong đề tài cũng sẽ là những vấn đề em mong muốn sẽ nghiên cứu tiếp trong thời gian gần nhất để thu được những kết quả toàn vẹn và đầy đủ hơn. Luận văn được hoàn thành trong một thời gian hạn hẹp nên không thể tránh những thiếu sót, em rất mong muốn nhận được những ý kiến đóng góp của các thầy cô, các bạn để cùng nghiên cứu và hoàn thiện đầy đủ hơn. Em xin chân thành cảm ơn. Trang - 96 - Nguyễn Thị Hội – Công nghệ thông tin 2004 DANH SÁCH TÀI LIỆU THAM KHẢO TÀI LIỆU TIẾNG VIỆT 1. [NKA-04] Nguyễn Kim Anh (2004), Nguyên lý của các hệ cơ sở dữ liệu, Nhà xuất bản Đại học Quốc gia Hà Nội, tr. 52 – 57, tr. 177 – 182. 2. [NN-02] Nguyễn Kim Anh, Nguyễn Thái Linh (2002), Các kỹ thuật Index đối với cơ sở dữ liệu thời gian, Luận văn thạc sỹ khoa học Công nghệ Thông tin, Trường Đại học Bách Khoa Hà Nội, tr. 2 – 14. 3. [MTO-00] M.Tamer Ozsu (2000), Nguyên lý các hệ cơ sở dữ liệu phân tán, Nhà xuất bản Thống kê, Hà Nội, tr. 487 – 557 TÀI LIỆU TIẾNG ANH 1. [EIV-99F] European Community IV Frame work, Esprit Project 20671 (1999), Final Project Report - Deliverable T12R.3, TOOBIS - Temporal Object-Oriented Databases within Information Systems. 2. [EIV-99D] European Community IV Frame work, Esprit Project 20671 (1999), Deliverable T33TR.1 TOOBIS - Temporal Object Query Language Specifications and Design. 3. [SSH-98] Stanley Y.W.Su (Senior member, IEEE), Soon J.Hyun, Hsin – Hsing M.Chen (1998), Temporal Association Algebra: A Mathematical Foundation for Processing Object – Oriented Temporal Databases 4. [LR-96] Leonidas Fegaras, Ramez Elmasri (1996), A Temporal Object Query Language 5. [MV-03] Marios Vitos (2003), Rollnr: 73934, Master of Science in Computer Science, Dr. Meersmans, Course: Advanced Databases, Object Oriented Databases. 6. [O298] O2 Technology (1998), ODMG C++ Binding Guide, (Release 5.0 )- April 1998 Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - i - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 PHỤ LỤC LUẬN VĂN DANH SÁCH BẢNG BIỂU Bảng 1. 1 Bảng so sánh giữa lớp và tập..................................................... - 13 - Bảng 2. 1 Định nghĩa quản lý thời gian trong một lớp thời gian............... - 25 - Bảng 3. 1 Các ký hiệu biểu diễn trong biểu thức đại số TA...................... - 43 - Bảng 3. 2 Các tính chất của các toán tử đại số TA ................................... - 53 - Bảng 4. 1 Một số kiểu thời điểm................................................................ - 59 - Bảng 4. 2 Một số kiểu khoảng ................................................................... - 60 - Bảng 4. 3 Một số kiểu giai đoạn ................................................................ - 60 - Bảng 4. 4 Một số kiểu tập giai đoạn .......................................................... - 61 - Bảng 4. 5 Danh sách một số hàm mới của TOQL ..................................... - 61 - Bảng 4. 6 Các vị từ mới của TOQL ........................................................... - 63 - Bảng 4. 7 Thao tác trên khoảng ................................................................. - 64 - Bảng 4. 8 Thao tác trên tập giai đoạn ........................................................ - 64 - Bảng 4. 9 Thao tác trên thời điểm.............................................................. - 64 - Bảng 4. 10 Thao tác trên giai đoạn ............................................................ - 64 - Bảng 4. 11 Danh sách các biểu thức hỗ trợ của TOQL ............................. - 67 - Bảng 4. 12 Điều kiện của các kiểu kết nối thời gian ................................. - 80 - DANH SÁCH HÌNH VẼ Hình 1. 1 Mô hình một đối tượng .............................................................. - 11 - Hình 2. 1 Kiến trúc của TOODBMS.......................................................... - 18 - Hình 2. 2 Kiến trúc tổng quan hệ nền TOOBIS......................................... - 19 - Hình 2. 3 Các khái niệm cơ bản của mô hình đối tượng ........................... - 20 - Hình 2. 4 Một lược đồ động...................................................................... - 22 - Hình 2. 5 Các lớp thời gian ........................................................................ - 25 - Hình 2. 6 Mở rộng đến kiểu phân cấp của ODMG.................................... - 29 - Hình 2. 7 Các tính chất thể hiện thời gian và các đối tượng thời gian ...... - 30 - Hình 2. 8 Các quan hệ và các quan hệ trạng thái ....................................... - 31 - Hình 2. 9 Kiến trúc bộ xử lý TODL........................................................... - 32 - Hình 3. 1 Đồ thị lược đồ của một CSDL công ty ...................................... - 35 - Hình 3. 2 Thuộc tính nhãn thời gian trong tổ chức dữ liệu thời gian ........ - 37 - Hình 3. 3 Thể hiện nhãn thời gian trong tổ chức dữ liệu thời gian............ - 37 - Hình 3. 4 Đồ thị đối tượng thời gian.......................................................... - 38 - Hình 3. 5 Đồ thị truy vấn của Q1............................................................... - 38 - Hình 3. 6 Minh họa liên kết kết hợp thời gian ........................................... - 39 - Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - ii - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 Hình 3. 7 Các mẫu kết hợp thời gian nguyên thủy .................................... - 41 - Hình 3. 8 Các mẫu kết hợp thời gian phức tạp ......................................... - 41 - Hình 3. 9 Các TPI và một TPS.................................................................. - 42 - Hình 3. 10 Các toán tử T- Associate, T- Complement và T-Nonassociate - 45 - Hình 3. 11 Toán tử T- Join........................................................................ - 48 - Hình 3. 12 Toán tử T-OJoin....................................................................... - 48 - Hình 3. 13 Toán tử T- Select...................................................................... - 49 - Hình 3. 14 Toán tử T- Project ................................................................... - 49 - Hình 3. 15 Toán tử T- Union .................................................................... - 50 - Hình 3. 16 Toán tử T-Intersect................................................................ - 50 - Hình 3. 17 Toán tử T- Difference ............................................................. - 52 - Hình 3. 18 Toán tử T-Divide(+)............................................................... - 52 - Hình 3. 19 Các toán tử NT-Intersect, NT-Union và NT-Difference ......... - 52 - Hình 4. 1 Kiến trúc bộ xử lý TOQL.......................................................... - 87 - Hình 4. 2 Mô đun bộ xử lý TOQL ............................................................. - 88 - Hình 4. 3 Biểu diễn đối tượng Obj001....................................................... - 91 - Hình 4. 4 Biểu diễn đối tượng Obj006....................................................... - 92 - Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - iii - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 PHỤ LỤC A: DANH SÁCH CÁC TỪ - NGỮ VIẾT TẮT STT Viết tắt Nghĩa từ - ngữ đầy đủ 1. CSDL Cơ sở dữ liệu (DataBase) 2. DBMS DataBase Management System 3. ODMG Object Definition Management Group 4. OO Object Oriented 5. OOM Object Oriented Method 6. OQL Object Query Languge 7. SQL Structures Query Language 8. TA Temporal Algebra 9. TODL Temporal Object Definition Language 10. TODM Temporal Object Definition Method 11. TOOA Temporal Object Oriented Algebra 12. TOOBIS Temporal Object Oriented DataBases within Information System 13. TOQL Temporal Object Query Language Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - iv - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 PHỤ LỤC B: DANH SÁCH CÁC TỪ KHÓA Keyword indexs: valid timestamp, transaction timestamp, object- oriented temporal database, temporal algebra, temporal object query, processing query. Các chỉ mục từ khóa: thời gian hiệu lực, thời gian giao dịch, cơ sở dữ liệu thời gian hướng đối tượng, đại số thời gian, truy vấn đối tượng thời gian, xử lý truy vấn đối tượng thời gian. Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - v - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 PHỤ LỤC C: TOQL ĐỐI VỚI CÁC YÊU CẦU NGƯỜI DÙNG TOQL hỗ trợ các yêu cầu người dùng được liệt kê trong bảng sau: [EIV-99D] Các yêu cầu của người dùng Hỗ trợ Chú thích Chiều thời gian Thời gian hiệu lực X Thời gian giao dịch X Các kiểu đối tượng Đối tượng thông thường X Đối tượng hiệu lực X Đối tượng giao dịch X Đối tượng Bitemporal X Cấu trúc thời gian Điểm thời gian X Các thao tác cung cấp trên thời điểm Giai đoạn X Các thao tác cung cấp trên giai đoạn Tập các điểm thời gian X Chuẩn OQL các toán tử Túi/Tâp Tập các giai đoạn X Period_set Đơn vị và Lịch biểu Lịch biểu X Gregorian. Các lịch tùy ý do người dùng định nghĩa Các đơn vị X Năm, Tháng, Ngày, Giờ, Phút, Giây trong lịch Gregorian. Các đơn vị do người dùng định nghĩa Truy vấn thời gian Các so sánh về ngày tháng X Toán tử trên thời điểm So sánh và cấu trúc các Giai đoạn X Toán tử trên Giai đoạn và các hàm cấu trúc Ánh xạ ngày tháng đến các Khoảng X Toán tử trên thời điểm, các chuyển đổi tường minh trên các Giai đoạn Tính toán trên các Khoảng X Thông qua các toán tử và các hàm cấu trúc Thao tác trên thời gian quan hệ X Các nhãn thời gian quan hệ Chuyển đổi các đối tượng thông thường đến các đối tượng thời gian khác X Hiệu lực, giao dịch và bitemporal Trích chọn thời gian hiệu lục hoặc giao dịch của một đối tượng X Các hàm hiệu lục và giao dịch Cấu trúc quan hệ hiệu lực đển một đối tượng kết quả X Thông qua bổ nghĩa hiệu lực và bổ nghĩa bitemporal Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - vi - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 Lựa chọn các giá trị tương ứng một giai đoạn X Các toán tử kịch bản con các tham chiếu các đối tượng khác Lựa chọn các giai đoạn thỏa mãn một điều kiện X Tham chiếu đến biến thể đối tượng Lựa chọn một đối tượng hiệu lực từ một đối tượng hiệu lực X Các toán tử kịch bản con Nhóm thời gian X Các đối tượng thời gian được nhóm theo thời gian Lựa chọn thứ tự thời gian X Sắp xếp theo thời điểm và giai đoạn Các hàm kết hợp X Chuẩn kết hợp OQL và các thể thức thời gian kết hợp Các truy vấn thời gian Chuyển đổi các đối tượng hiệu lực tới thông thường, giao dịch và đa chiều X Bổ nghĩa thông thường, giao dịch và đa chiều Chuyển đổi các đối tượng giao dịch tới thông thường, hiệu lực và đa chiều X Bổ nghĩa thông thường, hiệu lực và đa chiều Chuyển đổi các đối tượng đa chiều tới thông thường, hiệu lực và giao dịch X Bổ nghĩa thông thường, hiệu lực và giao dịch Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - vii - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 PHỤ LỤC D: BẢN TÓM TẮT TIẾNG VIỆT Cơ sở dữ liệu là một phần không thể tách rời của các hệ thống thông tin, thiết kế và xây dựng cơ sở dữ liệu là một bài toán không mới nhưng cũng không hề cũ đối với các nhà thiết kế hệ thống. Cơ sở dữ liệu với yêu cầu quản lý về mặt thời gian trong các ứng dụng đang ngày càng phổ biến. Hơn thế nữa, các ứng dụng đa phương tiện, tích hợp các hệ thống thông minh, các ứng dụng văn phòng tích hợp đang ngày càng yêu cầu việc phân tích và xây dựng cơ sở dữ liệu trong các hệ thống cao hơn. Luận văn với đề tài “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” trình bày các nội dung như sau: Chương 1. Tổng quan: Trình bày các nội dung cơ bản về cơ sở dữ liệu đối tượng và cơ sở dữ liệu thời gian. Cơ sở dữ liệu thời gian chính là các hệ thống ứng dụng đòi hỏi việc quản lý theo các khía cạnh thời gian khác nhau. Các khía cạnh thời gian được quan tâm nhiều nhất là thời gian hiệu lực (Valid Time) và thời gian giao dịch (Transaction Time). Có những ứng dụng yêu cầu quản lý dữ liệu theo cả hai chiều thời gian thì gọi là thời gian phức hợp (Bi_Temporal). Cơ sở dữ liệu đối tượng thì xem và quản lý dữ liệu dưới khía cạnh các đối tượng. Một đối tượng bao gồm 4 thành phần: Một định danh đối tượng (IDentifier - ID) xác định trong toàn bộ hệ thống. Giá trị của mỗi đối tượng là giá trị tại một thời điểm trong CSDL.Các tham chiếu hay các quan hệ mà đối tượng có thể có và Phương thức mà đối tượng có thể thực hiện. Chương 2: Cơ sở dữ liệu hướng đối tượng thời gian trong các hệ thống thông tin. Trong chương này trình bày các nội dung về cơ sở dữ liệu hướng đối tượng thời gian bao gồm cơ sở lý thuyết và các kết quả cơ bản trong TOOBIS (Temporal Object Oriented DataBase with Information System). TOOBIS bao gồm một phương pháp luận (TOOM) dành riêng và một hệ quản trị cơ sở dữ Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - viii - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 liệu hướng đối tượng thời gian (TOODBMS) Chương 3: Đại số TA – Cơ sở khoa học cho xử lý dữ liệu hướng đối tượng thời gian. Đại số TA nhìn nhận dữ liệu đối tượng theo thời gian trên các lược đồ (Schema), việc xử lý truy vấn dựa trên các mẫu của các đồ thị (Graph) là cơ sở dữ liệu của hệ thống. Đại số TA không những có đầy đủ các tính chất của các đại số thông thường khác mà còn xây dựng các phép toán dành riêng cho CSDL đối tượng thời gian. Chương 4: Một ngôn ngữ truy vấn trên cơ sở dữ liệu hướng đối tượng thời gian. Trong chương này trình bày về ngôn ngữ truy vấn TOQL (Temporal Object Query Language). TOQL được mở rộng từ OQL theo chuẩn của ODMG, là một ngôn ngữ truy vấn độc lập không những dành riêng cho cơ sở dữ liệu đối tượng thời gian mà còn hỗ trợ đầy đủ các tính năng truy vấn cho cơ sở dữ liệu đối tượng thông thường. Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - ix - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 PHỤ LỤC E: BẢN TÓM TẮT TIẾNG ANH In the last two decades, researchers have addressed the issue of temporal data, i.e. data varying over time. In the real world, entities evolve over time; thus their respective representation in information systems must change. Most computerised information systems (and DBMSs, in particular) nowadays retain only the current state of real-world entities, providing no support for keeping past values or storing predicted future values. Some information systems allow for retaining a log of past states for each entity, but these facilities mostly serve auditing and archiving purposes, providing only minimal support for information retrieval and analysis. An additional time- related requirement for information systems is to store the time that each piece of information was stored in the information repository and the time it was (logically) removed. Technically, the time that each piece of information is true in the real world is termed valid time, while the time from the insertion of a piece of information in a DBMS to its (logical) deletion is termed transaction time. Temporal information systems are inherently more complex than snapshot information systems (i.e. information systems storing only the current state of the modelled universe), since an extra dimension (the time dimension) is added. In this respect, along with the tools to support the storage and manipulation of time-varying information, a methodology is also needed to enable analysts and designers to capture, represent and analyse the semantics and requirements of temporal information systems. This thesis describes an object-oriented temporal association algebra (called TA-algebra) which is intended to serve as a formal foundation for supporting a pattern-based query specification and processing paradigm. Different from the traditional tableand- attribute-based paradigm, the pattern-based paradigm views the intension of an object-oriented temporal database as a network of Luận văn cao học: CSDL hướng đối tượng thời gian và xử lý truy vấn (pl - x - ) Nguyễn Thị Hội – Công nghệ thông tin 2004 object classes interconnected by different association types and its extension as a network of associated temporal object instances. Consistent with this view, queries can be specified in terms of patterns of temporal object associations or nonassociations (i.e., linear, tree and network structures of object classes/objects with logical AND and OR branches). TA-algebra provides a set of algebraic operators for processing these patterns and allows the direct and/or indirect associations and/or nonassociations among temporal object instances to be more explicitly represented and maintained during processing than the traditional tabular representation of temporary or final query results. TA-algebra operators are based on time-interval and valid-time semantics and they preserve the closure property. The algebra is capable of operating on heterogeneous as well as homogeneous patterns of object associations. Both homogeneous and heterogeneous patterns are decomposed into a set of primitive temporal pattern instances for uniform treatment. This paper formally defines the TA-algebra operators and their mathematical properties. The applications of these operators in query decomposition and processing are illustrated by examples. The last, thesis is present of TOQL is a temporal extension to the OQL, the ODMG standard for querying object databases. The design objectives of TOQL were to formulate a temporal extension of OQL, delivering full temporal functionality, but yet remaining simple and treating uniformly temporal and non-temporal data. Another goal pursued in TOQL’s design phase was the provision of the maximum degree of compatibility for legacy applications, i.e. applications that were written with a non-temporal schema in mind. Nguyễn Thị Hội – Công nghệ thông tin 2004 MỤC LỤC LỜI CẢM ƠN .............................................................................................. - 1 - MỞ ĐẦU...................................................................................................... - 2 - CHƯƠNG I – TỔNG QUAN ...................................................................... - 4 - Giới thiệu...................................................................................................... - 4 - 1.1 Cơ sở dữ liệu thời gian........................................................................... - 4 - 1.1.1 Khái niệm ........................................................................................ - 4 - 1.1.2 Các vấn đề được nghiên cứu trong CSDL thời gian...................... - 5 - 1.1.3 Ngữ nghĩa của dữ liệu thời gian...................................................... - 5 - 1.1.4 Mô hình hóa thể hiện dữ liệu thời gian ........................................... - 6 - 1.1.5 Ngôn ngữ truy vấn trên các hệ CSDL thời gian ............................. - 7 - 1.1.6 Thiết kế CSDL thời gian ................................................................ - 8 - 1.1.7 Cài đặt các CSDL thời gian ............................................................ - 9 - 1.2 Cơ sở dữ liệu hướng đối tượng ........................................................... - 10 - 1.2.1 Đối tượng và cơ sở dữ liệu đối tượng ........................................... - 10 - 1.2.2 Các kiểu dữ liệu ............................................................................ - 12 - 1.2.3 Quản lý đối tượng ......................................................................... - 13 - 1.3 Kết luận chương I................................................................................. - 14 - CHƯƠNG II – CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG THỜI GIAN TRONG CÁC HỆ THỐNG THÔNG TIN................................................. - 15 - Giới thiệu.................................................................................................... - 15 - 2.1 Tổng quan............................................................................................. - 15 - 2.2 Mục tiêu chung của TOOBIS............................................................... - 16 - 2.3 Kết quả thu được ................................................................................. - 17 - 2.4 Hệ nền TOOBIS.................................................................................. - 19 - 2.4.1 Phương pháp luận hướng đối tượng thời gian .............................. - 19 - 2.4.1.1 Mục tiêu của phương pháp luận............................................. - 19 - 2.4.1.2 Phương pháp hướng đối tượng.............................................. - 20 - A - Thuộc tính cấu trúc .................................................................. - 20 - B - Thuộc tính hành vi ................................................................... - 21 - 2.4.1.3 Mở rộng thời gian ................................................................. - 22 - A - Định nghĩa lịch biểu................................................................. - 22 - B - Mở rộng miền cơ sở tới miền thời gian ................................... - 23 - C - Mở rộng lớp đối tượng tới các chiều thời gian ........................ - 24 - D - Mở rộng ràng buộc áp dụng lớp đối tượng tới chiều thời gian - 26 - E - Mở rộng thời gian của sự kiện ................................................. - 26 - 2.4.1.4 Kết luận về phương pháp luận TOOBIS............................... - 27 - 2.4.2 Hệ quản trị cơ sở dữ liệu thời gian hướng đối tượng................... - 28 - 2.4.2.1 Mô hình dữ liệu đối tượng thời gian (TODM) ..................... - 28 - Nguyễn Thị Hội – Công nghệ thông tin 2004 A - Mô hình và thao tác thời gian .................................................. - 28 - B - Dữ liệu thời gian bên trong đối tượng...................................... - 29 - 2.4.2.2 Ngôn ngữ định nghĩa đối tượng thời gian (TODL) .............. - 31 - 2.5 Kết luận chương 2 ............................................................................... - 32 - CHƯƠNG 3 – CƠ SỞ TOÁN HỌC CHO XỬ LÝ CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG THỜI GIAN ........................................................ - 33 - Giới thiệu.................................................................................................... - 33 - 3.1 Mô hình hóa đối tượng thời gian và hình thức hóa truy vấn ............... - 34 - 3.1.1 Dữ liệu thời gian ........................................................................... - 34 - 3.1.2 Biểu diễn đồ thị của TOODB........................................................ - 35 - 3.1.2.1 Đồ thị lược đồ ........................................................................ - 35 - 3.1.2.2 Tổ chức dữ liệu thời gian và đồ thị đối tượng thời gian ........ - 36 - 3.1.2.3 Hình thức hoá truy vấn thời gian dựa mẫu ............................ - 37 - 3.2 Đại số kết hợp thời gian ....................................................................... - 39 - 3.2.1 Các mẫu kết hợp thời gian nguyên thuỷ ....................................... - 39 - 3.2.2 Thể hiện mẫu thời gian và tập mẫu thời gian................................ - 40 - 3.2.3 So sánh khoảng thời gian .............................................................. - 41 - 3.2.4 Ký hiệu .......................................................................................... - 42 - 3.2.5 Toán tử .......................................................................................... - 42 - 3.2.5.1 Hình thức hóa mẫu nguyên thuỷ ............................................ - 42 - 3.2.5.2 Thao tác mẫu .......................................................................... - 45 - 3.2.5.3 Thao tác mẫu không tính toán thời gian ................................ - 51 - 3.3 Thiết kế ngôn ngữ thời gian và phân tích đại số học ........................... - 53 - 3.3.1 Các hàm thời gian và các thao tác so sánh khoảng....................... - 53 - 3.3.2 Một số ví dụ phân tích đại số học ................................................. - 55 - 3.4 Kết luận chương 3 ............................................................................... - 57 - CHƯƠNG 4 – MỘT NGÔN NGỮ TRUY VẤN CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG THỜI GIAN........................................................................ - 58 - Giới thiệu.................................................................................................... - 58 - 4.1 Đặc tả TOQL........................................................................................ - 58 - 4.1.1 Giới thiệu....................................................................................... - 58 - 4.1.2 Các kiểu dữ liệu cho trình diễn thời gian...................................... - 58 - 4.1.2.1 Các thành tố............................................................................ - 59 - A - Thời điểm................................................................................. - 59 - B - Khoảng ..................................................................................... - 59 - C - Giai đoạn hay thời kỳ ............................................................... - 60 - D - Tập giai đoạn............................................................................ - 60 - 4.1.2.2 Hàm ........................................................................................ - 61 - 4.1.2.3 Vị từ........................................................................................ - 62 - 4.1.2.4 Toán tử .................................................................................. - 63 - 4.1.2.5 Nguyên tắc tự động chuyển đối kiểu .................................... - 64 - Nguyễn Thị Hội – Công nghệ thông tin 2004 A - Chuyển đổi kiểu ....................................................................... - 64 - B - Chuyển đổi đơn vị .................................................................... - 65 - 4.1.3 Cơ sở dữ liệu mẫu ......................................................................... - 65 - 4.1.4 Truy vấn trên dữ liệu thời gian ..................................................... - 67 - 4.1.4.1 Các kiểu biểu thức hỗ trợ xử lý truy vấn của TOQL ............. - 67 - 4.1.4.2 Các ví dụ ............................................................................... - 68 - 4.1.4.3 Kiểu kết quả của các toán tử kịch bản con............................ - 69 - 4.1.4.4 Hỗ trợ các giá trị bị hủy bỏ và tiến triển ............................... - 70 - 4.1.4.5 Trích chọn các trạng thái đối tượng ...................................... - 71 - 4.1.4.6 Giải quyết vấn đề ngữ nghĩa nhập nhằng.............................. - 72 - 4.1.5 Tham chiếu đến các đối tượng thay đối ....................................... - 73 - 4.1.6 Chuyển đổi giữa giá trị thời gian và thông thường...................... - 75 - 4.1.6.1 Bổ nghĩa thông thường........................................................... - 75 - 4.1.5.2 Bổ nghĩa hiệu lực ................................................................... - 75 - 4.1.6.3 Bổ nghĩa giao dịch ................................................................. - 76 - 4.1.6.4 Bổ nghĩa bitemporal............................................................... - 76 - 4.1.7 Kết nối thời gian............................................................................ - 76 - 4.1.7.1 Kiểu kết quả của kết nối thời gian ........................................ - 78 - 4.1.7.2 Giá trị kết quả của một kết nối thời gian............................... - 79 - 4.1.7.3 Kết nối thời gian trên nhiều đối tượng.................................. - 80 - 4.1.8 Toán tử cấu trúc lại ...................................................................... - 81 - 4.1.9 Tập hợp.......................................................................................... - 83 - 4.1.9.1 Phân hoạch một đối tượng thời gian đơn............................... - 84 - 4.1.9.2 Kết hợp những biến thể từ nhiều đối tượng thời gian........... - 86 - 4.2 Bộ xử lý TOQL .................................................................................... - 87 - 4.2.1 Giới thiệu....................................................................................... - 87 - 4.2.2 Kiến trúc bộ xử lý TOQL............................................................. - 87 - 4.2.3 Xử lý truy vấn .............................................................................. - 89 - 4.2.3.1 Biến đổi cú pháp .................................................................... - 89 - 4.2.3.2 Thực thi TOQL ở trên OQL 5.1.1 tương thích OODBMS ... - 89 - 4.3 Cài đặt chương trình............................................................................. - 89 - 4.4 Kết luận chương 4 ............................................................................... - 92 - CHƯƠNG V: KẾT LUẬN......................................................................... - 93 - DANH SÁCH TÀI LIỆU THAM KHẢO ................................................. - 96 - TÀI LIỆU TIẾNG VIỆT................................................................ - 96 - TÀI LIỆU TIẾNG ANH ................................................................ - 96 -

Các file đính kèm theo tài liệu này:

  • pdf000000208338R.pdf
Tài liệu liên quan