VII. Các mô hình phân tán dữ liệu trong Oracle
1. Phân tán dữ liệu hoàn toàn
a. Định nghĩa:
Là phơng pháp thực hiện phân chia bảng dữ liệu của quan hệ tổng thể thành các phần hoàn toàn độc lập với nhau, sau đó định vị chúng vào các vị trí thích hợp theo các ứng dụng và yêu cầu thực tế.
Ta cũng có thể định nghĩa: Phân tán dữ liệu hoàn toàn là phơng pháp phân tán dữ liệu sử dụng kỹ thuật phân đoạn dọc.
Các CSDL từ xa đợc kết nối với nhau thông qua database link.
b. Mô hình phân tán dữ liệu hoàn toàn:
Vị trí 1 Vị trí 2 Vị trí ... CSDL 1 CSDL 2 CSDL ... database link database link database link
Hình 2.III: Mô hình phân tán dữ liệu hoàn toàn
Mỗi khi vị trí 1 muốn truy nhập tới CSDL của vị trí 2 thì thông qua database link vị trí 1 sẽ đợc đáp ứng qua đờng truyền trực tiếp hoặc qua đờng điện thoại. Tuy nhiên khối lợng dữ liệu mỗi khi cần truyền là tơng đối lớn cho nên muốn áp dụng đợc phơng pháp này thì trớc hết là yêu cầu đờng truyền phải đủ tốt phục vụ đợc nhu cầu truyền dữ liệu trong thực tế.
Không có khái niệm về các vị trí chủ trong phơng pháp phân tán này, cũng nh vậy sự tồn tại của vị trí trung tâm để lu trữ toàn bộ CSDL là không cần thiết vì khi cần tổng hợp dữ liệu có thể thực hiện tại bất kỳ vị trí nào trong hệ thống mạng của ứng dụng, dữ liệu sẽ hoàn toàn đợc truyền trực tiếp. Giải pháp để giữ cho dữ liệu đợc an toàn thì tại mỗi vị trí cần có tối thiểu hai Server trong đó có một Server hoạt động theo chế độ dự phòng hoặc chỉ cần một máy có khả năng lu trữ toàn bộ dữ liệu của hệ thống.
Với các đặc điểm nh trên phơng pháp phân tán dữ liệu kiểu này tránh đợc d thừa dữ liệu cao nhất, dữ liệu đợc phân tán thực sự tại các vị trí.
Ví dụ: Hệ thống quản lý vật t của Công ty TNHH ABC
Thực trạng của Công ty là: Công ty TNHH ABC chuyên kinh doanh các loại vật t. Công ty có ba chi nhánh đảm nhận công việc kinh doanh của một số loại vật t nh sau:
- Chi nhánh 1: Chuyên kinh doanh Xi măng, Sắt, Thép. - Chi nhánh 2: Chuyên kinh doanh các đồ trang trí nội thất.
- Chi nhánh 3: Chuyên kinh doanh các đồ điện gia dụng.
Các chi nhánh của Công ty nằm trong cùng một Quận của thành phố và Công ty đã trang bị đợc một hệ thống mạng nội bộ hiện đại.
Nhiệm vụ của hệ thống: Quản lý thông tin ( Số lợng tồn, số lợng xuất, ...) về các loại mặt hàng của Công ty.
Giải pháp phân tán dữ liệu cho bài toán: Dựa trên thực trạng là các chi nhánh của Công ty kinh doanh và quản lý các loại mặt hàng là độc lập với nhau, các chi nhánh đợc phân bố khá gọn đồng thời Công ty cũng đã có một hệ thống mạng cục bộ tơng đối tốt. Giải pháp phân tán dữ liệu phù hợp cho bài toán này là dùng phơng pháp phân tán dữ liệu hoàn toàn.
Mô hình phân tán dữ liệu của Công ty ABC:
Chi nhánh 1 Chi nhánh 2 Chi nhánh 3 CSDL 1 CSDL 2 CSDL 3 database link database link database link
Hình 3.III: Mô hình phân tán dữ liệu Công ty ABC
CSDL 1: Các thông tin về mặt hàng Xi măng, Sắt, Thép. CSDL 2: Các thông tin về mặt hàng Trang trí nội thất. CSDL 3: Các thông tin về mặt hàng Đồ điện gia dụng.
c. Các u điểm của phơng pháp phân tán dữ liệu hoàn toàn:
+ Tính hiệu quả: Dữ liệu đợc chứa ở nơi nó đợc sử dụng và đợc ngăn cách với các dữ liệu ngời sử dụng đang dùng hay ứng dụng khác.
+ Tối u hoá cục bộ: Dữ liệu đợc lu trữ ở nơi thích hợp làm tối u hoá các quá trình truy xuất dữ liệu cục bộ.
+ An toàn dữ liệu: Dữ liệu không thích hợp với nhu cầu sử dụng tại một trạm làm việc nào đó bị vô hiệu hoá.
+ Xây dựng CSDL và các ứng dụng đơn giản. + Giảm mức độ d thừa dữ liệu.
d. Các nhợc điểm của phơng pháp phân tán dữ liệu hoàn toàn:
+ Tốc độ truy cập không nhất quán: Khi muốn truy xuất dữ liệu từ một vị trí không cục bộ, thời gian truy xuất có thể khác nhiều so với truy cập cục bộ.
+ Việc sao lu không thuận tiện: Nếu dữ liệu không đợc sao lu thì mỗi khi có sự cố không thể truy cập đợc hoặc bị phá hỏng thì việc xử lý dữ liệu đó không thể chuyển sang vị trí khác mặc dù tại đó có tồn tại một bản copy của dữ liệu cần thiết.
+ Phạm vi phân tán hạn chế.
e. Các ứng dụng phù hợp:
+ Các ứng dụng có CSDL nhỏ và vừa.
+ CSDL tự nó đã có sự phân chia thành các phần độc lập. + Nơi sử dụng các ứng dụng này phải có đờng truyền tốt.