Tải bản đầy đủ (.ppt) (69 trang)

bài giảng cơ sở dữ liệu hướng đối tượng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (269.89 KB, 69 trang )

Chương 8
Chương 8
CSDL HƯỚNG ĐỐI TƯỢNG
CSDL HƯỚNG ĐỐI TƯỢNG
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

2
Nội dung chi tiết

Mô hình cơ sở dữ liệu hướng đối tượng
-
Từ CSDL quan hệ đến CSDL hướng đối
tượng
-
Hệ quản trị cơ sở dữ liệu hướng đối tượng

Ngôn ngữ mô tả và truy vấn CSDL Hướng đối tượng theo
chuẩn ODMG
-
Mô hình đối tượng
-
Ngôn ngữ khai báo lược đồ: ODL(Object
Define Language)
-
Ngôn ngữ truy vấn đối tượng: OQL (Object
Query Language)
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

3
Mô hình csdl hướng đối tượng


Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết

Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

4
Mô hình csdl hướng đối tượng

Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết


Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

5
Đánh giá CSDL quan hệ

Ưu điểm
-
Nền tảng toán học vững chắc, đã được nghiên
cứu sâu, kết quả khả quan
-
Có nhiều hqt csdl làm môi trường để phát triển
-
Mô hình dữ liệu đơn giản, rõ ràng chính xác
-
Phù hợp cho nhiều dạng ứng dụng CSDL, đặc
biệt là ứng dụng quản lý
-
Ngôn ngữ truy vấn phi thủ tục => tối ưu câu
truy vấn
-
Đảm bảo tính toàn vẹn dữ liệu

-

Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

6
Đánh giá CSDL quan hệ

Khuyết điểm
-
Mô hình nghèo nàn dưới góc độ ngữ nghĩa(diễn đạt
dưới khái niệm quan hệ giữa hai đối tượng)
-
Ngôn ngữ truy vấn không đầy đủ, một số nhà sản
xuất Hqt csdl phải xây dựng thêm trình biên dịch
riêng của Hqtcsdl, xây dựng giao diện liên kết để
tận dụng tính năng của các trình biên dịch(C,Java,
…)
-
Hệ thống khép kín( trong một số lĩnh vực ứng dụng
có những thứ không thể biểu diễn bằng thuộc tính
và quan hệ.)
-
Dữ liệu và chương trình tách bạch khó nhìn thấy sự
tiến hóa của đối tượng
-

Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

7
Mô hình csdl hướng đối tượng


Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết

Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

8
Các loại ứng dụng csdl mới

Hệ thống hỗ trợ ra quyết định

Hệ thống thông tin địa lý GIS

Hệ cơ sở dữ liệu thống kê

Hệ thống quản lý dòng công việc




Nhận xét: Các loại ứng dụng csdl trên hiện nay vẫn được
xây dựng với hqt csdl quan hệ nhưng rất phức tạp và
thường phải bỏ tính đặc thù của ứng dụng.
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

9
Mô hình csdl hướng đối tượng

Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết

Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM


10
Một số hướng giải quyết

Mở rộng mô hình quan hệ (bắt đầu từ thập niên 70)
-
1976: Mô hình thực thể kết hợp
-
1978: SDM(Semantic Data Model)
-
1979-1981: RM/T(Relational
Model/Tasmanis)…

Đưa ra mô hình mới

Cách tiếp cận suy dẫn

Cách tiếp cận đối tượng: nguồn gốc chính là là sự kết
hợp giữa thành tựu CSDL với ngôn ngữ lập trình hướng
đối tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

11
Một số hướng giải quyết

Hai chiều hướng nghiên cứu

CSDL ← NNLT HĐT:
-
Từ NNLT HĐT có thể hiệu chỉnh mô hình CSDL
-

Cho ra đời CSDL thuần đối tượng: xây dựng các ứng
dụng mang tính hệ thống, ví dụ: ứng dụng viễn thông,
giám sát hệ thống mạng diện rộng…
CSDL
←
→
NNLT hướng đối tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

12
Một số hướng giải quyết

CSDL → NNLT HĐT:
-
Từ mô hình CSDL để tìm ngôn ngữ giống
với lập trình hướng đối tượng.
-
Hướng nghiên cứu này chiếm ưu thế và
đạt nhiều khả quan
-
Thành tựu:

Mô hình CSDL đối tượng + Ngôn ngữ truy vấn đối tượng

Quan hệ → Mô hình CSDL đối tượng quan hệ
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

