2 14 Lược đồ kho dữ liệu
3.2. Thiết kế kho dữ liệu
Một trong những cơng việc quan trọng trong thiết kế kho dữ liệu theo mơ hình dữ liệu đa chiều là xác định các bảng s kiện và các bảng chiều, d a trên nhu cầu khai thác thơng tin của người dùng Chúng tơi xác định các bảng s kiện và các bảng chiều trong kho dữ liệu điểm d a trên việc tìm hiểu một số yêu cầu đặt ra trong cơng tác quản lý của nhà trường như:
Kết quả học tập của sinh viên trong nhà trường cĩ xu hướng thay đổi như thế nào? Kết quả học tập của sinh viên cĩ bị ảnh hưởng bởi yếu tố vùng miền nơi mà sinh viên sinh sống hay khơng? Các câu hỏi mang tính chất tương quan giữa các mơn học như: Cĩ
mối liên hệ nào giữa việc sinh viên học tốt các mơn cơ bản với kết quả học tập các mơn cơ sở và kết quả học tập cuối khĩa của sinh viên hay khơng? Hay các d đốn về kết quả thi tốt nghiệp, kết quả học tập cuối khĩa của sinh viên.
Các bảng chiều được xác định gồm:
Bảng 3-1 Mơ tả thuộc tính của các bảng chiều
Các bảng chiều Tên thuộc tính Mơ tả
DimTime: Lưu trữ dữ liệu thời gian. Chiều thời gian được phân cấp:
Khĩa học > N m học > Học kỳ
Datekey Mã thời gian
Makhoahoc Mã khĩa học
Namhoc N m học
Hocky Học kỳ
Namvao N m vào
Namra N m ra
DimLop: Lưu trữ dữ liệu về các lớp.
Malop Mã lớp
Tenlop Tên lớp
Makhoahoc Mã khĩa học
DimSinhvien: Lưu trữ dữ liệu sinh viên bao gồm các thơng tin cá nhân của sinh viên.
Masv Mã sinh viên
Ho Họ
Ten Tên
Ngaysinh Ngày sinh
Gioitinh Giới tính
Quequan Quê quán
Malop Mã lớp
DimMonhoc: Lưu trữ dữ liệu về các mơn học trong nhà trường.
Mamon Mã mơn
Tenmon Tên mơn
Sodvht Số đơn vị học trình
Kho dữ liệu điểm được thiết kế gồm 4 bảng chiều là chiều thời gian, chiều lớp, chiều sinh viên và chiều mơn học. Mỗi chiều sẽ mơ tả cho từng đối tượng được lưu trữ trong kho dữ liệu.
Các bảng s kiện được mơ tả như trong bảng 3-2:
Bảng 3-2 Mơ tả thuộc tính của các bảng s kiện
Các bảng s kiện Thuộc tính Mơ tả
FactHoclucMH: Lưu trữ dữ liệu về học l c theo từng mơn học của sinh viên.
Masv Mã sinh viên
Datekey Mã thời gian
Mamon Mã mơn
Diemmon Điểm mơn học
FactDiem: Lưu trữ dữ liệu điểm tất cả các mơn học, điểm trung bình theo từng học kỳ, điểm trung bình tồn khĩa.
Masv Mã sinh viên
Mamon Mã mơn
Datekey Mã thời gian
Diem Điểm
FactHoclucKH: Lưu trữ dữ liệu là học l c cuối khĩa học của sinh viên.
Masv Mã sinh viên
Datekey Mã thời gian
Malop Mã lớp
DiemTBKH Điểm trung bình khĩa học
FactDiemTB: Lưu trữ dữ liệu là điểm trung bình chung của các mơn cơ bản, cơ sở và chuyên ngành.
Masv Mã sinh viên
Datekey Mã thời gian
Malop Mã lớp
DiemTBMCB Điểm trung bình mơn cơ bản DiemTBMCS Điểm trung bình mơn cơ sở
DiemTBMCN Điểm trung bình mơn
chuyên ngành
D a trên yêu cầu đặt ra trong cơng tác quản lý của nhà trường, kho dữ liệu điểm được thiết kế gồm 4 bảng s kiện:
1. Bảng s kiện học l c mơn học (FactHoclucMH) lấy khĩa chính của các bảng chiều DimSinhvien, DimTime và DimMonhoc làm khĩa ngồi để tạo mối liên kết với các bảng chiều. Trong bảng s kiện này cĩ chứa độ đo là Diemmon. 2. Bảng s kiện lưu trữ dữ liệu điểm (FactDiem) lấy các khĩa chính của bảng
chiều DimSinhvien, DimMonhoc và DimTime làm khĩa ngồi đồng thời nĩ cĩ chứa một độ đo là Diem.
3. Bảng s kiện lưu trữ dữ liệu là học l c cuối khĩa học của sinh viên (FactHoclucKH). Trong bảng này gồm các thuộc tính Masv, Datekey, Malop
đây là các khĩa chính tương ứng của các bảng chiều DimSinhvien, DimTime và DimLop, đồng thời nĩ cịn chứa độ đo là DiemTBKH.
4. Bảng s kiên lưu trữ dữ liệu là điểm trung bình chung của các mơn cơ bản, các mơn cơ sở và các mơn chuyên ngành (FactDiemTB). Bảng s kiện
FactDiemTB lấy khĩa chính của các bảng chiều DimSinhvien, DimTime và DimLop là khĩa ngồi và chứa các độ đo là DiemTBMCB, DiemTBMCS, DiemTBMCN.
Kho dữ liệu điểm được xây d ng như trong hình 3.3
Hình 3.3 Mơ hình kho dữ liệu điểm
Sau khi thiết kế mơ hình kho dữ liệu, chúng tơi tiến hành import dữ liệu từ các bảng Excel vào kho dữ liệu bằng cách sử dụng chức n ng import dữ liệu trong SQL Server và một số câu truy vấn T-SQL.