Ma trận kiến trúc buýt:

Một phần của tài liệu tổng hợp kho cơ sở dữ liệu (Trang 53 - 55)

Ma trận mô tả các nghiệp vụ và ngữ cảnh liên quan: Ngữ cảnh Thời gian Người dùng Học phần Chức năng Khảo sát thời gian sử

N

gh

iệ

p

vụ Khảo sát tần suất truy

cập hệ thống x x x x

Khảo sát kết quả học

tập x x

5.2. Kiến trúc của ứng dụng

Ứng dụng thử nghiệm xây dựng dựa trên kiến trúc NDS+DDS, với mô hình như sau:

Với yêu cầu cho phép mở rộng để đưa dữ liệu từ các nguồn khác nhau vào kho dữ liệu, hệ thống tích hợp dữ liệu được thiết kế để việc mở rộng là thuận tiện nhất. Ở đây CSDL chuẩn hóa, kho dữ liệu và quá trình tích hợp dữ liệu từ CSDL chuẩn hóa vào kho dữ liệu là chung cho tất cả các loại nguồn dữ liệu. Với một loại nguồn dữ liệu sẽ có cấu trúc vùng xử lý khác nhau, quá trình tích hợp dữ liệu từ dữ liệu nguồn vào vùng xử lý và từ vùng xử lý vào CSDL chuẩn hóa khác nhau.

5.3. Thiết kế kho dữ liệu29 Vùng xử lí 29 Vùng xử lí

1 Moodle

Hệ thống Moodle có khoảng 200 bảng dữ liệu. Tuy nhiên để lấy dữ liệu cho data warehouse được thiết kế ở trên ta chỉ sử dụng các bảng và các trường sau:

Hình 5.3.1.1-1. Vùng xử lí cho dữ liệu nạp từ Moodle

Ở đây có một số chú ý đối với dữ liệu trong vùng xử lí của Moodle: • Trường full_path_name của bảng stg_course_categories là

khoá tự nhiên sinh ra trong quá trình rút trích dữ liệu. Lí do là dữ liệu nguồn không có khoá tự nhiên khác với định danh hệ thống. Việc tạo ra khoá tự nhiên nhằm tránh xung đột về dữ liệu.

• Vùng xử lí chỉ bao gồm khoá tự nhiên và các thuộc tính cần thiết, không bao gồm khoá chính, khoá ngoại hay chỉ mục, nhằm tăng tốc quá trình sao chép dữ liệu từ nguồn.

• Những bảng có trường last_update là những bảng không chứa thông tin lịch sử thay đổi của nguồn. last_update là trường do hệ thống ETL tạo ra trong quá trình rút trích nhằm ghi nhận các thay đổi này. Các bảng khác sử dụng trường timemodified trong dữ liệu nguồn để ghi nhận thay đổi từ nguồn.

Một phần của tài liệu tổng hợp kho cơ sở dữ liệu (Trang 53 - 55)

Tải bản đầy đủ (DOCX)

(75 trang)
w