tailieunhanh - Ebook Cơ sở dữ liệu hướng đối tượng: Phần 2

Nối tiếp nội dung phần 1 cuốn "Cơ sở dữ liệu hướng đối tượng", phần 2 cung cấp cho người học các kiến thức: Ngôn ngữ truy vấn đối tượng OQL, tối ưu hóa truy vấn đối tượng, một số mô hình cơ sở dữ liệu hướng đối tượng mở rộng. . | c HƯƠNG 4 NGÔN NGỮ TRUY VẤN ĐỐI TƯỢNG OQL N gôn n g ữ tru y vấn đ ố i tư ợ n g OQL (O bje ct Q uery Language) là n gôn n g ữ tru y vấn có tính th â n th iệ n tro n g biếu diễn tru y vấn, khả năng độc tâ các đ ố i tư ợ n g p h ứ c tro n g CSDL h ư ớ n g đ ố i tư ợ n g - là cơ sở đ ề xe m x é t lự a chọn n gôn n g ữ tru y vấn thích h ợ p sử d ụng tro n g các p h ư ơ n g p h á p tố i ưu h oá tru y vân đ ổ i tư ợng. Bên cọnh đó, các p h é p to á n đ ợ i s ố đ ổ i tư ợ n g là công cụ đ ư ợ c s ử dụng đ ể " v iế t lọ i" các tru y vấn d ư ớ i dọng các biếu th ứ c đ ợ i s ố đ ố i tư ợ n g , các b iể u th ứ c này sẽ là đ à u vào của các th u ộ t to á n tố i ưu h óa tru y vấn đ ố i tư ợ n g dự a trê n tộ p lu ậ t. 4 OQL là ngôn ngữ truy vấn CSDL hướng đối tượng đã đề xuất trong ODMG-93. Phiên bản cuối cùng của OQL trong ODMG-93 (Release ) là siêu tập của SQL92, được mô tả như là m ột phần của ODMG chuẩn. OQL là ngôn ngữ truy vấn không đưa ra môi trường lập trình đầy đù, chẳng hạn như, OQL không thể biểu diễn cho tất cả các tính toán phức tạp. Do đó, nó không phải là hệ tính toán đầy đủ. Vì vậy, để tăng khả năng tính toán cho OQL cần phải liên kết với các ngôn ngữ lập trình khác: (i) OQL được dùng để mô tả truy vấn và các thao tác của đối tượng; (ii) N gôn ngữ định nghĩa đối tượng (ODL): Sử dụng m ã OQL để định nghĩa giao diện với các kiểu đối tượng; (iii) Các ngôn ngữ lập trình khác như: C++, Sm alltalk và Java được dùng để cài đặt các phương thức và các chương trình ứng dụng. Đồng thời có thể nhúng các câu lệnh OQL trong các thao tác trên CSDL đối tượng. Trong (iii) O QL được dùng như ngôn ngữ truy vấn nhúng, nó cũng có thể được sử dụng như m ột ngôn ngữ truy vấn độc lập, nghĩa là, người dùng có thể biểu diễn các thao tác CSDL đối tượng hoàn toàn bằng OQL m à không cần m ột chương trình nhúng nào được viết bằng ngôn ngữ lập trình khác. O QL được thiết kế theo hướng phát triển kế thừa, đó là thiết kế một ngôn ngữ m ới đầy đù dựa trên SQL, ngôn ngữ chuẩn của CSDL quan

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.