Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
654,64 KB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN - - BÁO CÁO ĐỀ TÀI MÔN CƠ SỞ DỮ LIỆU THIẾT KẾ CƠ SỞ DỮ LIỆU QUẢN LÝ ĐIỂM SINH VIÊN HỆ ĐẠI HỌC THEO HỆ TÍN CHỈ GIẢNG VIÊN HƯỚNG DẪN: LƯU NGUYỄN KỲ THƯ Thực đề tài: Nguyễn Thanh Nghị N19DCCN120 D19CQCN01-N Phan Anh Kiệt N19DCCN081 D19CQCN01-N Thành phố Hồ Chí Minh – tháng 10, 2021 1.Mục tiêu: Thiết kế cở sở liệu quản lí điểm sinh viên hệ đại học theo hệ tín Khảo sát thực tế - Trường có nhiều khoa, khoa có mã khoa để phân biệt khoa với tên khoa Mỗi khoa quản lý trưởng khoa thời điểm định - Mỗi khoa quản lý nhiều lớp, lớp thuộc khoa Trong khoa có nhiều chuyên ngành Mỗi sinh viên thuộc chuyên ngành, chuyên ngành có nhiều sinh viên - Mỗi chuyên ngành có kế hoạch giảng xác định, học kỳ học môn lên kế hoạch trứơc Kế hoạch thay đổi áp dụng bắt đầu cho khóa học X - Mỗi lớp có mã lớp dùng để phân biệt lớp, tên lớp, Khóa học Một sinh viên lớp - Thơng tin sinh viên gồm có mã sinh viên để phân biệt sinh viên, họ tên sinh viên, phái, địa chỉ, ngày sinh, khóa học - Lớp tín lớp trường lên kế hoạch mở học kỳ thuộc niên khóa Lớp có thơng tin học buổi nào, thứ mấy, mơn gì, giảng viên giảng sinh viên đăng ký học Số sv đăng ký phải từ số sv tối thiểu trở lên tổ chức dạy, ngược lại nhà trường hủy Thơng tin lớp tín chỉ: mă lớp tín chỉ, số sv tối thiểu Sinh viên sau đăng ký xin hủy đăng ký - Thông tin giảng viên gồm mã giảng viên dùng để phân biệt giảng viên, họ tên giảng viên, học vị, học hàm, chuyên môn Một giảng viên thuộc khoa - Thông tin môn học gồm mã môn học dùng để phân biệt môn học, tên môn học, số tiết lý thuyết, số tiết thực hành Một giảng viên giảng nhiều mơn, mơn giảng dạy nhiều giảng viên - Sinh viên thi mơn học có kết Số lần thi cho môn tối đa lần - Nếu sinh viên thi khơng đạt, sinh viên đăng ký học lại với lớp khóa sau, thi với lớp - Sau thi có điểm môn thi Điểm môn thi chuyển tới phòng giáo vụ khoa, nhiệm vụ phịng nhập điểm mơn học vào sở liệu Thang điểm tối đa môn học thang điểm 10 Điểm kết môn = điểm chuyên cần *10% + Điểm thực hành * %heso1 + Điểm thi hết môn * %heso2 Hệ số mơn khác nhau; hệ số mơn thay đổi theo kế hoạch năm - Cuối khóa, trường lọc sv làm đồ án tốt nghiệp học mơn thay Tiêu chí để lọc SV làm ĐATN điểm trung bình cuối khóa >=X không nợ môn X điểm trường định theo năm, khác theo khoa SV làm ĐATN nhận luận văn, giảng viên hướng dẫn Mỗi ĐATN có giảng viên phản biện, Hội đồng báo cáo Điểm chấm LVTN có cột điểm: điểm HD, điểm PB, điểm thành viên hội đồng Yêu cầu: Thiết kế sơ đồ ERD cho sở liệu quản lý điểm sinh viên Chuyển sơ đồ ERD thành mơ hình liệu quan hệ cho đạt dạng chuẩn 3 Thiết lập ràng buộc toàn vẹn sở liệu Sv trả lời câu hỏi sau ngôn ngữ đại số quan hệ ngơn ngữ SQL (có tối ưu): a/ Liệt kê danh sách sinh viên đăng ký học lớp tín @malopTC (tên mơn,họ tên GV, mã SV, họ tên SV, mã lớp) b/ Liệt kê điểm thi lớn môn sinh viên có mã @masv (họ tên, tên lớp, tên mơn, số lần thi, điểm) Danh sách in theo thứ tự tên môn c/ Liệt kê kế hoạch giảng chuyên ngành @machuyennganh áp dụng năm @nam Kết xuất: học kỳ, tên mơn, số tín d/ Liệt kê Bảng điểm tổng kết cuối khóa lớp có mã lớp X MASV-Họ tên Môn học Môn học Môn học Điểm thi điểm lớn lần thi Môn học Môn học n 3.Phân tích, thiết kế sở liệu a)Xác định thực thể - Môn học(MAMON, TENMH, SOTIETLITHUYET, SOTIETTHUCHANH, SOTINCHI) - Giảng viên (MAGV, HO, TEN, PHAI, NGAYSINH, DIACHI, HOCVI, HOCHAM, CHUYENMON , TRANGTHAINGHI) - Khoa (MAKHOA, TENKHOA) - Lớp (MALOP, TENLOP) - Chuyên ngành (MACN, TENCN) - Sinh viên (MASV, HO, TEN, PHAI, NGAYSINH, DIACHI, NGAYSINH, KHOAHOC, TRANGTHAINGHI) - Lớp tín (MALTC, NAMHOC, HOCKI, SOSVTOITHIEU, SOSVTOIDA, , NGAYBD, NGAYKT) - Hội đồng báo cáo (MAHD, NAM, TENHD) - Đồ án tốt nghiệp (MADA, DIEMHD, DIEMPB) - Tiểu ban (MATB, TENTB) - Lịch học (BUOI, THU, PHONG, SOTIET, TIETBATDAU) - Kế hoạch tốt nghiệp (MAKHTN, DIEMTB, NGAYAPDUNG) b) Mô hình ERD c) Mơ hình liệu quan hệ từ ERD (đạt dạng chuẩn 3) Chú thích: Khóa : in đậm có gạch chân Khóa ngoại : chữ màu đỏ Khóa ngoại khóa : in đậm, gạch chân chữ màu đỏ Khóa tương đương với khóa : chữ in nghiêng, in gạch chân KHOA (MAKHOA, TENKHOA, MATRKHOA) TRƯỞNG KHOA (MATRGKHOA, MAGV, NGAYNHANCHUC) GIẢNG VIÊN (MAGV, MAKHOA, HO, TEN, HOCVI, HOCHAM, PHAI, NGAYSINH, DIACHI, CHUYENMON, TRANGTHAINGHI) CHUYÊN NGÀNH (MACN, TENCN, MAKHOA) MÔN HỌC (MAMH, TENMH, SOTIETLT, SOTIETTH, SOTINCHI) LỚP (MALOP, TENLOP, MAKHOA) KẾ HOẠCH (MAKH,MACN, MAMH, HESOTH, HESOCK, NGAYAPDUNG) LỚP TÍN CHỈ (MALTC, NAMHOC, SOLGTOITHIEU, SOLGTOIDA, NGAYKT, MAMH) LỊCH HỌC (MALTC, BUOI, THU, PHONG, SOTIET, TIETBATDAU) DẠY (MAMH, MAGV) SINH VIÊN (MASV, MACN, MALOP, HO, TEN, PHAI, NGAYSINH, DIACHI, KHOAHOC, TRANTHAINGHI, MADA) ĐỒ ÁN (MADA, MASV, MAGVHD, MAGVPB, DIEMHD, DIEMPB, MATB, NOIDUNG) HOCKI, NGAYBD, ĐĂNG KÍ (MASV, MALTC, DIEMCC, DIEMTH, DIEMCC, HUY) PHÂN CƠNG (MALTC, MAGV, MAMH, DAYTHUCHANH) THÀNH VIÊN TIỂU BAN (MATV, MAGV, MATB, TRANGTHAI) TIỂU BAN (MATB, TENTB, MAHD, MACN) CHẤM (MATV, MADA, DIEM) HỘI ĐỒNG (MAHD, TENHD, NAM, MAKHOA) KẾ HOẠCH TỐT NGHIỆP (MAKHTN, MACN, DIEMTB, NGAYAPDUNG) d) Diaram e) Từ điển dự liệu SINHVIEN (MASV, MACN, MALOP, HO, TEN, PHAI, NGAYSINH, DIACHI, KHOAHOC, TRANGTHAINGHI, MADA) stt Thuộc tính Kiểu Độ Ràng buộc Ghi liệu dài MASV Nvarchar 15 Khóa MACN Nvarchar 10 Khóa ngoại Mã chun ngành MALOP nvarchar 10 Khóa ngoại HO nvarchar 50 Not null TEN nvarchar 50 Not null PHAI nchar Default: ‘Nam’ Check: in n‘Nam’,n’Nữ’ NGAYSINH Datetime DIACHI nvarchar 50 Default: ‘’ 10 KHOAHOC int Default: YEAR(GETDATE) 11 TRANGTHAINGHI bit Default : 12 MADA Nvarchar 10 FK Mã đồ án KHOA (MAKHOA, TENKHOA, MATRKHOA) stt Thuộc tính MAKHOA TENKHOA Kiểu liệu Nvarchar Nvarchar MATRKHOA nvarchar Độ dài 10 50 Ràng buộc 15 FK Khóa Unique, Not null Ghi GIANGVIEN (MAGV, MAKHOA, HO, TEN ,PHAI, NGAYSINH, DIACHI , HOCVI, HOCHAM, CHUYENMON, TRANGTHAINGHI) stt Thuộc tính MAGV MAKHOA Kiểu liệu Nvarchar Nvarchar HO TEN PHAI nvarchar nvarchar nchar 50 50 Not null Not null Default: ‘Nam’ Check: n‘Nam’or n’Nữ’ 10 NGAYSINH DIACHI HOCVI HOCHAM Datetime nvarchar nvarchar nvarchar 50 50 50 Default: ‘’ Default: n’Thạc sĩ’ Default: n’Phó giáo sư’ Not null Default:0 0: làm việc 11 CHUYENMON nvarchar 12 TRANGTHAINGHI bit Độ dài 15 10 Ràng buộc 50 Ghi PK FK, not null TRUONGKHOA (MATRGKHOA,MAGV, NGAYNHANCHUC) stt Thuộc tính Kiểu liệu MATRGKHOA MAGV Nvarchar Nvarchar NGAYNHANCHUC DATETIME Độ dài 15 15 Ràng buộc PK FK, Unique, Not null Not Null, Unique Ghi *Ràng buộc 29: -Bối cảnh: DANGKI -Mô tả: + Mỗi sinh viên chỉ được phép đăng ký một lớp tín chỉ lần nhất -Nội dung: dk1,dk2 DANGKI / dk1 MASV MALTC dk2 MALTC dk2 MASV or dk1 -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa DANGKI + - +( MASV,MALTC) *Ràng buộc 30: -Bối cảnh: TIEUBAN -Mô tả: + Mỗi tiểu bang phân biệt với mã tiểu ban + Tên tiểu ban phân biệt với -Nội dung: + tb1,tb2 TIEUBAN / tb1.MATB tb2 MATB + tb1,tb2 TIEUBAN / tb1.TENTB tb2 TENTB -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa DANGKI + - +( MATB, TENTB) *Ràng buộc 31: -Bối cảnh: THANHVIEN_TIEUBAN -Mô tả: + Mỗi viên phân biệt với mã thành viên + Trên thành viên mã giảng viên xuất tiểu ban -Nội dung: + tb1,tb2 THANHVIEN_TIEUBAN / tb1 MATV tb2 MATV + tb1,tb2 THANHVIEN_TIEUBAN / tb1 MAGV tb2 MAGV or tb1.MATB tb2.MATB -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa THANHVIEN_TIEUBAN + - +(MATV) THANHVIEN_TIEUBAN + - +( MAGV, MATB) *Ràng buộc 32: -Bối cảnh: DIEM -Mô tả: Những thành viên tiểu ban chấm điểm đồ án phân biệt với -Nội dung: c1, c2 DIEM / c1 MADA c2 MADA OR c1 MATV c2 MATV -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa DIEM + - +( MATV, MADA) *Ràng buộc 33: -Bối cảnh: HOIDONG -Mô tả: + Mỗi hội đồng có mã số riêng biệt để phân biệt với các hợi đờng khác, đờng thời dung tên của mỗi hội đồng để phân biệt với + Mỗi năm có hội đồng -Nội dung: + hd1,hd2 HOIDONG / hd1.MAHD hd2.MAHD + hd1,hd2 HOIDONG / hd1.TENHD hd2 TENHD + hd1,hd2 HOIDONG / hd1.NAM hd2 NAM -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa HOIDONG + - +( MAHD) HOIDONG + - +( TENHD) HOIDONG + - +(NAM) *Ràng buộc 34: -Bối cảnh: KH_TOTNGHIEP -Mô tả: Những kế hoạch phân biệt với mã kế hoạch tốt nghiệp -Nội dung: + khtn1, khtn2 KH_TOTNGHIEP / khtn1.MAKHTN khtn2 MAKHTN -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa KH_TOTNGHIEP + - +( MAKHTN) Ràng buộc tồn vẹn khóa ngoại *Ràng buộc 35: -Bối cảnh: SINHVIEN, DOAN -Mơ tả: Mỗi sinh viên có đồ án -Nội dung: + sv SINHVIEN da DOAN / sv.MADA=da.MADA -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa SINHVIEN + - +( MADA) DOAN - + * *Ràng buộc 36: -Bối cảnh: KHOA, TRUONGKHOA -Mô tả: Mỗi vào thời điểm có trưởng khoa -Nội dung: + k KHOA tk TRUONGKHOA / k.MATRKHOA=tk MATRGKHOA -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa KHOA + - +( MATRKHOA) TRUONGKHOA - + * *Ràng buộc 37: -Bối cảnh: GIANGVIEN, KHOA -Mô tả: Mỗi giảng viên thuộc khoa -Nội dung: + gv GIANGVIEN k KHOA / gv.MAKHOA=k MAKHOA -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa GIANGVIEN + - +( MAKHOA) KHOA - + * *Ràng buộc 38: -Bối cảnh: TRUONGKHOA, GIANGVIEN -Mô tả: Trưởng khoa giảng viên -Nội dung: + tk TRUONGKHOA gv GIANGVIEN / tk.MAGV=gv MAGV -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa TRUONGKHOA + - +( MAGV) GIANGVIEN - + * *Ràng buộc 39: -Bối cảnh: CHUYENNGANH, KHOA -Mô tả: Một chuyên ngành thuộc khoa -Nội dung: + cn CHUYENNGANH k KHOA / cn.MAKHOA=k MAKHOA -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa CHUYENNGANH + - +( MAKHOA) KHOA - + * *Ràng buộc 40: -Bối cảnh: LOP, KHOA -Mô tả: Một lớp thuộc khoa -Nội dung: + l LOP k KHOA / l.MAKHOA=k MAKHOA -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa LOP + - +( MAKHOA) KHOA - + * *Ràng buộc 41: -Bối cảnh: KEHOACH, CHUYENNGANH,MONHOC -Mô tả: Kế hoạch xác định môn chuyên ngành -Nội dung: + k KEHOACH, c CHUYENNGANH, m MONHOC / k.MAMH = m.MAMH AND k.MACN = c.MACN -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa KEHOACH + - +( MACN, MAMH) CHUYENNGANH - + * MONHOC - + * *Ràng buộc 42: -Bối cảnh: DAY, GIANGVIEN, MONHOC -Mô tả: Một giảng viên dạy nhiều mơn học Một môn học giảng dạy nhiều giảng viên -Nội dung: + d DAY, gv GIANGVIEN, m MONHOC / d.MAMH = m.MAMH AND d.MAGV = gv.MAGV -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa KEHOACH + - +( MAGV, MAMH) CHUYENNGANH - + * MONHOC - + * *Ràng buộc 43: -Bối cảnh: PHANCONG, DAY, LOPTINCHI -Mô tả: Một giảng viên với khả dạy môn học học xác định phân công dạy lớp tín đinh -Nội dung: + pc PHANCONG, d DAY, ltc LOPTINCHI / pc.MAMH = d.MAMH AND pc.MAGV = d.MAGV AND pc.MALTC = ltc.MATLC -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa PHANCONG + - +( MALTC, MAGV, MAMH) DAY - + * LOPTINCHI - + * *Ràng buộc 44: -Bối cảnh: LOPTINCHI, MONHOC -Mô tả: Mỗi lớp tín dạy mơn học -Nội dung: + l LOPTINCHI mh MONHOC / l.MAMH=mh MAMH -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa LOPTINCHI + - +( MAMH) MONHOC - + * *Ràng buộc 45: -Bối cảnh: LICHHOC, LOPTINCHI -Mô tả: Trong lịch học xác định lớp tín giảng dạy theo lịch học -Nội dung: + lh LICHHOC l LOPTINCHI / lh.MALTC=l MALTC -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa LICHHOC + - +( MALTC) LOPTINCHI - + * *Ràng buộc 46: -Bối cảnh: DOAN, SINHVIEN, GIANGVIEN -Mô tả: đồ án tốt nghiệp sinh viên thực giảng viên hướng dẫn giảng viên phản biện -Nội dung: + da DOAN, sv SINHVIEN, gv GIANGVIEN / da.MASV=sv MASV AND da.MAGVHD = gv.MAGV AND da.MAGVPB = gv.MAGV -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa DOAN + - +(MAGVHD, MAGVPB, MASV) SINHVIEN - + * GIANGVIEN - + * *Ràng buộc 47: -Bối cảnh: DANGKI, SINHVIEN, LOPTINCHI -Mơ tả: Mỗi lần đăng kí ta ln xác định lớp tín chỉ, sinh viên đăng kí vào lớp tín -Nội dung: + dk DANGKI, sv SINHVIEN, l LOPTINCHI / dk.MASV=sv MASV AND dk.MALTC = l.MALTC -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa DANGKI + - +(MASV, MALTC) SINHVIEN - + * LOPTINCHI - + * *Ràng buộc 48: -Bối cảnh: TIEUBAN, HOIDONG -Mô tả: Mỗi tiểu ban thuộc hội đồng định -Nội dung: + tb TIEUBAN hd HOIDONG / tb.MAHD=hd MAHD -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa TIEUBAN + - +( MAHD) HOIDONG - + * *Ràng buộc 49: -Bối cảnh: THANHVIEN_TIEUBAN, GIANGVIEN, TIEUBAN -Mô tả: thành viên tiểu ban giáo viên trực thuộc tiểu ban xác định -Nội dung: + tvtb THANHVIEN_TIEUBAN, gv GIANGVIEN, tb TIEUBAN / tvtb.MAGV=gv.MAGV AND tvtb.MATB=tb.MATB -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa THANHVIEN_TIEUBAN + - +( MAGV, MATB) GIANGVIEN - + * TIEUBAN - + * *Ràng buộc 50: -Bối cảnh: CHAM, THANHVIEN_TIEUBAN, DOAN -Mô tả: thành viên tiểu ban giáo viên trực thuộc tiểu ban xác định -Nội dung: + c CHAM, tvtb THANHVIEN_TIEUBAN, da DOAN / c.MATV=tvtb.MATV AND c.MADA=da.MADA -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa CHAM + - +( MATV, MADA) THANHVIEN_TIEUBAN - + * DOAN - + * *Ràng buộc 51: -Bối cảnh: HOIDONG, KHOA -Mô tả: Mỗi hội đồng thuộc khoa xác định -Nội dung: + hd HOIDONG k KHOA / hd.MAKHOA=k MAKHOA -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa HOIDONG + - +( MAKHOA) KHOA - + * *Ràng buộc 52: -Bối cảnh: KH_TOTNGHIEP, CHUYENNGANH -Mô tả: Mỗi hội đồng thuộc khoa xác định -Nội dung: + kh KH_TOTNGHIEP cn CHUYENNGANH / kh.MACN=cn MACN -Tầm ảnh hưởng: Quan hệ Thêm Xóa Sửa KH_TOTNGHIEP + - +( MACN) CHUYENNGANH - + * Ràng buộc toàn vẹn liên - liên quan hệ *Ràng buộc 53: -Bối cảnh: LOPTINCHI, DANGKI -Mô tả: + Số sinh viên đã đăng ký cùng lớp tín chỉ phải bằng số bộ quan hệ đăng ký + Tổng số bộ quan hệ đăng ký phải ≤ số sinh viên tối đa lớp tín chỉ -Nội dung: +sv LOPTINCHI (dk DANGKI ( card( dk MALTC = sv MALTC))) + sv LOPTINCHI ( card{ n}