Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
8,47 MB
Nội dung
TR ƯỜ ƯỜ NG NG ĐẠI HỌC SƯ PH PHẠM TP.CM KHOA TỐN – TIN HỌC BỘ MƠN TIN HỌC Trầần V ĩ Tr V ĩ nh nh Tiế Tiến Đứ c – Nguyễ Nguyễn Phú Thị Thịnh NGHIÊN CỨ CỨ U CÔNG NGHỆ NGHỆ OLAP VÀ Ứ NG NG DỤ DỤNG LUẬ N VĂ N CỬ NHÂN NHÂN CÔNG NGHỆ THÔNG TIN TP.HCM, Tháng 4-2010 TR ƯỜ ƯỜ NG NG ĐẠI HỌC SƯ PH PHẠM TP.CM KHOA TỐN – TIN HỌC BỘ MƠN TIN HỌC Tr ần V ĩ nh nh Tiến Đức – Nguyễn Phú Thịnh NGHIÊN CỨ CỨ U CÔNG NGHỆ NGHỆ OLAP VÀ Ứ NG NG DỤ DỤNG GIÁO VIÊN HƯỚ HƯỚ NG NG DẪ DẪN: NGUYỄ NGUYỄN THỊ THỊ TRÀ LINH TP.HCM, Tháng 4-2010 Lờ i cảm ơ n n Đầu tiên, chúng em xin gửi l ờ i cảm ơ n sâu sắc đến Cô Nguyễn Thị Trà Linh Thầy Tr ần Ngọc Bảo ngườ i tr ực tiế p hướ ng ng dẫn để ngày hôm chúng em có thể hồn thành luận văn Chắc chắn r ằng n ếu khơng có sự dìu dắt tận tình giúp đỡ Cơ Thầy chúng em sẽ gặ p r ất nhiều khó khăn q trình nghiên cứu thực luận văn K ế đến, chúng em muốn trân tr ọng cảm ơ n công lao to lớ n Ba Mẹ, đấng sinh thành nuôi nấng dạy d ỗ chúng em nên ngườ i nh ư ngày hôm Chắc chắn r ằng sau dù có làm gì, dù có đâu, chúng em sẽ khơng làm phụ lịng Ba Mẹ Cuối cùng, xin gửi lờ i cảm ơ n chân thành đến tr ườ ng Đại học Sư Phạm ườ ng Thành Phố Hồ Chí Minh, nơ i dành sự quan tâm r ất lớ n đối vớ i sinh viên công nghệ thông tin chúng chúng em em suốt trình học tậ p đây. Đặc biệt ,, xin trân tr ọng cảm ơ n tịan thể các Thầy Cơ khoa Tốn-Tin Trên đườ ng ng góp nhặt kiến thức quý báu ngày hôm nay, thầy, cô, bạn bè ngườ i dạy dỗ, chúng em sát cánh tr ải nghiệm suốt năm đại học Mục lụ lục Lờ ụicclảụmc 32 ơ nn M Bảng kí hiệu, chữ viết tắt 6 Bảng danh mục bảng biểu 7 Bảng danh mục hình vẽ 8 Tóm tắt nội dung luận văn 10 Mở đầu 11 Cơ ssở lý lý thuyết 15 Chươ ng ng 1 Công nghệ OLAP 15 1.1 Giớ i thiệu về Data Warehouse 15 1.1.1 Định ngh ĩ a a 15 1.1.2 Ý ngh ĩ a Data Warehouse 16 1.1.3 Đặc điểm Data Warehouse 16 1.1.4 Cấu trúc Data Warehouse 19 1.2 Tổng quan về OLAP 19 1.2.1 Giớ i thiệu 19 1.2.2 Đặc điểm OLAP: 21 1.3 Các mơ hình OLAP OLAP 21 1.3.1 MOLAP ((Multidimensional Multidimensional OLAP) 21 1.3.2 ROLAP (Relational OLAP) 22 1.3.3 HOLAP (Hybrid OLAP) 25 1.3.4 So sánh mơ hình 26 Chươ ng ng 2 OLAP MS SQL Server Analysis Service (SSAS) 27 2.1 Kiến trúc thành phần OLAP SSAS 27 2.1.1 Cube 27 2.1.2 Dimension 29 2.1.3 Measure 31 2.1.4 Fact table ((Fact) Fact) 31 2.1.5 Slice 32 2.1.6 Partition 33 2.1.7 Role 33 2.1.8 Schedule (Lậ p lịch) 34 2.2 Quy trình thiết k ế các đối tượ ng ng SSAS 35 2.2.1 Sơ l lượ c về quy trình xây dựng Data Warehouse 35 2.2.1.1 Quy trình chung 35 2.2.1.2 Công cụ thực hiện: 37 2.2.2 Quy trình tạo Cube: 3377 Chươ ng ng 3 Component Pivot Table Excel 43 3.1 Pivot Table 43 3.1.1 Giớ i thiệu 43 3.1.2 Cách sử dụng 43 3.2 PivotChart 46 3.3 Giớ i thiệu số công cụ hỗ tr ợ ợ OLAP OLAP tươ ng ng tự như Pivot Table Excel 47 3.3.1 RadarCube OLAP 47 3.3.2 Data Dynamics Analysis 48 3.3.3 ComponentOne OLAP for WinForm 49 3.3.4 Devexpress ASPxPivotGrid 49 3.4 So sánh Pivot Table vớ i công cụ khác: khác: 50 Ư u điểm: 50 Nhượ c điểm: 50 K ết luận: 51 Chươ ng ng 4 Các thư viện lậ p trình liên quan đến SSAS 52 4.1 AMO 52 4.2 ADOMD.NET ADOMD.NET 53 4.3 SMO 5533 4.4 MDX 55 4.4.1 Cấu trúc chung 55 4.4.2 Ví dụ mẫu u 55 4.4.3 Lưu ý .56 Chươ ng ng 5 Xây dựng cơng cụ Web hỗ tr ợợ phân phân tích dữ liệu cho ứng dụng OLTP58 5.1 Phân tích, thiết k ế 58 5.1.1 Phân tích 58 5.1.1.1 Quy trình xử lý nghiệ p vụ: 58 5.1.1.2 Yêu cầu chức năng: 60 5.1.1.3 Mơ hình quan niệm dữ liệu: 66 5.1.2 Thiết k ế 72 5.1.2.1 Dữ liệu: 72 5.1.2.2 Kiến trúc module: 79 5.1.2.3 Hệ thống giao diện: 80 5.2 Cài đặt, lậ p trình trình 88 89 Đánh giá, bàn luận về k ết K ết luận - Hướ ng ng phát triển 91 Các k ết quả đã đạt đượ c 91 Về lý thuyết 91 Về thực nghiệm 91 Danh mục tài liệu tham khảo 93 hiệu, chữ chữ viế viết tắ tắt Bảng kí hiệ Tiếếng Anh: Ti • AMO : Analysis Management Objects • BI: Business Intelligence • DTS: Data Transformation Services • ETL: Extract – Transform - Load • HOLAP : Hybrid OLAP • MDX: Multi-dimensional Expressions • MOLAP : Multidimensional OLAP • OLAP: Online Analytical Processing • ROLAP : Relational OLAP SMO: • SSAS: • SQL Server Management Objects SQL Server Analysis Services Tiếếng Việ Ti Việt: • CSDL: Cơ s sở d dữ liệu mục bả bảng biể biểu Bảng danh mụ Bảng 1: So sánh mơ hình OLAP .26 26 Bảng danh mụ mục hình vẽ vẽ Hình 1: Các dạng cơ s sở d dữ liệu 11 Hình 2: Ví dụ về một mẫu báo cáo cố định 12 Hình 3: Minh họa vị trí ứng dụng 13 Hình 5: 4: Data 15 Hình iểm Data Warehouse 17 Đặc đWarehouse Hình 6: Cấu trúc Data Warehouse 19 Hình 7: Vị trí OLAP 19 Hình 8: Mơ hình dữ liệu MOLAP 22 Hình 9: Mơ hình dữ liệu ROLAP 23 Hình 10: Lượ c đồ hình 24 Hình 11: Lượ c đồ hình bơng tuyết .24 Hình 12: Mơ hình dữ liệu HOLAP 25 Hình 13: Ví dụ về Khối (Cube) 28 Hình 14: Ví dụ về ơ r ỗng khối 29 Hình 15: Ví dụ về các Dimension (Chiều) khác 30 Hình 16: Fact Table 31 Hình 17: Slice .32 Hình 18: Các đối tượ ng ng SSAS 35 Hình 19: Pivot Table .43 Hình 20: PivotChart 46 Hình 21: RadarCube OLAP 47 Hình 22: Data Dynamics Analysis 48 Hình 23: ComponentOne OLAP for WinForm 49 Hình 24: Devexpress ASPxPivotGrid 50 Hình 25: Mơ hình xử lý nghiệ p vụ quản lý template 59 Hình 26: Sơ đồ Use-Case mơ tả hệ thống chức Administrator 60 Hình 27: Sơ đồ Use-Case mơ tả hệ thống chức Designer 61 Hình 28: Sơ đồ User-Case mơ tả hệ thống chức Custom User 61 Hình 30: 29: S Sơ Use-Case mô mô ttảả ch chứứcc nnăăng ng phân quản quy lý Template .62 62 ơ đồ đồ Use-Case Hình ền Template .63 Hình 31: Sơ đồ Use-Case mơ tả chức quản lý Cube Hình 32: Sơ đồ Use-Case mô tả chức phân quyền Cube 63 Hình 33: Sơ đồ Use-Case mô tả chức quản lý User 64 Hình 34: Sơ đồ Use-Case mơ tả chức quản lý Group 65 Hình 35: Sơ đồ Use-Case mô tả chức quản lý Profile Profile 65 Hình 36: Sơ đồ Use-Case mơ tả chức cấu hình hệ thống 66 Hình 37: Mơ hình quan niệm dữ liệu hệ thống OLAP .67 Hình 38: Mơ hình vật lý 73 Hình 39: Màn hình phân hệ administrator .80 Hình 40: Màn hình chức Copy Rights 81 Hình 41: Màn hình chức Active cube .81 Hình 42: Màn hình chức Assign cube to group 81 Hình 43: Màn hình chức Assign user to cube .82 Hình 44: Màn hình chức List user 82 Hình 45: Màn hình chức Assign Groups .83 Hình 46: Màn hình chức Assign Users 83 Hình 48: 47: Màn Màn hình hình ch chứứcc nnăăng ng Assign Import cube 83 Hình rights to profile 84 Hình 49: Màn hình chức Schedule .84 Hình 50: Màn hình chức Setting Connection 85 Hình 51: Màn hình phân hệ designer 85 Hình 52: Màn hình chức Design template 86 Hình 53: Màn hình chức Export template 86 Hình 54: Màn hình chức Assign template to user 87 Hình 55: Màn hình phân hệ custom user 87 Hình 34: Sơ đồ Use-Case Use-Case mơ tả tả ch chứ ứ c nă quản lý Group Sơ đồ đồ Use-Case ứ c nă Hình 35: Sơ Sơ đồ Use-Case mơ tả tả ch chứ quản lý Profile 65 ơ đồ đồ Use-Case ứ c nă Hình 36: S Sơ Use-Case mơ tả tả ch chứ cấ cấu hình hệ hệ th thốống 5.1.1.3 Mơ hình quan niệm dữ li liệu: 66 Hình 37: Mơ hìn quan niệm d liệu hệ thống LAP 67 Mơ tả các loại thực thể: • Loại thực thể tblChi_Tiet_Group: Thuộộc tính Thu Kiể Kiểu iStt_Chi_Tiet int • Lo i th c th tblChi_Tiet_Template: Thu ự ộc tính ể Thuộ iStt_CTTemplate iDefault • Loại thực thể tblRole: Thuộc tính Thuộ iMa_Role vTen_Role • Loại thực thể tblGroup: Thuộc tính Thuộ iMa_Group vTen_Group vMo_Ta • Loại thực thể tblQuyen: Thuộc tính Thuộ iMa_Quyen vTen_Quyen vMo_Ta • Loại thực thể tblTemplate: Thuộc tính Thuộ iMa_Template vTen_ Template vLoai tNoi_Dung iParent vStatus vMo_Ta Kích thướ thướ c P1 U M L x x x x Kiể Kiểu int int Kích thướ thướ c P U M L x x x x x Kiể Kiểu int varchar Kích thướ thướ c P U M L x x x x 20 x x x Kiể Kiểu int varchar varchar Kích thướ thướ c P U M L x x x x 20 x x 100 Kiể Kiểu int varchar varchar Kích thướ thướ c P U M L x x x x 50 x x 100 Kiể Kiểu int varchar varchar text int varchar varchar Kích thướ thướ c P U M L x x x x 30 x x 10 x x 20 x 100 P : primary primary key (khóa chính) chính) U : unique key, candidate key (khóa chỉ định) M : mandatory (not null) L : locked (không cho phép sửa giá tr ị ) 68 • • Loại thực thể tblUser: Thuộc tính Thuộ iMa_User vHo_Ten vUser_name Kiể Kiểu int varchar varchar Kích thướ thướ c P U M L x x x x 30 x 20 x x vPassword vMo_Ta vDien_Thoai vEmail vChuc_Vu vDia_Chi int varchar varchar varchar varchar varchar 64 100 15 50 50 50 Loại thực thể tblCurrentConnect: Thuộc tính Thuộ vServer • Loại thực thể tblAttribute: Thuộc tính Thuộ iMa_Att vTen_Att • Loại thực thể tblCube: Thuộc tính Thuộ iMa_Cube vTen_Cube vMo_Ta iActive • Loại thực thể tblDatabase: Thuộc tính Thuộ iMa_DB vTen_DB • • Kiể Kiểu varchar Kích thướ thướ c P U M L 20 x x x x Kiể Kiểu int varchar Kích thướ thướ c P U M L x x x x 50 x Kiể Kiểu int varchar varchar int Kích thướ thướ c P U M L x x x x 50 x 100 x Kiể Kiểu int varchar Kích thướ thướ c P U M L x x x x 50 x Loại thực thể tblDimension: Thuộc tính Thuộ iMa_Dim vTen_Dim Kiể Kiểu int varchar Kích thướ thướ c P U M L x x x x 50 x Loại thực thể tblChi_Tiet_Role_Member: Thuộc tính Thuộ iStt_Chi_Tiet x Kiể Kiểu int 69 Kích thướ thướ c P U M L x x x x • Loại thực thể tblMember: Thuộc tính Thuộ iMa_Member vTen_Member • Loại thực thể tblProfile: Thuộc tính Thuộ iMa_Profile vTen_Profile vMo_Ta • Kích thướ thướ c P U M L x x x x 50 x Kiể Kiểu int varchar varchar Kích thướ thướ c P U M L x x x x 20 x x 100 Loại thực thể tblChuc_Nang_Profile: Thuộc tính Thuộ iStt_Chuc_Nang Kiể Kiểu int varchar Kiể Kiểu int Kích thướ thướ c P U M L x x x x Mô tả ràng buộc tồn vẹn: • Khóa nội: (S) R1-01: id(tblChi_Tiet_Group) = iStt_Chi_Tiet (S) R1-02: id(tblChi_Tiet_Template) = iStt_CTTemplate (S) R1-03: id(tblRole) = iMa_Role (S) R1-04: id(tblGroup) = iMa_Group (S) R1-05: id(tblQuyen) = iMa_Quyen (S) R1-06: id(tblTemplate) = iMa_Template (S) R1-07: id(tblUser) = iMa_User (S) R1-08: id(tblCurrentConnect) = vServer (S) R1-09: id(tblAttribute) = iMa_Att (S) R1-10: id(tblCube) = iMa_Cube (S) R1-11: id(tblDatabase) = iMa_DB (S) R1-12: id(tblDimension) = iMa_Dim (S) R1-13: id(tblChi_Tiet_Role_Member) = iStt_Chi_Tiet (S) iMa_Member (S) R1-14: R1-15: id(tblMember) id(tblProfile) = =iMa_Profile (S) R1-16: id(tblChuc_Nang_Profile) = iStt_Chuc_Nang • Ràng buộc về miền giá tr ị: (I) R2-01: tblTemplate_Detail.iDefault in (0,1) (I) R2-02: tblTemplate.vLoai in (‘public’, ‘private’) (I) R2-03: tblTemplate.vStatus in (‘normal’, ‘restricted’) (I) R2-04: tblTemplate_Detail.iActive in (0,1) - (S) : ràng bu ộc sẽ đượ c hệ quản tr ị cơ s sở d dữ liệu kiểm tra - (I) : ràng bu ộc sẽ đượ c kiểm tra ở m mức giao diện - (T) : ràng bu ộc sẽ đượ c thay thế bằng trigger 70 • Khóa ngoại: (S) R3-01: tblRole[vTen_Role] ⊆ tblGroup[vTen_Group] (S) R3-02: tblChi_Tiet_Group[iMa_User] ⊆ tblUser[iMa_User] (S) R3-03: tblChi_Tiet_Group[iMa_Group] ⊆ tblGroup[iMa_ Group] (S) R3-04: tblUser[iMa_Profile] ⊆ tblProfile[iMa_ Profile] ⊆ (S) R3-05: tblMember[iMa_Att] tbl Attribute[iMa_ Att] (S) R3-06: tblChi_Tiet_Role_Member[iMa_Member] ⊆ tblMember (S) [iMa_ Member] (S) R3-07: tblChi_Tiet_Role_Member[iMa_Role] ⊆ tblRole[iMa_ Role] (S) R3-08: tblTemplate[iMa_Cube] ⊆ tblCube[iMa_ Cube] (S) R3-09: tblChi_Tiet_Template[iMa_User] ⊆ tblUser[iMa_User] (S) R3-10: tblChi_Tiet_Template[iMa_Template] ⊆ tblTemplate[iMa_Template] (S) R3-11: tblChi_Tiet_Template[iMa_Quyen] ⊆ tblQuyen [iMa_ Quyen] (S) R3-12: tblChuc_Nang_Profile[iMa_ Profile] ⊆ tblProfile [iMa_ Profile] R3-13: tblChuc_Nang_Profile[iMa_ Quyen] ⊆ tblQuyen [iMa_ Quyen] (S) R3-14: tblAttribute[iMa_Dim] ⊆ tblDimemsion[iMa_ Dim] (S) R3-15: tblDimemsion[iMa_Cube] ⊆ tblCube [iMa_Cube] (S) R3-16: tblCube [iMa_DB] ⊆ tblDatabase[iMa_DB] (S) R3-17: tblCurrentConnect [iMa_DB] ⊆ tblDatabase[iMa_DB] (S) R3-18: tblQuyen[iParent] ⊆ tblQuyen [iMa_Quyen] • Ràng buộc thuộc tính bảng: (T) R4-01: tblTemplate[iParent] ⊆ tblTemplate[iMa_Template] CREATE TRIGGER trg_Template_delete trg_Template_delete CREATE ON tblTemplate tblTemplate ON FOR DELETE AS DECLARE @iMa_Template DECLARE @iMa_Template INT SELECT @iMa_Templa SELECT @iMa_Template te = iMa_Template FROM deleted FROM deleted DELETE DELETE FROM tblTemplate FROM tblTemplate WHERE iParent WHERE iParent = @iMa_Template ; • Ràng buộc thuộc tính, bộ của nhiều bảng: (T) R5-01: tblTemplate[iOwner] ⊆ tblUser[iMa_User] CREATE TR TRII GGER ER t r g_Use _Userr _de _del et e CREATE ON t bl User ser FOR DELETE FOR DELETE AS DECLARE @i Ma_U DECLARE a_ Us er I NT SELECT SELECT @i Ma_U a_ Us er = i Ma_User a_User FROM del et ed DELETE DELETE FROM t bl Templ at e WHE HER RE i Ma_Templ at e i n ( 71 SELECT DI ST STII NCT t bl Tem Templ at e i Ma_Templ at e SELECT FROM t bl Tem Templ at e WHE HERE RE ( t bl Templ at e i Owner ner = @i Ma_ Us er ) ) ; 5.1.2 Thiết k ế 5.1.2.1 Dữ li liệu: Mơ hình vật lý: 72 Hình 38: Mơ hình vậ v ật lý 73 Mơ tả các bảng: • Bảng tblChi_Tiet_Group: Thuộc tính Thuộ iStt_Chi_Tiet iMa_User iMa_Group Kiể Kiểu int int int Kích thướ thướ c P2 U M x x x x x L F x x x x x Khóa ngoại: Khóa ngoạ ngoại iMa_User iMa_Group • Bảng tham chiế chiếu tblUser tblGroup Bảng tblChi_Tiet_Template: Thuộc tính Thuộ iStt_CTTemplate iMa_User iMa_Template iMa_Quyen iDefault Kiể Kiểu int int int int int Khóa nội iMa_User iMa_Group Kích thướ thướ c P U M x x x x x x x L x x x x F x x x Khóa ngoại: Khóa ngoạ ngoại iMa_User iMa_ Template iMa_Quyen • Bảng tblRole: Thuộc tính Thuộ iMa_Role vTen_Role Bảng tham chiế chiếu tblUser tblTemplate tblQuyen Kiể Kiểu int varchar Khóa nội iMa_User iMa_ Template iMa_Quyen Kích thướ thướ c P U M L F x x x x 20 x x x x Khóa ngoại: Khóa ngoạ ngoại vTen_Role • Bảng tblGroup: Bảng tham chiế chiếu tblGroup Khóa nội vTen_Group Thuộc tính Thuộ iMa_Group Kiể Kiểu int Kích thướ thướ c P U M L F x x x x vTen_Group vMo_Ta varchar varchar 20 100 x x P : primary primary key (khóa chính) chính) U : unique key, candidate key (khóa chỉ định) M : mandatory (not null) L : locked (không cho phép sửa giá tr ị ) F : foreign key (khóa ngo ại) 74 • Bảng tblQuyen: Thuộc tính Thuộ iMa_Quyen vTen_Quyen vMo_Ta iParent Kiể Kiểu int varchar varchar int Kích thướ thướ c P U M L F x x x x 50 x x 100 x x Khóa ngoại: Khóa ngoạ ngoại iParent • Bảng tblTemplate: Thuộc tính Thuộ iMa_Template vTen_ Template vLoai tNoi_Dung iOwner iMa_Cube iParent Bảng tham chiế chiếu tblQuyen Kiể Kiểu int varchar varchar text int int int Khóa nội iMa_Quyen Kích thướ thướ c P U M L F x x x x 30 x x 10 x x x x x x vStatus vMo_Ta varchar varchar 20 100 x Khóa ngoại: Khóa ngoạ ngoại iOwner iMa_Cube • Bảng tblUser: Bảng tham chiế chiếu tblUser tblCube Khóa nội iMa_User iMa_Cube Thuộc tính Thuộ iMa_User vHo_Ten vUser_name vPassword iMa_Profile vMo_Ta vDien_Thoai vEmail Kiể Kiểu int varchar varchar int int varchar varchar varchar Kích thướ thướ c P U M L F x x x x 30 x 20 x x 64 x x x x 100 15 50 vChuc_Vu vDia_Chi varchar varchar 50 50 Khóa ngoại: Khóa ngoạ ngoại iMa_Profile Bảng tham chiế chiếu tblProfile Khóa nội iMa_Profile 75 • Bảng tblCurrentConnect: Thuộc tính Thuộ vServer iMa_DB Kiể Kiểu varchar int Kích thướ thướ c P U M L F 20 x x x x x x x Khóa ngoại: Khóa ngoạ ngoại iMa_DB • Bảng tblAttribute: Thuộc tính Thuộ iMa_Att vTen_Att iMa_Dim Khóa ngoại: Khóa ngoạ ngoại iMa_Dim • Bảng tblCube: Thuộộc tính Thu Bảng tham chiế chiếu tblDatabase Kiể Kiểu int varchar int Kích thướ thướ c P U M L F x x x x 50 x x x x Bảng tham chiế chiếu tblDimension Kiể Kiểu Khóa nội iMa_DB Khóa nội iMa_Dim Kích thướ thướ c P U M L F iMa_Cube vTen_Cube iMa_DB vMo_Ta iActive Khóa ngoại: Khóa ngoạ ngoại iMa_DB • Bảng tblDatabase: Thuộc tính Thuộ iMa_DB vTen_DB • int varchar int varchar int 50 100 Bảng tham chiế chiếu tblDatabase x x x x x x x x x Khóa nội iMa_DB Kiể Kiểu int varchar Kích thướ thướ c P U M L F x x x x 50 x Thuộc tính Thuộ iMa_Dim Kiể Kiểu int Kích thướ thướ c P U M L F x x x x vTen_Dim iMa_Cube varchar int 450 Bảng tblDimension: xx x x Khóa ngoại: Khóa ngoạ ngoại iMa_Cube Bảng tham chiế chiếu tbl Cube Khóa nội iMa_Cube 76 • Bảng tblChi_Tiet_Role_Member: Thuộc tính Thuộ iStt_Chi_Tiet iMa_Member iMa_Role Kiể Kiểu int int int Kích thướ thướ c P U M x x x x x L F x x x x x Khóa ngoại: Khóa ngoạ ngoại iMa_Member iMa_Role • Bảng tblMember: Thuộc tính Thuộ iMa_Member vTen_Member iMa_Att Bảng tham chiế chiếu tblMember tblRole Kiể Kiểu int varchar int Khóa nội iMa_Member iMa_Role Kích thướ thướ c P U M L F x x x x 50 x x x x Khóa ngoại: Khóa ngoạ ngoại iMa_Att Bảng tham chiế chiếu tblAttribute Khóa nội iMa_ Att • Bảng tblProfile: Thuộc tính Thuộ iMa_Profile vTen_Profile vMo_Ta • Kiể Kiểu int varchar varchar Bảng tblChuc_Nang_Profile: Thuộc tính Thuộ iStt_Chuc_Nang iMa_Profile iMa_Quyen Kiể Kiểu int int int Kích thướ thướ c P U M L F x x x x 20 x x 100 Kích thướ thướ c P U M x x x x x Khóa ngoại: Khóa ngoạ ngoại iMa_ Profile iMa_Quyen Bảng tham chiế chiếu tblProfile tblQuyen Khóa nội iMa_ Profile iMa_Quyen Mơ tả ràng buộc tồn vẹn3: • Khóa nội: id(tblChi_Tiet_Group) = iStt_Chi_Tiet (S) R1-01: (S) R1-02: id(tblChi_Tiet_Template) = iStt_CTTemplate (S) R1-03: id(tblRole) = iMa_Role - ((S) S) : ràng buộc sẽ đượ c hệ quản tr ị cơ s sở d dữ liệu kiểm tra - (I) : ràng bu ộc sẽ đượ c kiểm tra ở m mức giao diện - (T) : ràng bu ộc sẽ đượ c thay thế bằng trigger 77 (S) R1-04: id(tblGroup) = iMa_Group (S) R1-05: id(tblQuyen) = iMa_Quyen (S) R1-06: id(tblTemplate) = iMa_Template (S) R1-07: id(tblUser) = iMa_User (S) R1-08: id(tblCurrentConnect) = vServer (S) R1-09: id(tblAttribute) = iMa_Att (S) R1-10: id(tblCube) = iMa_Cube (S) R1-11: id(tblDatabase) = iMa_DB (S) R1-12: id(tblDimension) = iMa_Dim (S) R1-13: id(tblChi_Tiet_Role_Member) = iStt_Chi_Tiet (S) R1-14: id(tblMember) = iMa_Member (S) R1-15: id(tblProfile) = iMa_Profile (S) R1-16: id(tblChuc_Nang_Profile) = iStt_Chuc_Nang Ràng buộc về miền giá tr ị: • (I) R2-01: tblTemplate_Detail.iDefault in (0,1) (I) R2-02: tblTemplate.vLoai in (‘public’, ‘private’) (I) R2-03: tblTemplate.vStatus in (‘normal’, ‘restricted’) (I) R2-04: tblTemplate_Detail.iActive in (0,1) L F x x x x x Khóa ngoại: • (S) R3-01: tblRole[vTen_Role] ⊆ tblGroup[vTen_Group] (S) R3-02: tblChi_Tiet_Group[iMa_User] ⊆ tblUser[iMa_User] (S) R3-03: tblChi_Tiet_Group[iMa_Group] ⊆ tblGroup[iMa_ Group] (S) R3-04: tblUser[iMa_Profile] ⊆ tblProfile[iMa_ Profile] (S) R3-05: tblMember[iMa_Att] ⊆ tbl Attribute[iMa_ Att] (S) R3-06: tblChi_Tiet_Role_Member[iMa_Member] ⊆ tblMember (S) [iMa_ Member] (S) R3-07: tblChi_Tiet_Role_Member[iMa_Role] ⊆ tblRole[iMa_ Role] (S) R3-08: tblTemplate[iMa_Cube] ⊆ tblCube[iMa_ Cube] (S) R3-09: tblChi_Tiet_Template[iMa_User] ⊆ tblUser[iMa_User] (S) R3-10: tblChi_Tiet_Template[iMa_Template] ⊆ tblTemplate[iMa_Template] (S) R3-11: tblChi_Tiet_Template[iMa_Quyen] ⊆ tblQuyen [iMa_ Quyen] (S) R3-12: tblChuc_Nang_Profile[iMa_ Profile] ⊆ tblProfile [iMa_ Profile] R3-13: tblChuc_Nang_Profile[iMa_ Quyen] ⊆ tblQuyen [iMa_ Quyen] (S) R3-14: tblAttribute[iMa_Dim] ⊆ tblDimemsion[iMa_ Dim] (S) R3-15: tblDimemsion[iMa_Cube] ⊆ tblCube [iMa_Cube] 78 (S) R3-16: tblCube [iMa_DB] ⊆ tblDatabase[iMa_DB] (S) R3-17: tblCurrentConnect [iMa_DB] ⊆ tblDatabase[iMa_DB] (S) R3-18: tblQuyen[iParent] ⊆ tblQuyen [iMa_Quyen] Ràng buộc thuộc tính bảng: • (T) R4-01: tblTemplate[iParent] ⊆ tblTemplate[iMa_Template] CREATE CREATE TR TRII GGER ER t r g_Tem _Templ at e_de e_del et e ON t bl Tem Templ at e FOR FOR DELETE AS DECLARE @i Ma_Tem DECLARE a_ Templ at e I NT SELECT @i Ma_Tem SELECT a_ Templ at e = i Ma_Templ at e FROM del et ed DELETE DELETE FROM t bl Templ at e WHE HER RE i Par ent = @i Ma_ a_Tem Templ at e ; Ràng buộc thuộc tính, bộ của nhiều bảng: • (T) R5-01: tblTemplate[iOwner] ⊆ tblUser[iMa_User] CREATE CREATE TR TRII GGER ER t r g_Use _Userr _de _del et e ser ON t bl User FOR DELETE FOR DELETE AS DECLARE @i Ma_U DECLARE a_ Us er I NT SELECT @i Ma_U a_ Us er = i Ma_User a_User FROM del et ed SELECT DELETE FROM t bl Templ at e WHE HER RE i Ma_Templ at e i n ( DELETE SELECT DI ST SELECT STII NCT t bl Tem Templ at e i Ma_Templ at e FROM t bl Tem Templ at e WHE HERE RE ( t bl Templ at e i Owner ner = @i Ma_ Us er ) ) ; 5.1.2.2 Kiến trúc module: 79 Hệ thống OLAP Phân hệ Administrator Phân hệ Designer 5.1.2.3 Hệ thống giao diện: Hệ thống giao diện phân hệ Administrator: Phân hệ Custom User Hình 39: Màn hình phân hệ hệ administrator 80 chứ c nă Hình 40: Màn hình chứ Copy Rights ... TR ƯỜ ƯỜ NG NG ĐẠI HỌC SƯ PH PHẠM TP.CM KHOA TỐN – TIN HỌC BỘ MƠN TIN HỌC Tr ần V ĩ nh nh Tiến Đức – Nguyễn Phú Thịnh NGHIÊN CỨ CỨ U CÔNG NGHỆ NGHỆ? ?OLAP VÀ Ứ NG NG DỤ DỤNG GIÁO VIÊN HƯỚ ... khốn 24 1.3.3 HOLAP (Hybrid OLAP) Là mô hình OLAP lai (HOLAP) s ự k ết hợ p MOLAP ROLAP dữ ữ liệ liệu HOLAP Hình 12: Mơ hình d HOLAP mơ hình lai MOLAP HOLAP, k ết hợ p ưu điểm loại... sử? ?dụng phân tích số liệu • Độc lậ p vớ i hệ thống cơ s sở d dữ liệu ngườ i dùng Đối tượ ng ng phạm vi nghiên cứ u • Cơng nghệ? ?Data Warehouse OLAP • Các mơ hình OLAP: MOLAP, ROLAP,