D) CÁC CÁCH BIỂU DIỄN CỦA MÔ HÌNH PHÂN TÍCH
a. Mô hình kho dữ liệu
Các hệ thống con tạo thành một hệ thống phải trao đổi thông tin, vì thế chúng có thể làm việc với nhau một cách hiệu quả. Có hai cách cơ bản để thực hiện điều này:
- Dữ liệu được chia sẻ nằm trong một kho hoặc một cơ sở dữ liệu tập trung và có thể được truy nhập bởi tất cả các hệ thống con. Một mô hình hệ thống dựa trên một cơ sở dữ liệu được chia sẻ đôi khi được gọi là mô hình kho dữ liệu (repository model).
- Mỗi hệ thống con có một cơ sở dữ liệu riêng. Dữ liệu được trao đổi với các hệ thống con khác bằng việc gửi các thông điệp tới chúng.
Phần lớn các hệ thống sử dụng một lượng rất lớn dữ liệu được tổ chức xung quanh một cơ sở dữ liệu được chia sẻ hoặc kho dữ liệu. Tuy nhiên, mô hình này thích hợp với các ứng dụng được sinh ra bởi một hệ thống con và được sử dụng bởi một hệ thống khác. Ví dụ như các hệ thống bao gồm các câu lệnh và các hệ thống điều khiển, các hệ thống quản lý thông tin, hệ thống
CAM/CAD và các bộ công cụ CASE. Hình 6.6 là một ví dụ về hệ thống sử dụng mô hình kho dữ liệu tập trung.
Hình 6.6. Kiến trúc của bộ công cụ CASE tích hợp
Ưu điểm
- Hiệu quả khi có nhu cầu chia sẻ dữ liệu lớn. Không cần phải trao đổi dữ liệu từ hệ thống này tới hệ thống khác.
- Các hoạt động như sao lưu dữ liệu, đảm bảo an ninh, kiểm soát sự truy cập và tìm ra lỗi được xử lý tập trung. Đó là trách nhiệm của người quản lý kho dữ liệu. Các công cụ có thể tập trung vào những chức năng chính của nó chứ không cần quan tâm đến những vấn đề này.
- Mô hình chia sẻ được đưa ra như một sơ đồ các kho. Điều này có thể đơn giản hóa việc tích hợp thêm các công cụ mới có cùng mô hình dữ liệu.
Nhược điểm
- Các hệ thống con phải chấp thuận mô hình kho dữ liệu; và một điều không thể tránh khỏi, đó là việc thỏa hiệp giữa các nhu cầu đặc biệt của từng công cụ. Hiệu năng của hệ thống có thể sẽ bị những tác động tiêu cực bởi sự thỏa hiệp này. Điều đó có thể rất khó hoặc không thể tích hợp thêm các hệ thống con mới nếu các mô hình dữ liệu của nó không thích hợp với lược đồ đã được xác nhận.
- Việc phát triển có thể sẽ rất khó khăn khi một khối lượng lớn thông tin được sinh ra theo một mô hình dữ liệu đã được chấp thuận. Việc biến đổi những thông tin này sang một mô hình dữ liệu mới chắc chắn là sẽ rất tốn kém, khó và đôi khi là không thực hiện được. - Các hệ thống con khác nhau có thể có những yêu cầu khác nhau về các chính sách bảo
mật, kiểm soát lỗi và backup dữ liệu. Mô hình kho dữ liệu bắt buộc các hệ thống con phải thực hiện cùng một cơ chế quản lý như nhau.
- Khó để phân chia một cách hiệu quả kho dữ liệu qua một hệ thống máy tính. Mặc dù ta có thể phân chia kho dữ liệu tập trung một cách logic, cũng có rất nhiều vấn đề về sự xung đột và dư thừa dữ liệu.