IV. Thiết kế mô hình cơ sở dữ liệu phân tán cho hệ thống Trong hệ thống quản lí thu học phí, ở đây phân mảnh ngang nguyên thủy để chia hệ cơ sở dữ liệu thành 3 mảnh đặt ở 3 trạm dựa trên 3 nhóm khoa và 1 trạm trung tâm dữ liệu: Trạm 1: CSDL của sinh viên ngành: KHMT, HTTT, Cơ Khí, Điện tử, Ngoại ngữ. Trạm 2: CSDL của sinh viên ngành: May, Kế toán, QTKD, QTKD du lich-khách sạn, Hóa. Trạm 3:CSDL của sinh viên các ngành còn lại Trạm 4: Trạm trung tâm dữ liệu Trong đó: Trạm 1 chỉ được quản lí việc thu học phí của sinh viên các ngành KHMT, HTTT, Cơ Khí, Điện tử, Ngoại ngữ. Trạm 2 chỉ được quản lí việc thu học phí của sinh viên các ngành May, Kế toán, QTKD, QTKD du lich-khách sạn, Hóa. Trạm 3 chỉ được quản lí việc thu học phí của sinh viên các ngành còn lại. Trạm 4 được truy cập tới tất cả các trạm còn lại. Trạm trung tâm được thêm, sửa, xóa thông tin tại tất cả các trạm. Còn các trạm 1, trạm 2, trạm 3 chỉ được phép thêm, sửa, xóa thông tin thuộc trạm đấy quản lý.
Chương 1: Thiết kế CSDL phân tán cho hệ thống I Khảo sát nghiệp vụ - Trong quy chế quản lí học phí trường Đại học Công Nghiệp Hà Nội, có quan phòng ban có liên quan sau: + Sinh Viên +Phòng Kế Hoạch-Tài Chính +Phòng Công Tác Học Sinh-Sinh Viên - Tên giao dịch: Hanoi University of industry - Địa chỉ: Khu A, Phường Minh Khai, Quận Bắc Từ Liêm, Hà Nội - Điện thoại liên hệ: 04.37655391 - Địa Website: http://www.haui.edu.vn II Mô tả toán Vào đầu kì học sinh viên nhận thông báo đóng học phí thông qua thầy cô giáo chủ nhiệm lớp lớp Sinh viên cần biết số tiền mà học kì đóng Việc đóng học phí trường Đại học Công Nghiệp Hà Nội thông qua: Đóng trực tiếp phòng Tài Chính-Kế Toán Khi thực đóng trực tiếp yêu cầu sinh viên mang theo thẻ sinh viên đủ số tiền cần đóng Khi nhân viên phòng Tài Chính-Kế Toán nhập thông tin cần thiết sinh viên cho hệ thống Khi hệ thống xuất biên lai phiếu thu, phiếu lưu lại phòng Tài Chính-Kế Toán, phiếu sinh viên giữ Ngoài hệ thống cần lưu trữ thông tin sinh viên trường(tên, lớp,mã sinh viên, số điện thoại, địa chỉ, khoa ) Trong thông tin lưu trữ sinh viên cần có thông tin khoản thu nộp khoản thu chưa nộp * Cơ cấu hoạt động phòng ban: Sinh Viên - Sinh viên cần nắm rõ xác lịch đóng học phí theo hệ mà học như: Đại Học, Cao Đẳng, Trung Cấp để tránh đóng lịch nhàm gây tượng tải đóng học phí - Sinh viên cần biết số tiền mà học kì đóng Việc đóng học phí trường Đại học Công Nghiệp Hà Nội thông qua việc đóng trực tiếp phòng Tài Chính-Kế Toán - Sau đóng học phí xong sinh viên lấy lại thẻ sinh viên phải có trách nhiện giữ biên lai thu tiền, nhân viên thu tiền giữ để phòng trường hợp sau có biến cố thay đổi sinh viên lấy biên lai đối chiếu Phòng Kế Hoạch Tài Chính - Đầu học kì phòng ban có chức gửi thông báo nộp học phí khoa - Trực tiếp thu học phí sinh viên sinh viên đến đóng học phí trưởng khoa triển khai đến giáo viên chủ nhiệm thông báo chi sinh viên nộp học phí - Khi sinh viên đóng học phí xong nhân viên thu tiền giữ biên lai đóng học phí biên lai lại đưa cho sinh viên - Khi hết hạn đóng học phí phòng Kế Hoạch Tài Vụ báo cáo danh sách sinh viên đóng học phí thời hạn để nộp cho phòng đào tạo xác nhận sinh viên dự thi - Với sinh viên không đóng học phí hạn không dự thi Khi phòng ban lập báo cáo danh sách sinh viên không đóng học phí hạn gửi phòng đào tạo - Nếu sinh viên không đóng học phí phòng ban tạm ngưng việc thu học phí với sinh viên gửi danh sách sinh viên nợ học phí cho phòng Công Tác Học Sinh,Sinh Viên Phòng Công tác học sinh-sinh viên - Đối với sinh viên nợ học phí hạn phòng ban có chức liên lạc với sinh viên yêu cầu đóng học phí tuần tới Nếu sau tuần sinh viên không đóng học phí phòng Công Tác Học Sinh-Sinh Viên liên lạc với gia đình sinh viên yêu cầu đóng học phí Nếu thời gian 15 ngày mà chưa đóng phòng ban định xóa tên sinh viên trình Ban giám hiệu kí III Thiết kế sở liệu tập trung cho hệ thống 1 Phân tích thực thể Thực thể Sinhvien đối tượng mà hệ thống quản lí có nhiệm vụ nộp học phí Thuộc tính Mô tả Masv Mã sinh viên Hoten Họ tên Malop Mã lớp Gioitinh Giới tính Thực thể Lớp để lưu trữ thông tin lớp học sinh viên Thuộc tính Mô tả Malop Mã lớp Tenlop Tên lớp Makhoa Mã khoa Thực thể Ngành để lưu trữ thông tin ngành học sinh viên Mô tả yuhThuộc tính Manganh Mã ngành Tennganh Tên ngành Makhoa Mã khoa Thực thể Khoa để lưu trữ thông tin khoa sinh viên Thuộc tính Mô tả Makhoa Mã khoa Tenkhoa Tên khoal Thực thể phieuthu để lưu trữ khoản thu học phí Thuộc tính Mô tả Sophieuthu Số phiếu thu Ngaythu Ngày thu Masv Mã sinh viên Mahocki Mã học kì Mamon Mã môn Thực thể khoanthu dùng để lưu trữ thông tin khoản thu Thuộc tính Mô tả Makhoanthu Mã khoản thu Tenkhoanthu Tên khoản thu Sotien Số tiền Thực thể chitietphieuthu lưu trữ thông tin học phí Thuộc tính Mô tả Sophieuthu Số phiếu thu Makhoanthu Mã khoản thu Soluong Số lượng Thực đangkiHP lưu trữ thông tin học phần Thuộc tính Mô tả Masv Mã sinh viên Mamon Mã môn Ngaydangki Ngày đăng kí Mahk Mã học kì Thực Mon lưu trữ thông tin môn học sinh viên Thuộc tính Mô tả Mamon Mã môn Tenmon Tên môn Sotinchi Số tín Thực hocky lưu trữ thông tin học kì sinh viên Thuộc tính Mô tả Mahk Mã học kì Tenhk Tên học kì Mô hình sở liệu tập trung IV Thiết kế mô hình sở liệu phân tán cho hệ thống Trong hệ thống quản lí thu học phí, phân mảnh ngang nguyên thủy để chia hệ sở liệu thành mảnh đặt trạm dựa nhóm khoa trạm trung tâm liệu: Trạm 1: CSDL sinh viên ngành: KHMT, HTTT, Cơ Khí, Điện tử, Ngoại ngữ Trạm 2: CSDL sinh viên ngành: May, Kế toán, QTKD, QTKD du lich-khách sạn, Hóa Trạm 3:CSDL sinh viên ngành lại Trạm 4: Trạm trung tâm liệu Trong đó: Trạm quản lí việc thu học phí sinh viên ngành KHMT, HTTT, Cơ Khí, Điện tử, Ngoại ngữ Trạm quản lí việc thu học phí sinh viên ngành May, Kế toán, QTKD, QTKD du lich-khách sạn, Hóa Trạm quản lí việc thu học phí sinh viên ngành lại Trạm truy cập tới tất trạm lại Trạm trung tâm thêm, sửa, xóa thông tin tất trạm Còn trạm 1, trạm 2, trạm phép thêm, sửa, xóa thông tin thuộc trạm quản lý Phân mảnh liệu Phân mảnh ngang quan hệ ngành Phân mảnh liệu • Phân mảnh ngang quan hệ TrD + Tập vị từ đơn giản: p1 : tenkhoa € {khmt,ktpm,httt, khí, điện tử, ngoại ngữ) p2 : tenkhoa € {may,kế toán,qtkd, du lịch-khách sạn, hóa) p3 : ten khoa € tập ngành lại Pr = { p1, p2, p3} Pr’ = Ø, F = Ø; + Xét vị từ p1: Có p1 phân mảnh quan hệ tenkhoa theo quy tắc Pr’ ={p1} + Xét vị từ p2: Có p2 phân mảnh quan hệ tenkhoa theo quy tắc Pr’ ={p1,p2} + Xét vị từ p3: Có p3 phân mảnh quan hệ tenkhoa theo quy tắc Pr’ ={P1, P2, P3} Theo thuật toán COM_MIN, tập Pr’ ={P1, P2, P3} rõ ràng đầy đủ cực tiểu: + Hội vị từ sơ cấp: m1: p1˄ p2 (Loại phân mảnh thuộc tính) m2:p1˄ p3 (Loại phân mảnh thuộc tính) m3: p2˄ p3 (Loại phân mảnh thuộc tính) m4: p1˄ ┐p2 p1˄(p3˅p1) (p1˄p3)˅(p1˄p1) (loại) m5: p1˄ ┐p3 p1˄(p2˅p1) (p1˄p2)˅(p1˄p1) (loại) m6: p2˄ ┐p3 p2˄(p2˅p1) (p2˄p2)˅(p2˄p1) (loại) m7: p2˄ ┐p1 p2˄(p1˅p3) (p2˄p1)˅(p2˄p3) (loại) m8: p3˄ ┐p1 p3˄(p2˅p3) (p3˄p2)˅(p3˄p3) (loại) m9: p3˄ ┐p2 p3˄(p3˅p1) (p3˄p3)˅(p3˄p1) (loại) m10: p1˄ ┐(p2˄p3) p1˄p1 p1 m11: p2˄ ┐(p1˄p3) p2˄p2 p2 m12: p3˄ ┐(p1˄p2) p3˄p3 p3 p1˄ p2 = Ø, p1˄ p3= Ø,p2˄ p3= Ø =>chọn m10, m11, m12 để phân mảnh Quan hệ Khoa đươc phân mảnh ngang nguyên thủy thành mảng ngang sau: Khoa_Tram1, Khoa_Tram2, Khoa_Tram3 : Khoa_Tram1= σ Khoa=” khmt,ktpm,httt, khí, điện tử, ngoại ngữ”(Khoa) Khoa_Tram2= σ Khoa=” may,kế toán,qtkd, du lịch-khách sạn, hóa”(Khoa) Khoa_Tram3= σ Khoa=” tập ngành lại”(Khoa) Ta phân mảnh liệu dựa quan hệ sau: KHOA(makhoa,tenkhoa) LOP(malop,tenlop,makhoa) NGANH(manganh,makhoa,tennganh) SINHVIEN(maSV, tenSV, malop, gioitinh) MON(mamon,tenmon,sotinchi) DANGKIHP(maSV, mamon, maHK, ngayDK) PHIEUTHU(maSV, sophieuthu, ngaythu,maHK,mamon) KHOANTHU(makhoanthu,tenkhoanthu,sotien) CHITIETPHIEUTHU(sophieuthu, makhoanthu, soluong) HOCKI(maHK,tenHK) Phân mảnh ngang dẫn xuất quan hệ Nganh thành mảnh ngang Nganh_Tram1, Nganh _Tram2, Nganh _Tram3 sau: Nganh _Tram1 = Nganh Khoa_Tram1 Nganh _Tram2 = Nganh Khoa _Tram2 Nganh _Tram3 = Nganh Khoa _Tram3 Phân mảnh ngang dẫn xuất quan hệ Lop thành mảnh ngang Lop_Tram1, Lop _Tram2, Lop _Tram3 sau: Lop _Tram1 = Lop Nganh _Tram1 Lop _Tram2 = Lop Nganh _Tram2 Lop _Tram3 = Lop Nganh _Tram3 Phân mảnh ngang dẫn xuất quan hệ Sinhvien thành mảnh ngang Sinhvien _Tram1, Sinhvien _Tram2, Sinhvien _Tram3 sau: Sinhvien _Tram1 = Sinhvien Lop_Tram1 Sinhvien _Tram2 = Sinhvien Lop _Tram2 Sinhvien _Tram3 = Sinhvien Lop _Tram3 Phân mảnh ngang dẫn xuất quan hệ DangkiHP thành mảnh ngang DangkiHP _Tram1, DangkiHP _Tram2, DangkiHP _Tram3 sau: DangkiHP _Tram1 = DangkiHP Sinhvien_Tram1 DangkiHP _Tram2 = DangkiHP Sinhvien _Tram2 DangkiHP _Tram3 = DangkiHP Sinhvien _Tram3 Phân mảnh ngang dẫn xuất quan hệ Phieuthu thành mảnh ngang Phieuthu _Tram1, Phieuthu _Tram2, Phieuthu _Tram3 sau: Phieuthu _Tram1 = Phieuthu DangkiHP_Tram1 Phieuthu _Tram2 = Phieuthu DangkiHP _Tram2 Phieuthu _Tram3 = Phieuthu DangkiHP _Tram3 Phân mảnh ngang dẫn xuất quan hệ Chitietphieuthu thành mảnh ngang Chitietphieuthu _Tram1, Chitietphieuthu _Tram2, Chitietphieuthu _Tram3 sau: Chitietphieuthu _Tram1 = Chitietphieuthu Phieuthu_Tram1 Chitietphieuthu _Tram2 = Chitietphieuthu Phieuthu _Tram2 Chitietphieuthu _Tram3 = Chitietphieuthu Phieuthu _Tram3 Chương 2: Xây dựng CSDLPT hệ quản trị CSDL SQL ( ORACLE) I Cấu trúc bảng liệu Bảng SINHVIEN Stt Tên thuộc tính Kiểu Ràng buộc Khóa Mô tả / khóa phụ (PK/FK) Masv varchar(10) Not null PK Mã sinh viên Hoten nvarchar(30) Not null Họ tên Malop float Not null Mã lớp Gioitinh Varchar(10) Not null Giới tính Kiểu Ràng buộc Khóa Mô tả Bảng LOP Stt Tên thuộc tính / khóa phụ (PK/FK) Malop Varchar(10) Not null PK Mã lớp Tenlop nvarchar(30) Not null Tên lớp Makhoa Varchar(10) Not null Mã khoa Kiểu Mô tả Bảng NGANH Stt Tên thuộc tính Ràng buộc Khóa / khóa phụ (PK/FK) Manganh varchar(10) Tennganh nvarchar(30) Not null Makhoa float Bảng KHOA Not null Not null PK Mã ngành Tên ngành PK Mã khoa Stt Tên thuộc tính Kiểu Ràng buộc Khóa Mô tả / khóa phụ (PK/FK) Makhoa varchar(10) Not null PK Mã khoa Tenkhoa Varchar(30) Not null Tên khoa Kiểu Ràng buộc Khóa Mô tả Bảng PHIEUHU Stt Tên thuộc tính / khóa phụ (PK/FK) Sophieuthu foat Not null PK Số phiếu thu Ngaythu datetime Not null Ngày thu Masv Varchar(10) Not null Mã sinh viên Mahocki Varchar(10) Not null Mã học kì Mamon varchar(10) Not null Mã môn Bảng KHOANTHU Stt Tên thuộc tính Kiểu Ràng buộc Khóa Mô tả / khóa phụ (PK/FK) Makhoanhu varchar(10) Not null PK Mã khoản thu Tenkhoanthu nvarchar(30) Not null Tên khoản thu Sotien float Not null Số tiền Ràng buộc Khóa Mô tả Bảng CHITIETPHIEUTHU Stt Tên thuộc tính Kiểu / khóa phụ (PK/FK) Sophieuthu float Not null PK Số phiếu thu Makhoanthu varchar(10) Not null PK Mã khoản thu Soluong float Not null Số lượng Bảng DANGKIHOCPHAN Stt Tên thuộc tính Kiểu Ràng buộc Khóa Mô tả / khóa phụ (PK/FK) Masv varchar(10) Not null PK Mã sinh viên Mamon varchar(10) Not null PK Mã môn Ngaydangki datetime Not null Mahk Varchar(10) Not null Kiểu Ràng buộc Khóa Ngày đăng kí PK Mã học kì Bảng MON Stt Tên thuộc tính Mô tả / khóa phụ (PK/FK) Mamon varchar(10) Not null Tenmon nvarchar(30) Not null Tên môn Sotinchi float Số tín Not null PK Mã môn Bảng HOCKY Stt Tên thuộc tính Kiểu Ràng buộc Khóa Mô tả / khóa phụ (PK/FK) Mahk varchar(10) Tenhk nvarchar(30) Not null II Mô hình CSDL phân tán Not null PK Mã học kỳ Tên học kì [...]... PHIEUHU Stt Tên thu c tính / khóa phụ (PK/FK) 1 Sophieuthu foat Not null PK Số phiếu thu 2 Ngaythu datetime Not null Ngày thu 3 Masv Varchar(10) Not null Mã sinh viên 4 Mahocki Varchar(10) Not null Mã học kì 5 Mamon varchar(10) Not null Mã môn Bảng KHOANTHU Stt Tên thu c tính Kiểu Ràng buộc Khóa chính Mô tả / khóa phụ (PK/FK) 1 Makhoanhu varchar(10) Not null PK Mã khoản thu 2 Tenkhoanthu nvarchar(30)... Tenkhoanthu nvarchar(30) Not null Tên khoản thu 3 Sotien float Not null Số tiền Ràng buộc Khóa chính Mô tả Bảng CHITIETPHIEUTHU Stt Tên thu c tính Kiểu / khóa phụ (PK/FK) 1 Sophieuthu float Not null PK Số phiếu thu 2 Makhoanthu varchar(10) Not null PK Mã khoản thu 3 Soluong float Not null Số lượng Bảng DANGKIHOCPHAN Stt Tên thu c tính Kiểu Ràng buộc Khóa chính Mô tả / khóa phụ (PK/FK) 1 Masv varchar(10)...Chương 2: Xây dựng CSDLPT trong hệ quản trị CSDL SQL ( ORACLE) I Cấu trúc các bảng dữ liệu Bảng SINHVIEN Stt Tên thu c tính Kiểu Ràng buộc Khóa chính Mô tả / khóa phụ (PK/FK) 1 Masv varchar(10) Not null PK Mã sinh viên 2 Hoten nvarchar(30) Not null Họ tên 3 Malop float Not null Mã lớp 4 Gioitinh Varchar(10) Not null Giới tính Kiểu Ràng buộc Khóa chính Mô tả Bảng LOP Stt Tên thu c tính / khóa phụ (PK/FK)... Mamon varchar(10) Not null PK Mã môn 3 Ngaydangki datetime Not null 4 Mahk Varchar(10) Not null Kiểu Ràng buộc Khóa chính Ngày đăng kí PK Mã học kì Bảng MON Stt Tên thu c tính Mô tả / khóa phụ (PK/FK) 1 Mamon varchar(10) Not null 2 Tenmon nvarchar(30) Not null Tên môn 3 Sotinchi float Số tín chỉ Not null PK Mã môn Bảng HOCKY Stt Tên thu c tính Kiểu Ràng buộc Khóa chính Mô tả / khóa phụ (PK/FK) 1 Mahk... Sotinchi float Số tín chỉ Not null PK Mã môn Bảng HOCKY Stt Tên thu c tính Kiểu Ràng buộc Khóa chính Mô tả / khóa phụ (PK/FK) 1 Mahk varchar(10) 2 Tenhk nvarchar(30) Not null II Mô hình CSDL phân tán Not null PK Mã học kỳ Tên học kì ... khoa Kiểu Mô tả Bảng NGANH Stt Tên thu c tính Ràng buộc Khóa chính / khóa phụ (PK/FK) 1 Manganh varchar(10) 2 Tennganh nvarchar(30) Not null 3 Makhoa float Bảng KHOA Not null Not null PK Mã ngành Tên ngành PK Mã khoa Stt Tên thu c tính Kiểu Ràng buộc Khóa chính Mô tả / khóa phụ (PK/FK) 1 Makhoa varchar(10) Not null PK Mã khoa 2 Tenkhoa Varchar(30) Not null Tên khoa Kiểu Ràng buộc Khóa chính Mô tả