ĐẠI HỌC ĐÀ NẴNG – TRƯỜNG ĐẠI HỌC KINH TẾ KHOA THỐNG KÊ – TIN HỌC BÁO CÁO THỰC HÀNH THIẾT KẾ KHO VÀ PHÂN TÍCH DỮ LIỆU KINH DOANH GVHD: Đặng Quốc Viện Lớp : 45K21.2 Tên thành viên nhóm 7: 1. Huỳnh Nguyễn Hạnh Trâm (trưởng nhóm) 2. Võ Thái Gia Nguyên 3. Tiêu Thị Yến Như 4.
Nguyễn Dương Phi 5. Nguyễn Thị Ngọc Trang 6. Lý Thị Hồng Ty Đà Nẵng, ngày 15 tháng 12 năm 2022 MỤC LỤC LỜI CAM KẾT. BÀI TẬP LẦN 1.
Bài tập 02: HT Quản lý tuyển sinh. Bài tập 03: Quản lý Bệnh nhân Bảo Hiểm. BÀI TẬP LẦN 2. Vẽ biểu đồ Bảng 2 dạng Pie.
Vẽ biểu đồ tháng 9/2021 của các kênh. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN. TÀI LIỆU THAM KHẢO.86 2 LỜI CAM KẾT Nhóm chúng em xin cam đoan những kết quả đạt được trong báo cáo này là do nhóm nghiên cứu, tổng hợp và thực hiện dựa trên sự hướng dẫn của thầy Đặng Quốc Viện, không sao chép lại bất cứ điều gì của người khác. Những nội dung trình bày trong báo cáo hoặc là của cá nhân, hoặc được tham khảo và tổng hợp từ các nguồn tài liệu khác nhau.
Tất cả tài liệu tham khảo, tổng hợp điều được trích dẫn với nguồn gốc rõ ràng. Nhóm chúng em xin hoàn toàn chịu trách nhiệm về lời cam đoan của mình. Nếu có điều gì sai trái, nhóm xin chịu mọi hình thức kỷ luật theo quy định. Đà Nẵng, ngày 15 tháng 12 năm 2022 3 LỜI CẢM ƠN Trong suốt quá trình được tiếp xúc, học tập và thực hành, nhóm đã tiếp thu thêm được nhiều kiến thức và kinh nghiệm thực tế từ thầy.
Cảm ơn thầy đã nhiệt tình giảng dạy và trang bị cho chúng em những kiến thức cơ bản, vững chắc tạo điều kiện cho chúng em hành trang trong đợt thực tập tốt nghiệp sắo tới. Chúng em xin gửi lời cảm ơn chân thành đến Thầy Đặng Quốc Viện đã hướng dẫn và định hướng cho nhóm trong học kì này. Một lần nữa chúng em xin chân thành cảm ơn. BÀI TẬP LẦN 1 1.
Bài tập 02: HT Quản lý tuyển sinh CSDL nguồn: gồm có các bảng sau: - Truong: MATRUONG, TENTRUONG - DSTuyenSinh: IDHS, MATRUONG, NAM, KHOI, HO, TEN, MAHUYEN, MATINH, MANGANH, DOITUONG, KHUVUC - Nganh: MANGANH, TENNGANH - Tinh: MATINH, TENTINH CSDL Đích: CSDL trong DWH, gồm có - Dim_Tinh: IDTINH,TENTINH - Dim_KHOI: IDKHOI - Dim_NGANH: IDNGANH, TENNGANH - DIM_TRUONG: IDTRUONG, TENTRUONG - DIM_NAMTUYEN: Idnam - FastKQ_TUYENSINH: IDTRUONG, IDNGANH, IDKHOI, IDTINH, IDNAM, SL, SLTS 5 Yêu cầu: 1. Tạo 02 CSDL nguồn và CSDL DWH 2. Sử dung ETL Chuyển dữ liệu từ CSDL nguồn vào CSDL DWH (chú ý tách dữ liệu cột Nam, Khoi từ bảng DSTrungtuyen vào 02 Bảng Nam, Khoi ở DWH) * Tạo database và tạo 4 bảng: * Insert dữ liệu vào các bảng 6 Bảng NGANH: BẢNG TINH: BẢNG TRUONG: BẢNG DSTUYENSINH: Diagram: 7 * ETL: Đưa dữ liệu nguồn vào kho 8 * STARSCHEMA 9 10 * CREATE DIM_TINH: Bước 1. Extract truyền dữ liệu vào CSDL Bước 2.
Aggregate: Group by dữ liệu để tránh trùng lặp 11 Bước 3. Sort: Sắp xếp dữ liệu Bước 4. Xuất dữ liệu vào CSDL DWH 12 13 * CREATE DIM_NGANH Bước 1. Extract truyền dữ liệu vào CSDL Bước 2.
Aggregate: Group by dữ liệu để tránh trùng lặp 14 Bước 3. Sort: Sắp xếp dữ liệu Bước 4. Xuất dữ liệu vào CSDL DWH 15 16 * CREATE DIM_TRUONG: Bước 1. Extract truyền dữ liệu vào CSDL Bước 2.
Aggregate: Group by dữ liệu để tránh trùng lặp 17 Bước 3. Sort: Sắp xếp dữ liệu Bước 4. Xuất dữ liệu vào CSDL DWH 18 * CREATE DIM_KHOI: Bước 1. Extract truyền dữ liệu vào CSDL Bước 2.
Aggregate: Group by dữ liệu để tránh trùng lặp 19 Bước 3. Sort: Sắp xếp dữ liệu Bước 4. Xuất dữ liệu vào CSDL DWH 20 * CREATE DIM_NAMTUYEN: Bước 1. Extract truyền dữ liệu vào CSDL Bước 2.
Aggregate: Group by dữ liệu để tránh trùng lặp 21 Bước 3. Sort: Sắp xếp dữ liệu B4: Xuất dữ liệu vào CSDL DWH 22 * CREATE FACT_KQTS Bước 1. Truyền dữ liệu vào CSDL 23 Bước 2. Look up dữ liệu cho TINH 24 Tương tự Look up cho NGANH,TRUONG,KHOI,NAMTUYEN Bước 3.
Xuất dữ liệu vào CSDL DWH 25 * Excute SQL: Kết quả khi xuất dữ liệu vào CSDL DWH: 26 Dữ liệu trong bảng DIM_TINH: Dữ liệu trong bảng DIM_NGANH: 27 Dữ liệu trong bảng DIM_TRUONG: Dữ liệu trong bảng DIM_KHOI: Dữ liệu trong bảng DIM_NAMTUYEN: 28 Dữ liệu trong bảng FACT_KQTS: 29 2. Bài tập 03: Quản lý Bệnh nhân Bảo Hiểm CSDL1: Thẻ BHYT - Tạo bảng Quận hàng gồm có (MAQUAN, TenQUAN) - Tạo bảng COSO_YTE gồm có (MACS_YTE, TenCS_YTE, MAQUAN) - Tạo bảng THE_BHYTE gồm có (MATHE_BHYTE, HO, TEN, NAMSINH, MA_DONVI, MA_CS_YTE_DK, MAQUAN) - Tạo bảng DONVI gồm có (MA_DONVI, Ten_DONVI, MALOAI_DV) - Tạo bảng LOAIDONVI gồm (MA_LOAIDONVI, Ten_LOAIDONVI) CSDL2: Theo dõi khám chữa bệnh - Tạo DICHVU gồm có MA_DV, TENDV - Tạo bảng DICHVU_SUDUNG gồm có STT, MA_DICHVU, SOLUONG, DONGIA - Tạo bảng DOTHAMKHAM gồm có STT, NGAY, MATHE_BHYTE, MACS_YTE, - Tạo bảng CAPTHUOC gồm có STT, MSTHUOC, SOLUONG, DONGIA - Tạo bảng DMTHUOC gồm có MSTHUOC, TENTHUOC, DVT CSDL Đích (DWH): - Tạo DIM_CSYTE có MACS_YTE, TenCS_YTE - Tạo DIM_QUAN có MAQUAN, TenQUAN - Tạo DIM_LOAIDONVI có MA_LOAIDONVI, Ten_LOAIDONVI, - Tạo DIM_NGAY có NGAY, THANG, QUY, NAM - Tạo Fact_THONGKE NGAY, MA_DONVI, MAQUAN, MACS_YTE, Tong_CPDV, Tong_CPTHUOC, Tong_SOLUOTKHAM * Yêu cầu bài toán - Sử dụng SQL Server tạo bảng, các ràng buộc và các khóa cho các bảng - Tạo dữ liệu >=5 cơ sở khám, 10 thẻ bảo hiểm - Dùng ETL chuyển dữ liệu 02 CSDL nguồn trên vào DWH với y/c sau nhằm mục đích phân tích tổng chi phí khám chữa bệnh (BHYT) theo: Loại đơn vị, ngày khám, cơ sở y tế và quận - Với cách tính các chi phí Chi phí thuốc =Số lượng thuốc*đơn giá thuốc*20% (Những đợt khám không có cấp thuốc xem như tiền thuốc=0) 30 Chi phí dịch vụ =Số lượng dịch vụ*đơn giá dịch vụ*20% (Những đợt khám không có dịch vụ xem như tiền dịch vụ =0) 1. CREATE DATABASE: CSDL1: * Create table: 31 * Sau khi Insert dữ liệu vào các bảng: Bảng COSO_YTE: Bảng DONVI: Bảng LOAIDONVI: 32 Bảng QUAN: Bảng THE_BHYTE: Diagram 33 CSDL2: * Create Table 34 * Sau khi Insert dữ liệu vào các bảng: Bảng CAPTHUOC Bảng DICHVU Bảng DICHVU_SUDUNG 35 Bảng DMTHUOC Bảng DOTHAMKHAM Diagram 36 * CSDL sau khi tổng hợp CSDL1 & CSDL2 37 2. Star schema 38 Tạo các bảng Dim thành công Tạo bảng Fact thành công 39 * Create DIM_CSYTE Bước 1.
Extract truyền dữ liệu vào CSDL Bước 2. Aggregate: Group by dữ liệu để tránh trùng lặp 40 Bước 3. Sort: Sắp xếp dữ liệu Bước 4. Load dữ liệu vào DWH 41 * Create DIM_QUAN Bước 1.
Extract truyền dữ liệu vào CSDL Bước 2. Aggregate: Group by dữ liệu để tránh trùng lặp 42 Bước 3. Sort: Sắp xếp dữ liệu Bước 4. Load dữ liệu vào DWH 43 * CREATE DIM_DONVI Bước 1.
Extract truyền dữ liệu vào CSDL Bước 2. Aggregate: Group by dữ liệu để tránh trùng lặp 44 Bước 3. Sort: Sắp xếp dữ liệu Bước 4. Load dữ liệu vào DWH 45 * CREATE DIM_NGAY Bước 1.
Extract truyền dữ liệu vào CSDL 46 Bước 2. Aggregate: Group by dữ liệu để tránh trùng lặp Bước 3. Dùng Data Conversion để chuyển đổi dữ liệu 47 Bước 4. Dùng Derived Column để chia DIM_NGAY ra thành ngày, tháng, năm, quý.
Sort: Sắp xếp dữ liệu Bước 6. Load dữ liệu vào DWH 49 * CREATE FACT Bước 1. Truyền dữ liệu từ ETL_BAI3 ( Dữ liệu đã gộp từ CSDL1 và CSDL2) 50