SQL Server 7.0

330 799 3
SQL Server 7.0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SQL Server 7.0

LỜI CẢM ƠN S uốt trình học tập trường đại học vừa qua, chúng em quý thầy cô cung cấp truyền đạt tất kiến thức chuyên môn cần thiết quý giá Ngoài ra, chúng em rèn luyện tinh thần học tập làm việc độc lập, sáng tạo Đây tính cách cần thiết để thành công bắt tay vào nghề nghiệp tương lai Luận văn tốt nghiệp hội để chúng em áp dụng, tổng kết lại kiến thức mà học Đồng thời, rút kinh nghiệm thực tế quý giá suốt trình thực đề tài Sau học kỳ chúng em tập trung công sức cho đề tài làm việc với nhau, đặc biệt nhờ đạo hướng dẫn tận tình thầy Nguyễn Trung Trực với thầy cô khoa, giúp cho chúng em hoàn thành đề tài cách thuận lợi gặt hái số kết khả quan Bên cạnh kết khiêm tốn mà chúng em đạt được, chắn không tránh khỏi sai lầm, thiếu sót thực luận văn mình, kính mong thầy cô thông cảm tha thứ Sự phê bình, góp ý quý thầy cô học kinh nghiệm quý báu cho công việc thực tế chúng em sau Là sinh viên ngành máy tính, chúng em tự hào khoa mà theo học, tự hào tất thầy cô Một lần nữa, chúng em xin chân thành cảm ơn công lao dạy dỗ quý thầy cô Kính chúc quý thầy cô mạnh khỏe, tiếp tục đạt nhiều thắng lợi nghiên cứu khoa học nghiệp giáo dục Trân trọng kính chào! Sinh viên thực MỤC LỤC A TÌM HIỂU TÍNH CHẤT PHÂN BỐ CỦA SQL SERVER 7.0 PHẦN I : SƠ LƯC VỀ CƠ SỞ DỮ LIỆU PHÂN BỐ Trang I CÁC ĐẶC ĐIỂM CỦA CƠ SỞ DỮ LIỆU PHÂN BỐ I.1 Điểu khiển tập trung I.2 Sự độc lập liệu I.3 Sự giảm dư thừa liệu II KIẾN TRÚC THAM KHẢO DÙNG CHO CÁC CƠ SỞ DỮ LIỆU PHÂN BỐ II.1 Lược đồ toàn cục .4 II.2 Lược đồ phân mảnh II.3 Lược đồ định vị .7 II.4 Lược đồ ánh xạ cục III CÁC MỨC TRONG SUỐT IV CÁC LOẠI PHÂN MẢNH 10 IV.1 Quy luật phân mảnh 10 IV.2 Các loại phân mảnh 11 PHẦN II : TỐI ƯU HOÁ TRUY VẤN TRONG CƠ SỞ DỮ LIỆU PHÂN BỐ Trang 12 Chương 1: TÌM HIỂU VẤN ĐỀ TỐI ƯU HÓA TRUY VẤN TRONG CƠ SỞ DỮ LIỆU PHÂN BỐ 13 I TRUY VẤN BIỂU THỨC CHUẨN TẮC CỦA TRUY VẤN 13 I.1 Truy vaán 13 I.2 Biểu thức chuẩn tắc truy vấn 14 II TỐI ƯU HÓA TRUY VẤN TRONG CƠ SỞ DỮ LIỆU TẬP TRUNG 15 II.1 Bước - Kiểm tra ngữ pháp 16 II.2 Bước - Kiểm tra hợp lệ .16 II.3 Bước - Dịch truy vấn 17 II.4 Bước - Tối ưu hóa biểu thức đại số quan hệ .17 II.5 Bước - Chọn lựa chiến lược truy xuất .17 II.6 Bước - Tạo sinh maõ 18 III TỐI ƯU HÓA TRUY VẤN TRONG CƠ SỞ DỮ LIỆU PHÂN BỐ 18 III.1 Bước – Phân rã truy vấn 18 III.1.1 Bước 1.1 – Phân tích truy vấn 18 III.1.2 Bước 1.2 – Chuẩn hóa điều kiện mệnh đề WHERE 21 III.1.3 Bước 1.3 – Đơn giản hóa điều kiện mệnh đề WHERE .23 III.1.4 Bước 1.4 – Biến đổi truy vấn thành biểu thức đại số quan hệ hiệu 24 III.1.5 Một giải thuật tối ưu hóa biểu thức đại số quan hệ lược đồ toàn cục 29 III.2 Bước – Định vị liệu .31 III.2.1 Bước 2.1 Biến đổi biểu thức đại số quan hệ lược đồ toàn cục .32 III.2.2 Bước 2.2 Đơn giản hóa biểu thức đại số quan hệ lược đồ phân mảnh .32 III.2.3 Một giải thuật tối ưu hóa biểu thức đại số quan hệ lược đồ phân mảnh 33 III.3 Bước – Tối ưu hóa truy vấn toàn cục 34 III.4 Bước – Tối ưu hóa truy vấn cục 36 Chương 2: TÌM HIỂU CÔNG CỤ TỐI ƯU HOÁ TRUY VẤN TRONG CƠ SỞ DỮ LIỆU PHÂN BỐ 37 I TỔNG QUAN VỀ TỐI ƯU HÓA HIỆU QUẢ CỦA CƠ SỞ DỮ LIỆU TRONG SQL SERVER 37 II ĐIỀU CHỈNH TRUY VẤN (QUERY TUNING) 38 III PHÂN TÍCH CÂU TRUY VẤN (ANALYZING A QUERY) .44 IV CÁC KHÁI NIỆM TRONG VIỆC ĐIỀU CHỈNH TRUY VẤN PHỨC TẠP .45 IV.1 Các khái niệm Nested Loops Join 46 IV.2 Các khái niệm Merge Join 46 IV.3 Các khái niệm veà Hash Join 47 IV.3.1 Hash join nhớ 48 IV.3.2 Grace hash join 48 IV.3 Hash join đệ qui 48 V PHUÏ LUÏC .49 V.1 SET SHOW PLAN_ALL (T-SQL) 49 V.2 SET STATISTICS IO (T_SQL) 56 V.3 SET STATISTICS TIME (T-SQL) 59 V.4 SET STATISTICS PROFILE (T-SQL) 62 PHAÀN III : TRANSACTION ……….Trang 64 I.GIỚI THIỆU VỀ GIAO DỊCH TRONG SQL SERVER 7.0 65 I.1 Định nghóa 65 I.2 Các thuộc tính giao dịch 65 II VIỆC CHỈ RÕ VÀ RÀNG BUỘC TRANSACTION TRONG SQL SERVER 7.0 65 II.1 Quá trình quản lý giao dịch 66 II.1.1 Khởi động giao dịch 66 II.1.2 Kết thúc giao dịch 67 II.1.3 Những lỗi xuất trình thực thi giao dịch .67 II.2 Loại giao dịch explicit 68 II.3 Loaïi giao dòch autocommit 68 II.4 Loại giao dịch implicit 70 III GIAO DỊCH PHÂN BỐ (DISTRIBUTED TRANSACTION) 71 III.1 Đặc điểm giao dịch phân bố 71 III.2 Tác vụ giao dịch phân bố .72 III.3 Khởi động giao dịch phân bo .72 III.4 Truy vấn giao dịch phân bố 73 IV NHỮNG TÍNH CHẤT KHÁC CỦA GIAO DỊCH 74 IV.1 Giao dịch lồng (nesting transaction) .74 IV.2 Transaction savepoint 75 IV.3 Bound connections 76 IV.4 Điều chỉnh mức độ tách biệt giao dịch 78 IV.5 Thiết kế giao dịch hiệu 78 V.LOCK .79 V.1 Bốn vấn đề đồng thời 79 V.2 Optimistic and pessimistic concurrency .80 V.3 Các mức độ tách biệt 81 V.4 Sự tương thích lock .81 V.5 Sự leo thang lock 83 V.6.Khóa động (dynamic locking) .84 V.7 Deadlock 85 V.7.1 Phát kết thúc deadlock .86 V.7.2 Traùnh deadlock 86 VI KIẾN TRÚC GIAO DỊCH .87 PHẦN IV : NHÂN BẢN TRONG MS SQL SERVER 7.0 Trang 90 Chương : GIỚI THIỆU VỀ NHÂN BẢN 90 I GIỚI THIỆU CHUNG 91 I.1 Tăng hiệu suất máy tính 91 I.2.Tăng tính sẵn saøng 91 I.3.Ít sai sót 91 II YÊU CẦU TRONG NHÂN BẢN .92 II.1.Trong suoát .92 II.2.Nhất quán 92 Chương : KIẾN TRÚC NHÂN BẢN TRONG SQL SERVER 7.0 93 I MỤC TIÊU CHÍNH TRONG NHÂN BẢN 93 I.1 Nhất quán liệu (data consistency) 93 I.1.1 Nhaát quán giao dịch 93 I.1.1.1 Nhất quán (Immediate Transactional Consistency hay Tight Consistency MS SQL Server 6.0) .94 I.1.1.2 Nhaát quán ngầm (Latent Transactional Consistency hay Loose Consistency MS SQL Server 6.0) 94 I.1.2 Hội tụ liệu 94 I.2 Độc lập site (site autonomy) 94 II KIẾN TRÚC NHÂN BẢN : 95 II.1 Các thành phần nhân baûn 95 II.2 Chiều di chuyển liệu 96 II.2.1 Push subscription 96 II.2.2 Pull subscription 97 III TÁC NHÂN (AGENT) 97 IV CÁC LOẠI NHÂN BẢN 98 Chương : CÁC LOẠI NHÂN BAÛN 99 I NHÂN BẢN SNAPSHOT (Snapshot Replication ) 99 I.1 Giới thiệu .99 I.2 Tác nhân (agent) 100 I.2.1 Snapshot agent 100 I.2.2 Distribution agent .100 II NHÂN BẢN GIAO DỊCH (Transation Replication ) .101 II.1 Giới thiệu 101 II.2 Tác nhân (agent) 102 II.2.1 Snapshot agent 102 II.2.2 Log Reader Agent 102 II.2.3 Distribution agent 103 II.3 Thu dọn nhân transaction: ( tương tự cho nhân snapshot) 103 II.4 Các dạng nhân giao dịch 104 II.4.1 Cập nhật Subscriber (Immediate_Updating Subscriber) .104 II.4.1.1 Triggers 104 II.4.1.2 Stored procedures 105 II.4.1.3 MS DTC (Microsoft Distributed Transaction Coordinator) 106 II.4.1.4 Phát tranh chấp .106 II.4.1.5 Phaùt hieän loopback 106 II.4.2 Nhân thực thi Stored procedure .107 II.4.2.1 Procedure execution 107 II.4.2.2 Serializable Procedure execution 107 III NHÂN BẢN KẾT HP ( Merge Replication ) 107 III.1 Giới thiệu 107 III.2 Tác nhân (agent) .108 III.2.1 Snapshot agent 109 III.2.2 Merge agent 109 III.3 Giaûi tranh chấp nhân kết hợp 110 IV GIẢI QUYẾT TRANH CHẤP .110 Chương 4: TOPOLOGY 112 I THIEÁT KEÁ TOPOLOGY 112 II CÁC KIỂU TOPOLOGY 112 II.1 Central publisher 113 II.2 Central publisher with remote Distributor 115 II.3 Publisher Subcriber .116 II.4 Central Subcriber 116 PHAÀN V: CẤU TRÚC CƠ SỞ DỮ LIỆU CỦA SQL SERVER 7.0 Trang 118 I CẤU TRÚC CSDL CỦA SQL SERVER 7.0 119 II CẤU TRÚC CSDL VẬT LY 121 II.1.Trang (page) .121 II.2.Extent 121 II.3.Những loại file CSDL 122 PHAÀN VI: SAO LƯU VÀ KHÔI PHỤC Trang 124 Chương 1: GIỚI THIỆU VỀ SAO CHÉP DỰ PHÒNG (BACKUP) VÀ KHÔI PHỤC (RECOVERY) CƠ SỞ DỮ LIỆU (CSDL) .125 I SAO LÖU CƠ SỞ DỮ LIỆU 125 II KHÔI PHỤC CƠ SỞ DỮ LIEÄU .127 Chương 2: CẤU TRÚC SAO CHÉP DỰ PHÒNG (BACKUP) VÀ KHÔI PHỤC (RESTORE) CỦA SQL SERVER 7.0 131 I NHỮNG BACKUP DEVICE 134 II.BACKUP MEDIA 135 III QUÁ TRÌNH SAO LƯU VÀ KHÔI PHỤC 137 IV SAO LÖU VÀ KHÔI PHỤC SONG SONG 138 Chương 3: CÁC LOẠI BACKUP VÀ KHÔI PHỤC CSDL TỪ CÁC BACKUP 139 I.FULL DATABASE BACKUP 139 II.TRANSACTION LOG BACKUP 140 II.1 Khôi phục csdl áp dụng transaction log backup 141 II.2 Caét (truncate) transaction log .142 II.3 Điều kiện backup transaction log .142 II.4 Sao lưu lệnh nonlogged 143 III DIFFERENTIAL BACKUP 145 IV FILE HOAËC FILEGROUP BACKUP 146 V HẠN CHẾ CỦA BACKUP 147 VI SỰ KHÁC NHAU GIỮA DIFFERENTIAL BACKUP VÀ TRANSACTION LOG BACKUP 148 VII SAO LƯU VÀ KHÔI PHỤC CÁC CSDL HỆ THỐNG 148 B.HỆ THỐNG QUẢN LÝ HỌC VỤ PHẦN I : SƠ LƯC ĐỀ TÀI .Trang 150 Chương : CÁC CÔNG CỤ HỖ TR TRUY XUẤT DỮ LIỆU 151 I.ODBC .152 II.OLE-DB 152 III.ADO 153 IV.KHI NAØO NÊN SỬ DỤNG OLE-DB , ADO VÀ ODBC .153 V.TỔNG QUAN VỀ CÁC LỚP ODBC, OLE-DB VÀ ADO CUÛA VISUAL C++ 154 Chương :GIỚI THIỆU ĐỀ TÀI 156 I.TỔNG QUAN VỀ ĐỀ TÀI 156 II.CAÙC PHÂN HỆ 156 II.1 Phân hệ quản lý sinh vieân 156 II.2 Phân hệ chương trình đào tạo 156 II.3 Phân hệ xếp thời khoá biểu 157 II.4 Phân hệ đăng ký môn hoïc 157 II.5 Phân hệ xếp lịch thi .158 II.6 Phaân hệ quản lý điểm – xét tốt nghiệp .158 III THIẾT KẾ CHƯƠNG TRÌNH 158 III.1 Môi trường thực 158 III.2 Phân bố liệu 159 III.3 Mô hình nhân 159 III.4 Tính bảo mật 160 III.4.1 Đăng nhập vào hệ thống 160 III.4.2 Vai trò người sử dụng .160 PHẦN II : PHÂN HỆ QUẢN LÝ SINH VIÊN 161 Chương 1: MÔ TẢ NGHIỆP VỤ 162 I THOÂNG TIN SINH VIEÂN .162 II CÁC QUYẾT ĐỊNH ĐỐI VỚI SINH VIÊN 163 Chương 2: PHÂN TÍCH VÀ THIẾT KẾ 164 I.THÔNG TIN SINH VIÊN .164 II.CÁC QUYẾT ĐỊNH ĐỐI VỚI SINH VIÊN 170 III.PHÂN BỐ CƠ SỞ DỮ LIỆU 173 III.1 Sơ đồ toàn cục 173 III.2 Sơ đồ phân mảnh 174 III.3 Sơ đồ định vị 174 III.4 Vai trò người sử dụng 175 Chương 3: CÁC CHỨC NĂNG CỦA PHÂN HỆ 176 I FORM CẬP NHẬT THÔNG TIN SINH VIÊN, THÊM SINH VIÊN MỚI 176 II FORM CẬP NHẬT LỚP .185 PHAÀN III: PHÂN HỆ CHƯƠNG TRÌNH ĐÀO TẠO 186 Chương 1: MÔ TẢ NGHIỆP VỤ 187 I CAÙC KHAÙI NIEÄM 187 I.1 Môn học trước - Môn học tiên 187 I.2 Môn học song hành .187 I.3 Môn học tương đương – Nhóm tương đương 187 I.4 Môn học bắt buộc – Môn học tự chọn 188 II CHƯƠNG TRÌNH ĐẠO TẠO .188 II.1 Mối quan hệ Khoa- Nhóm nghành – Ngành – Khoá ngành – Danh mục hệ đào tạo .188 II.2 Chương trình đào tạo Nhóm ngành – Chuyên ngành – Khoá ngành 189 III TIÊU CHUẨN HOÀN THÀNH GIAI ĐOẠN – TIÊU CHUẨN TỐT NGHIỆP .189 III.1 Tiêu chuẩn hoàn thành giai đoạn .189 III.2 Tiêu chuẩn tốt nghiệp 190 IV MỤC ĐÍCH CỦA PHÂN HỆ .190 Chương 2: PHÂN TÍCH VÀ THIẾT KẾ 192 I MỐI LIÊN KẾT GIỮA CÁC MÔN HỌC .192 I.1 Mối liên kết Khoa – Bộ môn – Môn học 192 I.2 Môn học trước – Môn học tiên 194 I.3 Môn học song hành .195 I.4 Môn học tương đương – Nhóm tương đương 196 II CHƯƠNG TRÌNH ĐÀO TẠO .199 II.1 Mối liên kết Khoa – Nhóm ngành – Ngành – Khoá ngành – Danh mục hệ đào tạo .199 II.2 Chương trình đào tạo Khoá ngành .201 II.3 Chương trình đào tạo Nhóm ngành 204 II.4 Chương trình đào tạo Chuyên ngành 206 III TIÊU CHUẨN TỐT NGHIỆP – TIÊU CHUẨN GIAI ĐOẠN .208 III.1 Tiêu chuẩn tốt nghiệp 208 III.2 Tiêu chuẩn giai đoạn 210 Chương 3: PHÂN BỐ DỮ LIỆU VÀ HỆ THỐNG PHÂN QUYỀN 213 I PHÂN BỐ DỮ LIỆU 213 I.1 Sơ đồ toàn cục 213 I.2 Sô đồ phân mảnh 213 I.3 Sơ đồ phân định vò 218 I.4 Mô hình nhân 221 II HỆ THỐNG PHÂN QUYỀN 222 Chương 4: CÁC CHỨC NĂNG TRONG PHÂN HỆ 223 I FORM TỪ ĐIỂN DỮ LIỆU 223 I.1 Tự điển môn học 223 I.2 Tự điển môn học tương đương 224 I.3 Tự điển môn học trước / tiên .226 I.4 Tự điển môn học song haønh 227 I.5 Tự điển hệ đào tạo 228 I.6 Tự điển nhóm ngành ngành .229 I.7 Tự điển khóa ngaønh 231 II FORM CHƯƠNG TRÌNH ĐÀO TẠO 232 II.1 Form chương trình đào tạo nhóm ngành chuẩn 232 II.2 Form chương trình đào tạo chuyên ngành chuẩn 234 II.3 Form chương trình đào tạo khóa ngành .235 III FORM TIÊU CHUẨN HOÀN THÀNH GIAI ĐOẠN – TIÊU CHUẨN TỐT NGHIỆP .236 III.1 Tieâu chuẩn xét hoàn thành giai đoạn 236 III.2 Form tiêu chuẩn tốt nghiệp 237 PHẦN IV: PHÂN HỆ XẾP THỜI KHÓA BIỂU 239 Chương 1:MÔ TẢ PHÂN HỆ XẾP THỜI KHÓA BIỂU 240 I.MỤC ĐÍCH XÂY DỰNG PHÂN HỆ 240 II DỮ LIỆU TRONG PHÂN HỆ .240 III NHỮNG RÀNG BUỘC TRONG PHÂN HỆ XẾP THỜI KHÓA BIỂU .244 III.1 Ràng buộc tài nguyên 244 III.2 Các ràng buộc theo qui taéc 244 III.3 Một số ràng buộc khác nhằm tăng tính tiện dụng tăng hiệu sử dụng tài nguyên hệ thống .245 IV QUI TRÌNH XẾP THỜI KHÓA BIỂU 245 IV.1 Bước chuẩn bị 245 IV.2 Bước nhập liệu 245 IV.3 Bước xếp thời khóa biểu 246 IV.4 Bước chỉnh sửa thời khóa biểu 246 IV.5 Xem thời khóa biểu 247 V THIẾT KẾ GIAO DIỆN 247 V.1 Thieát keá form nhập liệu 247 V.2 Thieát keá report 262 Chương 2: GIẢI THUẬT XẾP THỜI KHÓA BIỂU 267 I SƠ ĐỒ KHỐI 267 II CHIẾN LƯC XẾP THỜI KHÓA BIỂU 268 III MÔ HÌNH XẾP THỜI KHÓA BIỂU 269 III.1 Moâ hình chạy server 270 III.2 Mô hình chạy song song nhiều server 273 III.3 Mô hình load tất liệu hệ phân bố liệu vào trình client 275 PHẦN V: PHÂN HỆ ĐĂNG KÝ MÔN HỌC 279 Chương 1: PHÂN TÍCH VÀ THIEÁT KEÁ 280 I MỤC ĐÍCH 280 II CÁC RÀNG BUỘC .280 III HƯỚNG GIẢI QUYẾT 281 III.1 Sơ đồ luồng công việc 281 III.2 Thiết kế liệu 284 III.3 Các tiêu chuẩn xét đăng ký môn học 286 III.4 Các chiến lược xét đăng ký môn học sơ sở liệu phân bố .286 IV PHÂN QUYỀN 288 Chương 2: CÁC CHỨC NĂNG TRONG PHÂN HỆ 289 I CHỨC NĂNG THỐNG KÊ 289 II CHỨC NĂNG XÉT ĐĂNG KÝ MÔN HỌC 291 III CHỨC NĂNG XÉT VÉT ĐĂNG KÝ MÔN HỌC .293 IV CHỨC NĂNG XEM KẾT QUẢ DKMH CỦA SINH VIÊN 295 V CHỨC NĂNG HIỆU CHỈNH 297 PHẦN VI: PHÂN HỆ XẾP LỊCH THI 301 Chương 1: MÔ TẢ NGHIỆP VỤ 303 I MỤC ĐÍCH 303 I.1 Các yêu cầu 303 I.2 Các ràng buộc sinh viên xếp lịch thi cho môn thi .305 Chương 2: PHÂN TÍCH VÀ THIẾT KẾ 307 I PHÂN TÍCH VẤN ĐỀ 307 II CÁC HƯỚNG TIẾP CẬN VÀ GIẢI QUYẾT VẤN ĐỀ 307 II.1 Phương pháp phân nhóm .308 II.2 Phương pháp 308 II.3 Chiến lược tìm kiếm tổng quát 311 III CÁCH GIẢI QUYẾT VẤN ĐỀ 313 III.1 Các chiến lược xếp lịch thi 313 III.2 Sự kết hợp chiến lược 314 III.3 Các tiêu chuẩn thang điểm đánh giá lịch thi 315 III.4 Các tùy chọn xếp lịch thi .315 IV CHỌN MÔ HÌNH KHI LÀM VIỆC TRÊN CƠ SỞ DỮ LIỆU PHÂN BỐ 316 Chương 3: QUAN HỆ THỰC THỂ 317 I.ERD 317 II PHÂN BỐ DỮ LIỆU .319 Chương 4: CÁC CHỨC NĂNG CỦA PHÂN HỆ 320 I TÓM TẮT CHỨC NĂNG .320 II THIEÁT KEÁ FORM 321 III MÔ TẢ GIẢI THUẬT 337 III.1 Sơ đồ khối tổng quát chương trình .337 III.2 Các phương pháp cụ thể giải yêu cầu 337 III.2.1 Chọn đơn vị nhỏ cho trình xếp lịch thi 337 III.2.2 Xếp theo độ ưu tiên chiến lược 337 III.2.3 Xếp lịch thi với tùy chọn 338 III.2.4 Đánh giá lịch thi theo thang điểm 339 PHẦN VII: PHÂN HỆ QUẢN LÝ ĐIỂM 340 Chương 1: MÔ TẢ NGHIỆP VỤ 341 Chương 2: PHÂN TÍCH VÀ THIẾT KẾ 346 I MỐI LIÊN KẾT GIỮA SINH VIÊN VÀ ĐIỂM TỔNG HP 346 II MỐI LIÊN KẾT GIỮA MÔN HỌC VÀ MÔN HỌC TƯƠNG ĐƯƠNG, NHÓM MÔN HỌC TƯƠNG ĐƯƠNG 347 III MỐI LIÊN KẾT GIỮA KHÓA NGÀNH VÀ MÔN BẮT BUỘC TIÊU CHUẨN TỐT NGHIỆP, NHÓM TỰ CHỌN TIÊU CHUẨN TỐT NGHIỆP 349 IV PHÂN BỐ CƠ SỞ DỮ LIỆU .350 Chương 3: CÁC CHỨC NĂNG CỦA PHÂN HỆ .351 I FORM NHẬP SỬA THÔNG TIN MÔN HỌC .351 II FORM NHẬP ĐIỂM THI 353 III FORM NHAÄP ĐIỂM THI SINH VIÊN .354 IV FORM CỘNG ĐIỂM TRUNG BÌNH HỌC KỲ VÀ ĐIỂM TRUNG BÌNH TÍCH LŨY TẤT CẢ SINH VIÊN 356 V FORM CỘNG ĐIỂM TRUNG BÌNH HỌC KỲ VÀ ĐIỂM TRUNG BÌNH TÍCH LŨY SINH VIÊN 358 VI FORM CỘNG ĐIỂM TRUNG BÌNH HỌC KỲ VÀ ĐIỂM TRUNG BÌNH TÍCH LŨY THEO DANH SÁCH SINH VIÊN NHẬP VÀO .359 CHƯƠNG 2: PHÂN TÍCH & THIẾT KẾ I MỐI LIÊN KẾT GIỮA SINH VIÊN VÀ ĐIỂM TỔNG HP: thuộc Một sinh viên có nhiều điểm tổng hợp (gồm điểm trung bình học kỳ, số tín tích lũy học kỳ, điểm tích lũy trung bình, số tín tích lũy cho môn học đăng ký) năm học, học kỳ Mối quan hệ 1-n thực thể SINH_VIEN thực thể DIEMTH thể hình I.1 Bảng SINH_VIEN: SINH_VIEN (MA_SV, HO_LOT, TEN, NGAY_SINH, PHAI, MA_CAN_BO, DOAN, DANG, DIEM1, DIEM2, DIEM3, DIEM4, DIEM5, DIEM_TC, DIA_CHI_HKTT, HO_TEN_NGLL, DIA_CHI_LL, HO_TEN_CHA, NGHE_CHA, HO_TEN_ME, NGHE_ME, MA_DMTDO, MA_DMQH_HK, MA_DMTTP_QQ, MA_DMTG, MA_DMDT, MA_DMQH_LL, MA_DMTTP_NS, MA_DMHUT, TEN_LOP) Thuộc tính ràng buộc: Xem chi tiết phần Phân hệ Quản lý sinh viên I.2 Bảng DIEMTH: DIEMTH( NAM_HOC, HOC_KY, MA_SV, DIEM_TB_HKY, DIEM_TBTL, SO_TCTL,TOT_NGHIEP) SO_TCTL_HKY, Thuộc tính: Tên cột Chú thích Dữ liệu NAM_HOC Năm học 1999 HOC_KY Học kỳ MA_SV Mã số sinh viên ‘59500200’ DIEM_TB_HKY Điểm trung bình học kỳ 3.56 SO_TCTL_HKY Số tín tích lũy học kỳ 17 DIEM_TBTL Điểm trung bình tích lũy 3.23 SO_TCTL Số tín tích lũy 80 TOT_NGHIEP Kiểm tra tốt nghiệp chưa (0-chưa tốt nghiệp, 1-đạt tiêu chuẩn tốt nghiệp ) Ràng buộc: • HOC_KY: thuộc học kỳ 1, 2, • DIEM_TB_HKY, DIEM_TBTL: tính theo thang điểm làm tròn đến phần trăm • MA_SV: gồm ký tự II MỐI LIÊN KẾT GIỮA MÔN HỌC VÀ MÔN HỌC TƯƠNG ĐƯƠNG, NHÓM MÔN HỌC TƯƠNG ĐƯƠNG: thuộc thuộc thuộc thuộc Có loại tương đương: • Một môn học tương đương với môn học (tương đương 1~1) Một môn học có tương đương 1~1 với nhiều môn học khác • Một môn học tương đương với nhóm nhiều môn học (tương đương 1~nhóm) Một môn học có tương đương với nhiều nhóm môn học, nhóm môn học tương đương với môn học (nếu nhóm môn học tương đương với môn học khác nên xem môn học tương đương 1~1 với nhau).Một môn học thuộc nhiều nhóm môn học Mối quan hệ thể qua thực thể MH_TUONG_DUONG, NHOM_TD, MON_NHOMTD, MON_HOC Thuộc tính: Xem chi tiết phần Phân hệ Chương trình đào tạo Ràng buộc: • Một môn học tương đương 1-1 với A lại có mặt nhóm tương đương với A, tương đương 1-1 (kể gián tiếp) với môn học nhóm tương với A Ví dụ: Giả sử có thông tin: A ~ [C + ……] C ~ C1, C1 ~ C2 (do cách gián tiếp suy C ~ C2) Không cho phép thêm thông tin: A ~ C, hoaëc A ~ C1, hoaëc A ~ C2 • Một môn học tương đương 1-1 với A lại có mặt nhóm tương đương với môn tương đương với A (kể gián tiếp), tương đương 1-1 với môn học (kể gián tiếp) nhóm tương với môn tương đương với A Ví dụ: Giả sử có thông tin: A ~ B, B ~ C (do cách gián tiếp suy A~C) B ~ [B1 + ……] B1 ~ B11, B11 ~ B12 (do cách gián tiếp suy B1 ~ B12) C ~ [C1 + ……] C1 ~ C11, C11 ~ C12 (do cách gián tiếp suy C1 ~ C12) Không cho phép thêm thông tin: A ~ B1, A ~ B11, hoaëc A ~ B12, hoaëc A ~ C1, A ~ C11, A ~ C12 • Một môn học thuộc nhóm tương đương với A lại có tương đương 1-1 (kể gián tiếp) với A Ví dụ: Giả sử có thông tin: A~A1, A1~A2 (do cách gián tiếp suy A ~ A2) Không cho phép thêm thông tin: A ~ [A1 + ……], hoaëc A ~ [A2 + ……] III MỐI LIÊN KẾT GIỮA KHÓA NGÀNH VÀ MÔN BẮT BUỘC TIÊU CHUẨN TỐT NGHIỆP, NHÓM TỰ CHỌN TIÊU CHUẨN TỐT NGHIỆP: Một khóa ngành có nhiều môn học bắt buộc môn học môn bắt buộc khóa ngành khác Ngoài ra, khóa học có nhiều nhóm môn tự chọn tiêu chuẩn tốt nghiệp nhóm môn tự chọn tiêu chuẩn tốt nghiệp thuộc khóa học Một nhóm môn tự chọn tiêu chuẩn tốt nghiệp có nhiều môn học tự chọn môn học môn tự chọn nhóm môn tự chọn tiêu chuẩn tốt nghiệp khác Các mối quan hệ thể hình Thuộc tính ràng buộc: Xem chi tiết phần Phân hệ Chương trình đào tạo IV PHÂN BỐ CƠ SỞ DỮ LIỆU: Sử dụng sơ đồ phân bố Phần Phân hệ Chương trình đào tạo, Phân hệ Quản lý sinh viên Vai trò người sử dụng - Admin : phép vào toàn phân hệ Quản lý điểm thao tác toàn sở liệu (CSDL) - Admin_MT, Admin_DT: phép nhập điểm, xem điểm sinh viên, thay đổi thành phần điểm thay đổi lần - User site MT, User site DT: phép xem điểm sinh viên CHƯƠNG 3: CÁC CHỨC NĂNG CỦA PHÂN HỆ Phân hệ quản lý điểm thực công việc sau: • Cho phép nhập sửa đổi điểm thành phần phần trăm điểm môn học tương ứng với học kỳ • Cho phép nhập điểm , sửa điểm theo danh sách đăng ký môn học, đồng thời tính điểm tổng kết môn học • Cho phép nhập điểm, sửa điểm môn học học kỳ sinh viên, đồng thời tính điểm tổng kết môn học đó, tính điểm trung bình học kỳ điểm trung bình tích lũy sinh viên (cho trường hợp nhập điểm sót môn chỉnh sửa điểm sinh viên đó) • Tính điểm trung bình học kỳ trung bình tích lũy Cho phép chọn: - Tính điểm cho sinh viên ( tính điểm học kỳ hay tất học kỳ) - Tính điểm cho lớp, khoa hay trường (tính điểm học kỳ hay tất học kỳ) - Tính điểm cho danh sách sinh viên nhập vào (tính điểm học kỳ hay tất học kỳ) • Xét hoàn thành tốt nghiệp , cho phép chọn xét cho sinh viên hay cho trường • Xem bảng điểm môn học, điểm trung bình sinh viên • Thống kê điểm thi, điểm trung bình học kỳ, điểm trung bình tích lũy I.FORM NHẬP SỬA THÔNG TIN MÔN HỌC: Chức năng: Cho phép nhập, sửa, xóa thông tin loại điểm môn học theo học kỳ Input: Lấy liệu từ bảng mon_hoc_hoc_ky Output: Bảng mon_hoc_hoc_ky Ràng buộc: - Nếu nhập loại điểm mà không nhập phần trăm điểm cho loại điểm Form báo lỗi - Điểm loại điểm thi phần trăm điểm khác - Nếu nhập loại điểm 1, loại điểm 2, loại điểm có mã 04 (mã loại điểm Thi) Form báo lỗi - Tổng phần trăm điểm thành phần phải 100% phần trăm điểm thành phần phải

Ngày đăng: 31/08/2012, 10:00

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan