Tải bản đầy đủ (.docx) (20 trang)

thảo luận cơ sở dữ liệu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (359.01 KB, 20 trang )

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
KHOA HỆ THỐNG THÔNG TIN KINH TẾ

BÀI THẢO LUẬN
CƠ SỞ DỮ LIỆU
Đề tài: Chọn một hệ quản trị để tạo CSDL quản lý điểm của sinh viên bao
gồm 3 bảng: SINHVIEN (sinh viên) ,LopHP (lớp học phần), điểm thi . Tiến
hành truy vấn trên cơ sở dữ liệu đó

Nhóm : 7
Lớp : 1351INF01611
GVHD : ĐẶNG MINH TUYỀN
Hà Nội, 2013
1
DANH SÁCH NHÓM
STT Họ tên MÃ SV Chức vụ Đánh giá
1 Nguyễn Thu Phương 12D190082 Nhóm trưởng
2 Trần Thị Phương 12D190022
3 Trương Thị Phương 12D190214
4 Bùi Thị Minh Phương 12d190023
5 Trần Mai Phượng 12D190215
6 Mai Thị Phương 12D190156
7 Đỗ Quỳnh Nhi 12D190080
8 Trần Hải Ninh 12D190081
9 Nguyễn Hồng Nhung 12D190154
10 Ngô Thị Kiều Oanh 12D190213
2
Đề tài: Chọn một hệ quản trị để tạo CSDL quản lý điểm của sinh viên bao
gồm 3 bảng: SINHVIEN (sinh viên) ,LopHP (lớp học phần), điểm thi . Tiến
hành truy vấn trên cơ sở dữ liệu đó
Bước 1: Đặt bài toán.


Cho lược đồ CSDL quản lý điểm của sinh viên bao gồm 3 bảng :
SINHVIEN,LopHP(lớp học phần) ,DIEMTHi
SINHVIEN(MaSV,HoTenSV, LopHC ,GioitinhSV,Ngaysinh )
LopHP(MalopHP,TenHP.SoTC)
DIEMTHI(MaSV,MaLopHP,DiemThi)
a, Dùng đại số quan hệ để thực hiện những truy vấn sau:
1.Đưa raDS tên SV thuộc LopHC='48S2'
2.Thống kê số điểm thi là "10"
3.Đưa ra mã các sinh viên có điểm thi của lớp hp “1351INFO1611”lớn hơn 5
4.Đưa ra mã các sinh viên họ "NGUYỄN" giới tính "Nữ"
5.Thống kê số điểm thi từ 8-10 của sinh viên thuộc lớp hp “1351INFO1611”
6.Tính điểm thi trung bình của sinh viên thuộc lớp hp “1351INF01611”
7.Đưa ra DS các HP có số TC=2
8.Đưa ra DS bao gồm:MaSV .HoTen.TenHP.DiemThi
9.Đưa ra mã sinh viên,họ tên sinh viên có năm sinh “1993”
b, Dùng ngôn ngữ SQL để thực hiện các truy vấn ở câu a
3
Bước 2: Vẽ sơ đồ quan hệ.
Mô hình quan hệ.
SINHVIEN
MaSV HoTenSV LopHC GioitinhSV Ngaysinh

DIEMTHI
MaSV MaLopHP DiemThi

LopHP
MalopHP TenHP SoTC


3: Thiết kế cấu trúc cơ sở dữ liệu

4
SINHVIEN
Tên trường Kiểu trường Độ rộng Ghi chú
MANV Text 30 Mã sinh viên
HoTenSV Text 100 Họ tên
LopHC Text 150 Lớp hành
chính
Gioitinh Yes/No Giới tính
Ngaysinh Date/Time Ngày sinh

LopHP
Tên trường Kiểu trường Độ rộng Ghi chú
MalopHP Text 100 Mã lớp học
phần
TenHP Text 50 Tên học phần
SoTC Text 50 Số tín chỉ
DiemThi
Tên trường Kiểu trường Độ rộng Ghi chú
MaSV Text 100 Mã sinh viên
MaLopHP Text 100 Mã lớp học
5
phần
DiemThi Text 100 Điểm thi
Bước 4: Cài đặt trong máy tính.
6
Câu1.Đưa raDS tên SV thuộc LopHC='48S2'
Kết quả
7
Câu 2.Thống kê số điểm thi là "10"
Kết quả

8
Câu 3.Đưa ra mã các sinh viên có điểm thi cuả HP thuộc lớp 1351INF01611 lớn
hơn 5
Kết quả
9
10
Câu 4.đưa ra mã các sinh viên họ "NGUYỄN" giới tính "Nữ"
Kết quả
11
Câu 5.Thống kê số điểm thi từ 8-10 của sinh viên thuộc lớp hp “1351INFO1611”
Kết quả
12
13
Câu 6.Tính điểm thi trung bình của sinh viên thuộc lớp hp “1351INF01611
Kết quả
14
Câu 7.Đưa ra DS các HP có số TC=2
Kết quả
15
Câu 8.Đưa ra DS bao gồm:MaSV .HoTen.TenHP.DiemThi

16
Kết quả
17
9.Đưa ra mã sinh viên,họ tên sinh viên có năm sinh “1993”
KẾT QUẢ
18
MalopHP
Bước 5:Thực hiện truy vấn SQL
1.SELECT SINHVIEN.MaSV, SINHVIEN.HoTenSV, SINHVIEN.LopHC

FROM SINHVIEN
WHERE (((SINHVIEN.LopHC)="k48s2"));
2. SELECT Count(*) AS SoDiem10
FROM DiemThi
WHERE (((DiemThi.Diemthi)="10"));
3.SELECT DiemThi.MaSV, DiemThi.MaLHP, DiemThi.DiemThi
FROM DiemThi
WHERE (((DiemThi.DiemThi)>"5"));
4. SELECT SINHVIEN.MaSV, SINHVIEN.HoTenSV, SINHVIEN.LopHC,
SINHVIEN.GioiTinh
FROM SINHVIEN
WHERE (((SINHVIEN.HoTenSV) Like "Nguyễn*") AND
((SINHVIEN.GioiTinh)=False));
5.SELECT DiemThi.MaSV, DiemThi.MaLHP, DiemThi.DiemThi
FROM DiemThi
WHERE (((DiemThi.MaLHP)="1351INF01611") AND
((DiemThi.DiemThi)>="8" Or (DiemThi.DiemThi)<="10"));
6. SELECT Avg([diemthi]) AS diemtrungbinh
FROM DiemThi;
19
7. SELECT LopHP.MaLHP, LopHP.TenHP, LopHP.SoTC
FROM LopHP
WHERE (((LopHP.SoTC)="2"));
8. SELECT SINHVIEN.MaSV, SINHVIEN.HoTenSV, LopHP.TenHP,
DiemThi.DiemThi
FROM LopHP INNER JOIN (DiemThi INNER JOIN SINHVIEN ON
DiemThi.MaSV = SINHVIEN.MaSV) ON LopHP.MaLHP = DiemThi.MaLHP;
9. SELECT SINHVIEN.MaSV, SINHVIEN.HoTenSV, SINHVIEN.NgaySinh
FROM SINHVIEN
WHERE ((Year([ngaysinh])=1993));

20

×