13
Mô hình csdl hướng đối tượng


Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết

Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

14
Mô hình csdl hướng đối tượng

Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết


Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

15
Khái niệm về đối tượng trong CSDL
Đối tượng
Dữ liệu
Data Structure
Thao tác
(phép toán)
Method
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

16
Khái niệm về đối tượng trong CSDL
NHÂN VIÊN
MASV
TÊN NV
NTNS

Tạo NV mới
Sửa thông tin 1 NV

Xóa 1 NV
Tính tuổi
Lấy lương NV
….
C s d liu - Khoa CNTT - H KHTN TPHCM

17
Khỏi nim i tng trong CSDL
Phoứng
NV
1 : 1
1 : n
NV_VP
NV_SX
Quan heọ
THệỉA KE
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

18
Khái niệm đối tượng trong CSDL

Quan hệ kết hợp
1:1
m:n
1:n
Extends, Isa
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

19
Mô hình csdl hướng đối tượng


Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết

Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

20
Các đặc trưng của Hqtcsdl HĐT

Luật vàng: Đây là các luật bắt buộc, bao gồm
-
5 Luật mà mọi hệ quản trị csdl đều có
-
7 luật đặc trưng của hệ quản trị csdl
hướng đối tượng


Luật tùy chọn

Luật mở
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

21
Các đặc trưng của Hqtcsdl HĐT

Luật vàng

5 Luật mà mọi hệ cơ sở dữ liệu đều có:

Luật 1: Tồn tại với sự cố

Luật 2: Quản lý đĩa

Luật 3: Ổn định và trung thực

Luật 4: Chia xẻ

Luật 5: Khả năng truy vấn trực tiếp

7 Luật đặc trưng của hqt csdl hướng đối tượng:

Luật 6: Đối tượng phức bao bọc những xử lý

Luật 7: Chỉ danh đối tượng(tự động phát sinh)

Luật 8: Bao bọc


Luật 9: Lớp

Luật 10: Thừa kế

Luật 11: Kết buộc động

Luật 12: Tính đầy đủ
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

22
Các đặc trưng của Hqtcsdl HĐT

Luật tùy chọn

Thừa kế bội: giải quyết vấn đề mâu thuẩn

Quản lý các phiên bản của đối tượng

Quản lý các XAC lớn, dài

Tính đa xạ: liên kết động là một phần của tính đa xạ

Quản lý các ràng buộc toàn vẹn

Luật mở:

Lớp đối tượng, kiểu dữ liệu trừu tượng: làm sao để
cho csdl hướng đối tượng có cơ sở vững chắc
giống như csdl quan hệ


Ngữ nghĩa của thao tác xóa(muốn xóa ở mức vật lý)
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

23
Mô hình csdl hướng đối tượng

Từ csdl quan hệ đến csdl đối tượng
-
Đánh giá csdl quan hệ
-
Các loại ứng dụng csdl mới
-
Một số hướng giải quyết

Hệ quản trị CSDL hướng đối tượng
-
Khái niệm về đối tượng trong CSDL
-
Các đặc trưng của một hệ quản trị CSDL
đối tượng
-
Các sản phẩm của hệ quản trị CSDL đối
tượng
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

24
Các sản phẩm của hqtcsdl đối tượng

Các sản phẩm của phòng thí nghiệm rất nhiều, trên 20
sản phẩm


Sản phẩm Hqt csdl đối tượng- quan hệ:
-
Sản phẩm của hướng nghiên cứu CSDL
→ NNLT hướng đối tượng
-
O2, Gemstone, Ontos, Orion II, Ob Server,

Hệ thuần đối tượng:
-
Sản phẩm của hướng nghiên cứu CSDL
← NNLT hướng đối tượng
-
Jasmin : của Fujutsu, sau này được
Computer Associate (CA) mua lại
Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM

25
Nội dung chi tiết

Mô hình cơ sở dữ liệu hướng đối tượng
-
Từ CSDL quan hệ đến CSDL hướng đối tượng
-
Hệ quản trị cơ sở dữ liệu hướng đối tượng

Ngôn ngữ mô tả và truy vấn CSDL Hướng đối tượng theo
chuẩn ODMG
-
Giới thiệu

-
Mô hình đối tượng
-
Ngôn ngữ khai báo lược đồ: ODL(Object
Define Language)
-
Ngôn ngữ truy vấn đối tượng: OQL (Object
Query Language)

×