Đề tài quản lí sinh viên đại học báo cáo bài tập lớn môn hệ quản trị cơ sở dữ liệu

57 12 0
Đề tài  quản lí sinh viên đại học báo cáo bài tập lớn môn hệ quản trị cơ sở dữ liệu

Đ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

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐỀ TÀI : QUẢN LÍ SINH VIÊN ĐẠI HỌC BÁO CÁO BÀI TẬP LỚN MÔN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Giảng viên hướng dẫn: Ths Trịnh Thị Xuân Sinh viên thực hiện: Vương Quang Huy – 2010A01 Nông Hải Quý – 2010A03 Phạm Thị Trang – 2010A05 Phạm Thị Út – 2010A05 Hà Nội, 2021 Contents I.Mơ tả tốn II.Mơ hình CSDL quan hệ 1.Cơ sở liệu toán 2.Xác định cấu trúc bảng .6 III.Tạo sở liệu Tạo bảng Khoa Tạo bảng Lớp Tạo bảng Giảng Viên Tạo bảng Sinh Viên .8 Tạo bảng Môn Học .8 Tạo bảng GV_MH Tạo bảng Kết Quả .9 Thêm thuộc tính Sơ đồ quan hệ bảng: 10 Chèn liệu vào bảng 11 IV.Xây dựng view cho CSDL 15 tạo view đếm số sv lớp theo mã lớp 15 View hiển thị MaSV, TenSV, Ngay Sinh, Que Quan sinh viên tên Khánh có tuổi lớn 18 15 tạo view kết sv theo tên 16 tên bạn có điểm cuối kì >=8 mơn MH2 16 khoa có lớp năm 2020 17 Cho biết điểm thấp môn học 18 sinh vien có địa hà nội khoa học 18 Tinh Trung Binh Diem chuyên cần , kì, cuối kì khoa 19 Hiển thị tất sinh viên phải học lại mơn Tốn rời rạc .20 Đếm số lượng sinh viên khoa .21 V.Xây dựng procedure cho CSDL .22 Hiện thơng tin sinh viên có năm bắt đầu học nhập 22 Hiện thơng tin sinh viên có năm sinh nhập vào 23 Hiển thị khoa có điểm trug bình cuối kì cao 23 Hiện kết môn học sinh viên nhập mã sinh viên tên môn học 24 Hiện số tín mơn học nhập vào 25 Cho biết thông tin giảng viên ạy môn học nhập vào 25 Đếm số sinh viên lớp nhập 26 Đếm số sinh viên Khoa nhập .27 Cho biết sinh viên phải học lại môn học nhập vào 28 VI.Xây dựng trigger cho CSDL 29 xóa sinh viên xóa ln kết sinh viên .29 xóa GV xóa ln GV bảng GV_MH 31 trigger kiểm tra thông tin nhập vào sinh viên .33 tạo insert update môn học 35 trigger kiểm tra thông tin nhập vào bảng kết 36 trigger tự động cập nhập số sv lớp 39 VII.Phân quyền 41 Tạo login user .41 Phân quyền cho user 41 VII.Phân tán .44 1.Thức phân tán dọc bảng tblGV: 44 1.1Tạo View 45 View lay thong tin ve bang cap cua tat ca GV .45 2.Thức phân tán ngang bảng tblSV 46 2.1Tạo view .47 -view lay thong tin toan bo sv 47 2.2.Tạo Procedure 48 -proc ghi thong tin nhung sv chua tn vao may chinh va da tot nghiep vao may ao 48 -proc xem toan bo thong tin cua sinh vien co ma sinh vien duoc nhap vao 52 -Proc cap nhat nam tot nghiep cho sinh vien theo ma sinh vien va nam tot nghiep duoc nhap vao 53 I.Mơ tả tốn Quản lí sinh viên đại học gồm thơng tin sau: - Quản lí khoa: cần quản lí thơng tin mã khoa, tên khoa ,số điện thoại,địa Trong đó, khoa phân biệt mã khoa - Quản lí lớp: cần quản lí thơng tin mã lớp, mã khoa, số khóa năm bắt đầu Trong mã lớp khóa, mã khoa khóa ngoại - Quản lí giảng viên: cần quản lí thơng tin mã giảng viên, tên, giới tính, địa chỉ, số điện thoại Trong mã giảng viên khóa - Quản lí sinh viên: cần quản lí thơng tin mã sinh viên, họ tên sinh viên, giới tính, địa chỉ, ngày sinh, mã lớp đó, mã sinh viên khóa, mã lớp khóa ngoại - Quản lí mơn học: cần quản lí thơng tin mã mơn, tên mơn, số tín Trong mã mơn khóa - Quản lí giảng viên giảng dạy mơn học: cần quản lí mã giảng viên mã mơn học - Quản lí kết quả: cần quản lí thơng tin như: mã sinh viên, mã mơn học, điểm chuyên cần, điểm kì, điểm cuối kì Trong mã sinh viên, mã mơn học khóa II.Mơ hình CSDL quan hệ 1.Cơ sở liệu toán CSDL toán Quản lý sinh viên đại học: tblKhoa (sMaKhoa, sTenKhoa, sDienThoai, sDiaChi) tblLop (sMaLop, sMaKhoa, sKhoa, iNamBD) tblGV (sMaGV, sTenGV, sGioiTinh, sDiaChi, sSĐT) tblSV (sMaSV, sHoTen, sGioiTinh, sDiachi, dNgaySinh, sMaLop) tblMonHoc (sMaMon, sTenMon, iSoTinChi) tblGV_MH (sMaGV, sMaMon) tbkKetQua (sMaSV, sMaMon, fDiemCC, fDiemGK, fDiemCK) 2.Xác định cấu trúc bảng *tblKhoa: lưu trữ thông tin Khoa TT Tên Thuộc Tính sMaKhoa sTenKhoa Kiểu Dữ Liệu Varchar(10) Nvarchar(50) Ràng Buộc PK Ghi Mã khoa Tên khoa *tblLop: lưu trữ thông tin Lớp T T Tên Thuộc Tính Kiểu Dữ Liệu sMaLop Varchar(10) sMaKhoa Varchar(10) sKhoa iNamBD Varchar(10) int Ràng Buộc PK FK, tham chiếu sang bảng tblKhoa Ghi Mã lớp Mã khoa Khóa Năm bắt đầu *tblGV: lưu trữ thông tin Giảng viên T T Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc Ghi sMaGV sTenGV sGioiTinh sDiaChi sSĐT Varchar(10) NVarchar(50) Nvarchar(3) Nvarchar(100) Varchar(10) PK Mã giảng viên Tên giảng viên Giới tính Địa SĐT *tblSV: lưu trữ thông tin Sinh Viên T T Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc Ghi sMaSV sHoTen sGioiTinh sDiachi dNgaySinh Varchar(10) Nvarchar(50) Nvarchar(3) Nvarchar(100) Date PK Mã sinh viên Họ tên Giới tính Địa Ngày sinh sMaLop Varchar(10) dNgaySinh< getDate() FK, tham chiếu sang bảng tblLop Mã lớp *tblMonHoc: lưu trữ thông tin Môn học T T Tên Thuộc Tính Kiểu Dữ Liệu Ràng Buộc Ghi sMaMon sTenMon Varchar(10) Nvarchar(50) PK iSoTinChi int iSoTinChi>0 Mã môn Tên mơn Số lượng tín III.Tạo sở liệu Tạo bảng Khoa create table tblKhoa( sMaKhoa varchar(10) primary key, sTenKhoa Nvarchar(50), sDienThoai varchar(12), sDiaChi Nvarchar(50) ) Tạo bảng Lớp create table tblLop( sMaLop varchar(10) primary key, sMaKhoa varchar(10) references tblKhoa(sMaKhoa), sKhoa varchar(10), iNamBD int ) Tạo bảng Giảng Viên create table tblGV( sMaGV varchar(10) primary key, sTenGV Nvarchar(50), sGioiTinh Nvarchar(3), sDienThoai varchar(12), sDiaChi Nvarchar(50) ) Tạo bảng Sinh Viên create table tblSV( sMaSV varchar(10) primary key, sTenSV Nvarchar(50), sGioiTinh Nvarchar(3), sMaLop varchar(10) references tblLop(sMaLop), dNgaySinh date, sDiaChi Nvarchar(50) ) Tạo bảng Môn Học create table tblMonHoc( sMaMon varchar(10) primary key, sTenMon Nvarchar(50), iSoTinChi int ) Tạo bảng GV_MH create table tblGV_MH( sMaMon varchar(10), sMaGV varchar(10), constraint PKGV_MH_MaMon_MaGV Primary Key(sMaMon,sMaGV), constraint FKGV_MH_MaGV foreign key(sMaGV) references tblGV(sMaGV), constraint FKGV_MH_MaMon foreign key(sMaMon) references tblMonHoc(sMaMon) ) Tạo bảng Kết Quả create table tblKetQua( sMaMon varchar(10), sMaSV varchar(10), fDiemCC float check(fDiemCC>=0), fDiemGK float check(fDiemGK>=0), fDiemCK float check(fDiemCK>=0), constraint PKKetQua_MaMon_MaSV Primary Key(sMaMon,sMaSV), constraint FKKetQua_MaSV foreign key(sMaSV) references tblSV(sMaSV), constraint FKKetQua_MaMon foreign key(sMaMon) references tblMonHoc(sMaMon) ) Thêm thuộc tính alter table tblLop add constraint ck_NamBD check(iNamBD0) alter table tblSV add constraint ck_NgaySinhSV check(year(dNgaySinh)

Ngày đăng: 20/09/2023, 15:39

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

Tài liệu liên quan