Chẳng hạn trong kinh doanh, giá của một sản phẩm nào đó có thể thay đổi, những giá cả này sẽ được lưu trữ cùng với thời điểm thay đổi giá hay khoảng thời gian một giá nào đó Việc truy vấ
Trang 1ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
-
Chuyên ngành : Công nghệ thông tin
Mã số ngành : 01.0.2.10
Trang 2Trước tiên tôi xin chân thành gửi lời cảm ơn đến thầy cô trong khoa trong khoa CNTT trường Đại học Bách Khoa TP.HCM cũng như phòng Đạo tạo sau đại học trong thời gian qua đã giúp đỡ tôi hoàn thành khóa học thạc sĩ này Đặc biệt tôi xin chân thành gửi lời cảm ơn sâu sắc đến thầy Dương Tuấn Anh, người vừa truyền đạt những kiến thức trên lớp đồng thời vừa là người hướng dẫn trực tiếp tôi hoàn thành luận văn này Nếu không có những tài liệu quý giá cũng như sự tận tình hướng dẫn của thầy thì có lẽ luận văn sẽ không đạt được kết quả như ngày hôm nay
Vì luận văn này được hoàn thành trong một thời gian hạn hẹp nên sẽ không tránh khỏi thiếu sót, tôi rất mong sự góp ý của thầy cô và các bạn
Học viên
Lê Văn Quốc Anh
Trang 3A temporal database provides the ability to keep track of the values of attributes
as they evolve over time as well as to store the history of updates made to the database With the term “valid-time indeterminacy” we mean that an event stored in
a database did in fact occur, but we don’t know exactly when the event occurred The temporal databases that support storing and retrieving this kind of events are called temporal databases with indeterminacy In order to deal with valid-time indeterminacy, this thesis has to solve three tasks Firstly, it extends the data model
to support indeterminacy Secondly, it develops the temporal query language that supports user’s indeterminate query This temporal query language is called SubTSQL Finally, the layer is built to process temporal queries in SubTSQL and execute them on Oracle DBMS This layer has to convert SubTSQL statements into equivalent SQL-92 commands
Trang 4Cơ sở dữ liệu hướng thời gian hỗ trợ khả năng lưu vết sự thay đổi giá trị của các thuộc tính tương ứng với sự biến động của những giá trị này theo thời gian, cũng như lưu vết những lần cập nhật dữ liệu trong cơ sở dữ liệu Sự bất định về thời gian được hiểu là một sự kiện được lưu trữ trong cơ sở dữ liệu được biết là đã xảy ra, nhưng cụ thể xảy ra lúc nào thì ta không biết chắc chắn Cơ sở dữ liệu hướng thời gian hỗ trợ việc xử lý trên dữ liệu dạng này được gọi là cơ sở dữ liệu hướng thời gian hỗ trợ thời gian bất định Để có thể giải quyết sự bất định về thời gian trong cơ
sở dữ liệu hướng thời gian, luận văn chia làm ba công việc chính Thứ nhất, ta mở rộng mô hình cơ sở dữ liệu để hỗ trợ yếu tố bất định về thời gian Thứ hai, ta xây dựng cú pháp ngôn ngữ truy vấn hỗ trợ việc truy vấn trên dữ liệu có yếu tố thời gian bất định Ngôn ngữ này có tên là SubTSQL Cuối cùng, ta thiết kế layer hỗ trợ việc
xử lý câu lệnh ở ngôn ngữ truy vấn SubTSQL và thực thi trên Oracle DBMS Layer này phải thực hiện việc chuyển đổi các câu lệnh SubTSQL thành các câu SQL-92 tương đương
Trang 5DANH MỤC HÌNH viii
DANH MỤC BẢNG ix
CHƯƠNG 1: MỞ ĐẦU 1
$ % & ' ) + % , - 0 ' 2 3 % ,
- CHƯƠNG 2: MỘT SỐ KHÁI NIỆM CƠ BẢN 5
4 " ... trình bày số khái niệm sở liệu hướng thời gian vấn
đề bất định sở liệu hướng thời gian
2.1 Mơ hình sở liệu hướng thời gian
Cơ sở liệu hướng thời gian (temporal database)... 4: GIẢI QUYẾT VẤN ĐỀ THỜI GIAN
- thiết kế Layer trung gian ứng dụng DBMS Oracle
4.1 Xây dựng mơ hình sở liệu hướng thời gian hỗ trợ thời gian bất định cho sở liệu bệnh viện. .. hình sở liệu hướng thời gian cho ứng dụng sở liệu bệnh viện cách mở rộng sở liệu quan hệ truyền thống đưa thêm yếu tố thời gian Tuy nhiên mơ hình xử lý liệu với thời gian xác định Yếu tố bất định