Trong phạm vi một bài tập lớn chúng em xin trình bày đề tài quản lýcác đề tài tốt nghiệp của sinh viên.. -Một đề tài thì có nhiều nhóm sinh viên thực hiện.. -Bảng giáo viên: MaGVmã giáo
Trang 1Giới thiệu
Ở nước ta, trong những năm hiện nay thì việc phát triển và ứngdụng Công nghệ thông tin đã có những bước biến chuyển khá tích rõrệt Tin học đã và đang thâm nhập vào hầu hết các lĩnh vực của xãhội chinh phục khoa học và đời sống nhờ tính chính xác, nhanh gọncủa nó
Hiện nay ngoài những công ty chuyên về tin học thì còn có cả cơquan tổ chức đã và đang sử dụng tin học như một công cụ hữu hiệucho công tác quản lý và nghiên cứu của mình Ưu điểm chính xác vànhạn gọn được khai thác một cách triệt để ,nhất là trong các lĩnhvực quản lý hoạt động kinh doanh như tài chính , ngân hàng , bưuđiện , giáo dục và các loại hình dịch vụ khác Chính vì vậy mà rấtnhiều hoạt động quản lý hệ thống thông tin đã đươc xây dựng vàđưa vào sử dụng
Trong phạm vi một bài tập lớn chúng em xin trình bày đề tài quản lýcác đề tài tốt nghiệp của sinh viên
1.Phát biểu bài toán
Một khoa muốn lập một hệ thống thông tin để quản lý bài tập lớnsinh viên
-Thông tin về mỗi khoa bào gồm: MaK( Mã Khoa), TenK(TênKhoa), Diachi(Địa chỉ khoa)
-Một đề tài thì có nhiều nhóm sinh viên thực hiện Thông tin về đềtài sẽ có: MaDT(Mã đề tài), TenDT(tên đề tài), noidung(nội dung đềtài)
-Mỗi sinh viên thì thuộc một khoa duy nhất Bảng sinh viên baogồm: MaSV(mã sinh viên), TenSV(tên sinh viên), GT(giới tính củasinh viên), NS(Ngày sinh), Que(Quê), MaK(sinh viện thuộc khoa)
Trang 2-Bảng giáo viên: MaGV(mã giáo viên), TenGV(tên giáo viên),HHHV(học hàm học vị).
-Một nhóm thì nhiều viên thực hiện Một nhóm thì được giáo viêhướng hẫn làm đề tài Thông tin bảng nhóm là: MaN(mã nhóm),MaSV(Mã sinh viên hướng dẫn), MaDT(Mã dề tài ), MaGV(mã giáoviên hướng dẫn)
-Một sinh viên thì có nhiều điểm(điểm một môn của đề tài mìnhlàm) Bảng điểm : MaSV(mã SV),Điểm
1.1 Thiết kế CSDL mức khái niệm- mô hình ER
1.2 Xác định thực thể và thuộc tính
-Khoa : MaK ,TenK,Diachi
-Đề tài: MaDT, TenDT,NoiDung
-Sinh viên: MaSV ,TenSV,GT,NS,Que,MaK
-Giáo viên:MaGV ,TenGV,HHHV
Trang 32.Sơ đồ
B.Công việc
Trang 41.Tạo cơ sở dữ liệu quản lý bài tập lớn sinh viên
Trang 52.3.Tạo bảng sinh viên
create table sinhvien
2.4.Tạo bảng giáo viên
create table giaovien
(
magv char(6) not null,
Trang 7alter table khoa add constraint pk_mak primary key (mak)
alter table detai add constraint pk_madt primary key (madt)
alter table sinhvien add constraint pk_masv primary key (masv)
alter table giaovien add constraint pk_magv primary key (magv)alter table nhom add constraint pk_man primary key (man)
3.2 Tạo các khóa ngoại FK
alter table sinhvien add constraint fk_mak foreign key (mak) references khoa(mak)
alter table nhom add constraint fk_masv foreign key (masv)
references sinhvien(masv)
Trang 8alter table nhom add constraint fk_madt foreign key (madt)
3.3.Tạo các ràng buộc điều kiện
alter table diem add constraint gtdiem check ((diem>=0) and (diem<=10))
alter table detai add constraint uc_detai unique (tendt)
4 Tạo chỉ mục index
create index index_sinhvien on sinhvien(masv)
5.Thực hiện các thao tác thêm, bớt, chèn xóa, cập nhật
5.1.Xóa một trường
Xóa trường tengv trong bảng giaovien
5.2.Thêm lại trường tengv
Alter table giaovien add tengv nvarchar(20)
Trang 95.3.Chèn các bản ghi vào bảng
5.3.1.Bảng khoa
insert into khoa values('DL',N'DU LỊCH',N'Định Công')
insert into khoa values ('CNTT',N'Công nghệ thông tin',N'Định
Công')
insert into khoa values('THUD',N'du lich',N'định công')
insert into khoa values ('TDCN',N'Tạo dáng công nghiệp',N'Lĩnh Nam')
Insert into khoa values ('NN',N'Ngoại Ngữ',N'Gia Lâm')
insert into detai values ('LTHDT',N'Lập trình hướng đối
tượng',N'LT game pikachu')
Trang 10insert into detai values ('XS',N'Xác suất',N'Thi trên giấy')
insert into detai values ('CDN',N'Chuyên đề ngành',N'Vấn đáp')
5.3.3.Bảng giaovien
insert into giaovien values ('gv1',N'Thạc sĩ',N'Phạm Công Hòa')insert into giaovien values ('gv2',N'Giáo sư',N'Dương Công Nhật')insert into giaovien values ('gv3',N'Giáo sư',N'Trần Trung Dũng')insert into giaovien values ('gv4',N'Giáo sư',N'Nguyễn Thành Lộc')insert into giaovien values ('gv5',N'Giáo viên',N'Nguyễn Thị
Trang 11insert into sinhvien values ('SV03',N'Bùi Văn
Trang 12insert into sinhvien values ('SV15',N'Nguyễn Quang
Trang 135.3.5.Bảng nhom
insert into nhom values ('N1','SV01','TKDH','AA2')
insert into nhom values ('N2','SV03','LTHDT','AA1')
insert into nhom values ('N3','SV02','LTHDT','BB2')
insert into nhom values ('N4','SV04','XS','BB1')
insert into nhom values ('N5','SV05','CDN','CC1')
insert into nhom values ('N6','SV06','NNTV','AA1')
insert into nhom values ('N7','SV07','LTHDT','AA2')
insert into nhom values ('N8','SV08','XS','BB2')
insert into nhom values ('N9','SV09','TKDH','BB1')
insert into nhom values ('N10','SV10','CDN','CC1')
insert into nhom values ('N11','SV11','TKDH','AA2')
insert into nhom values ('N12','SV12','LTHDT','AA1')
5.3.6.Bảng diem
insert into diem values('SV01','TKDH','8')
insert into DIEM values('SV02','LTHDT','5')
insert into DIEM values('SV02','NNTV','6')
insert into DIEM values('SV02','XS','4')
insert into DIEM values('SV01','TKDH','9')
insert into DIEM values('SV01','CDN','8')
Trang 14insert into DIEM values('SV03','LTHDT','7')
insert into DIEM values('SV03','TKDH','2')
insert into DIEM values('SV03','CDN','1')
insert into DIEM values('SV03','NNTV','8')
insert into DIEM values('SV04','XS','3')
insert into DIEM values('SV04','TKDH','9')
insert into DIEM values('SV04','NNTV','8')
insert into DIEM values('SV05','CDN','5')
insert into DIEM values('SV06','TKDH','6')
insert into DIEM values('SV07','NNTV','7')
insert into DIEM values('SV01','NNTV','2')
insert into DIEM values('SV01','LTHDT','1')
insert into DIEM values('SV01','XS','5')
insert into DIEM values('SV01','CDN','4')
Trang 155.4.Đặt ra các yêu cầu sửa đổi dữ liệu có điều kiện
update sinhvien set tensv=N'aaaa' where masv='sv03'
5.5 đặt ra các yêu cầu xóa dl có điều kiện và viết truy vấn thực hiện
delete from diem where madt='cdn'
Trang 166 Tạo ra các stored procedure có parameter để thực hiện các yêu cầu
6.1.2 Thêm giáo viên
CREATE PROC sp_insert_giaovien
Trang 176.1.4 Thêm sinh viên
CREATE PROC sp_insert_sinhvien
Trang 18update SINHVIEN1 set TenSV=@tensv,
GT=@gioitinh,NS=@ngaysinh,Que=@que where MaSV=@masvend
*các bảng khác tương tự
Trang 206.5.Thực thi các stored procedure đã tạo
Trang 217 Đặt ra các yêu cầu lấy dl( từ 1 và nhiều bảng: có kết hợp các toán tử đã họctrong các biểu thức điều kiện, biểu thức tính toán,
có sử dụng các hàm tổng hợp DL Đổi tên MaSV,TenSV,Que,NS,MaK trong bảng SINHVIEN
Trang 228.Lấy dữ liệu ở nhiều bảng
8.1.Lấy ra thông tin của sinh viên ở các bảngSINHVIEN,DETAI,DIEM
select * from SINHVIEN inner join DIEM ON DIEM.MaSV =
SINHVIEN.MaSV inner join
DETAI ON DETAI.MaDT = DIEM.MaDT
Trang 238.2.Lấy thông tin từ bảng NHOM,SINHVIEN,GIAOVIEN
select * from SINHVIEN inner join NHOM On NHOM.MaSV = SINHVIEN.MaSV inner join
GIAOVIEN on GIAOVIEN.MaGV=NHOM.MaGV
9 Tạo View tương ứng với truy vấn SELECT đã viết
CREATE VIEW view_student
AS
select * from SINHVIEN
Trang 24MỤC LỤC