Nội dung Truy vấn cơ sở dữ liệu quản lý điểm của sinh viên trên Access Bước 1: Đặt bài toán 1.1 Mô tả bài toán Một lớp hành chính có nhiều sinh viên Mỗi sinh viên có một mã nhân viên, Họ tên, Ngày sinh, Giới tính Nhiều sinh viên có thể cùng thuộc một lớp hành chính Sinh viên sẽ theo học các lớp học phần. Mỗi lớp học phần có một mã số( duy nhất), Tên học phần, Số tín chỉ, Giảng viên giảng dạy Khi các sinh viên thi hết học phần, điểm sẽ được thống kê vào bảng điểm này Bảng điểm này sẽ bao gồm: Mã lớp học phần, Điểm quá trình trên lớp, Điểm thi 1.2 Các truy vấn thực hiện: Câu 1: Đưa ra thông tin của sinh viên thuộc lớp hành chính 50S2 Câu 2: Đưa ra thông tin của sinh viên học học phần mã 1607 Câu 3: Thông kê số sinh viên có điểm quá trình=8 và học lớp hành chính 50S2 Câu 4: Đưa ra họ tên của sinh viên có điểm thi >5 và mã học phần 1607 Câu 5: Đưa ra họ tên của sinh viên có điểm thi cao nhất và mã học phần 1607 Câu 6: Đưa ra số sinh viên lớp hành chính 50S2 và mã học phần 1607 Câu 7: Thống kê điểm thi trung bình của học phần mã 1607 Câu 8: Với mỗi lớp hành chính hãy thống kê số sinh viên có điểm thi >5 và học phần mã 1607
Trang 1Mục lục
Mục lục 1
Truy vấn cơ sở dữ liệu quản lý điểm của sinh viên trên Access 3
Bước 1: Đặt bài toán 3
1.1 Mô tả bài toán 3
1.2Các truy vấn thực hiện: 3
Bước 2 : Xây dựng mô hình thực thể liên kết ER 3
2.1 Xác định các thực thể và thuộc tính của chúng 3
2.2 Xác định các liên kết 4
5
Bước 3: Chuyển đổi ra mô hình quan hệ 6
4.1 Thao tác tạo CSDL trên access 9
4.2 Tạo bảng dữ liệu trên ACCESS 11
4.4 Nhập dữ liệu: 12
4.5 Thực hiện truy vấn: 14
Bước 5: Truy vấn trong hệ quản trị CSDL đó ( dùng ĐSQH và ngôn ngữ SQL) 22
Trang 2Lời mở đầu
Hiện nay với sự phát triển không ngừng của công nghệ thông tin, cơ sở
dữ liệu ngày càng quan trọng trong cuộc sống Để có thể tạo ra và phát triển mộtchương trình quản lý điểm hoàn hảo, khắc phục đến mức thấp nhất các nhượcđiểm, khai thác tối đa các ưu điểm của chương trình đó là việc rất khó khăn do
đó chúng ta cần đến cơ sở dữ liệu để lưu trữ và truy xuất Một hệ thống quản lýđiểm trong các trường học hiện nay tỏ ra rất quan trọng Để quản lý điểm trongmột trường từ trước đến nay phải quản lý trên giấy tờ nên có nhiều hạn chế.Những thông tin về điểm của sinh viên luôn thay đổi từng năm, điều đó thật làkhó và rất dễ sai sót cũng như thất lạc những giấy tờ liên quan
Với xu thế hội nhập như hiện nay thì trình trạng làm việc thủ công nhưvậy phải loại bỏ gấp, nếu không dẫn đến tình trạng lạc hậu cũng như không đikịp với xu thế của thời đại
Vì thế, một xu hướng cho việc quản lý điểm trong các trường học hiệnnay là dùng các hệ thống cơ sở dữ liệu để tin học hóa công việc Điều này sẽgiúp bạn lấy thông tin một cách nhanh chóng, chính xác và tránh nhầm lẫn
Rất mong nhận được những ý kiến đóng góp của quý thầy cô và các bạn Chúng tôi xin cảm ơn giảng viên Nghiêm Thị Lịch đã hướng dẫn chúngtôi hoàn thành đề tài này
2
Trang 3Nội dung
Truy vấn cơ sở dữ liệu quản lý điểm của sinh viên trên Access
Bước 1: Đặt bài toán
1.1 Mô tả bài toán
Một lớp hành chính có nhiều sinh viên
Mỗi sinh viên có một mã nhân viên, Họ tên, Ngày sinh, Giới tính
Nhiều sinh viên có thể cùng thuộc một lớp hành chính
Sinh viên sẽ theo học các lớp học phần Mỗi lớp học phần có một mãsố( duy nhất), Tên học phần, Số tín chỉ, Giảng viên giảng dạy
Khi các sinh viên thi hết học phần, điểm sẽ được thống kê vào bảngđiểm này
Bảng điểm này sẽ bao gồm: Mã lớp học phần, Điểm quá trình trên lớp,Điểm thi
1.2 Các truy vấn thực hiện:
Câu 1: Đưa ra thông tin của sinh viên thuộc lớp hành chính 50S2
Câu 2: Đưa ra thông tin của sinh viên học học phần mã 1607
Câu 3: Thông kê số sinh viên có điểm quá trình=8 và học lớp hành chính50S2
Câu 4: Đưa ra họ tên của sinh viên có điểm thi >5 và mã học phần 1607Câu 5: Đưa ra họ tên của sinh viên có điểm thi cao nhất và mã học phần1607
Câu 6: Đưa ra số sinh viên lớp hành chính 50S2 và mã học phần 1607Câu 7: Thống kê điểm thi trung bình của học phần mã 1607
Câu 8: Với mỗi lớp hành chính hãy thống kê số sinh viên có điểm thi >5
Trang 4LHP (MaLHP, TenHP, SoTC, GV)
DIEM (MaLHP, Diemqt, Diemthi)
Trang 52.3 Xác định mô hình liên kết
Trên cơ sở thiết lập các mối liên kết và mối liên hệ giữa các thực thể ở trên, chúng ta tiến hành xây dựng mô hình thực thể liên kết cho cơ sở dữ liệu quản lý điểm
SINHVIEN
Thuộc LHC
Khoa
Của
LHP
Diemqt
GV
Có
Diemthi
SoTC TenHP
MaLHP
DIEM
MaSV
MaLHP
MaLHC
GT
HoTen
Trang 6Bước 3: Chuyển đổi ra mô hình quan hệ
Chuyển đổi mối quan hệ “một – nhiều”
Quy tắc : Đưa khóa chính của bảng phía 1 sang làm khóa ngoại của bảng phíanhiều
SINHVIEN - THUỘC - LHC: Mỗi sinh viên thuộc ít nhất 1 lớp hành chính và nhiều nhất 1 lớp hành chính Mỗi lớp hành chính có ít nhất 1 sinh viên và nhiều nhất là N sinh viên.
Cách chuyển : thêm khóa “ MaLHC” vào bảng “ SINHVIEN”
Trang 7SINHVIEN - CÓ - DIEM: Mỗi sinh viên có ít nhất 1 điểm và nhiều nhất N điểm của N học phần Điểm ít nhất cho 1 sinh viên của 1 học phần, 1 học phần nhiều nhất 1 điểm cho 1 sinh viên
Cách chuyển : thêm khóa “ MaSV” vào bảng “ DIEM”
… Diemthi
Trang 8 DIEM – CỦA - LHP: Mỗi sinh viên thuộc ít nhất 1 lớp hành chính và nhiều nhất 1 lớp hành chính Mỗi lớp hành chính có ít nhất 1 sinh viên và nhiều nhất là N sinh viên.
Cách chuyển : thêm khóa “ MaLHC” vào bảng “ SINHVIEN”
MaSV SoTC
GV
Trang 9Bước 4: Tạo lập CSDL trên Hệ quản trị CSDL ACCESS
Sử dụng Hệ Quản Trị Cơ Sở Dữ Liệu Access 2010 thiết kế cơ sở dữ liệu.
4.1 Thao tác tạo CSDL trên access
Mở Access hiện giao diện
Chọn “Blank database”
Nhấn Ctrl-S để lưu và đổi tên bảng
Trang 10Đổi tên bảng thành “SINHVIEN” ta được bảng sau:
10
Trang 114.2 Tạo bảng dữ liệu trên ACCESS
Trang 124.3 Tạo quan hệ trong access
Trang 144.5 Thực hiện truy vấn:
Truy vấn sử dụng Query trong CSDL Access 2010
Câu 1: Đưa ra thông tin của sinh viên thuộc lớp hành chính 50S2 và có
giới tính nữ
Cách làm trên access:
B1: tạo các bảng cần thiết cho việc quản lý điểm sinh viên như trên
B2: chọn “Create” chọn “Query Design” rồi chọn bảng cần thiết cho quá
trình truy vấn ( bảng SINHVIEN)
Sau khi chọn xong đóng cửa sổ “show table”
B3: Ở dòng “Field”, “Table” ta chọn các thuộc tính tương ứng
B4: điều kiện truy vấn: sinh viên có MaLHC=”50S2” và GT=”Nữ”
Tại dòng Criteria của cột “MaLHC” gõ cú pháp ”50S2”
Tại dòng Criteria của cột “GT” gõ cú pháp: “Nữ”
14
Trang 15B5: Chọn Run
Kết quả truy vấn:
Câu 2: Đưa ra thông tin của sinh viên học học phần mã 1607
Trang 16Thực hiện các như câu trên:
Kết quả truy vấn:
16
Trang 17Câu 3: Thống kê số sinh viên có điểm quá trình = 8 và lớp hành chính 50S2
Thực hiện trong access:
Thực hiện các như câu trên:
Kết quả truy vấn:
Trang 18
Câu 4: Đưa ra họ tên của sinh viên có điểm thi >5 và mã học phần 1607
Thực hiện trong access:
Thực hiện các như câu trên:
Kết quả truy vấn:
18
Trang 19Câu 5: Đưa ra họ tên của sinh viên có điểm thi cao nhất và mã học phần
1607
Kết quả truy vấn:
Câu 6: Đưa ra số sinh viên lớp hành chính 50S2 và mã học phần 1607
Thực hiện trong access:
Thực hiện các bước như câu trên:
Trang 20 Kết quả truy vấn:
Câu 7: Thống kê điểm thi trung bình của học phần mã 1607
Thực hiện trong access:
Thực hiện các như câu trên:
Kết quả truy vấn:
20
Trang 21Câu 8: Với mỗi lớp hành chính hãy thống kê số sinh viên có điểm thi >5
và học phần mã 1607
Thực hiện trong access:
Thực hiện các như câu 1:
Kết quả truy vấn:
Trang 22
Bước 5: Truy vấn trong hệ quản trị CSDL đó ( dùng ĐSQH và ngôn ngữ SQL)
Câu 1: Đưa ra thông tin của sinh viên thuộc lớp hành chính 50S2 và giới tính nữ
Câu 2: Đưa ra thông tin của sinh viên học học phần mã 1607
SELECT MaSV, Hoten, MaLHC, NgS, GT
FROM DIEM , SINH VIEN
WHERE Ma LHP = “ 1607 “ AND DIEM.MaSV = SINH VIEN.MaSV;
Câu 3: Thông kê số sinh viên có điểm quá trình=8 và học lớp hành chính 50S2
)
SELECT COUNT ( Ma SV ) as So SV
FROM DIEM , SINH VIEN
WHERE Diemqt=8 AND MaLHC = “ 50S2 “ AND DIEM.MaSV =
Trang 23FROM SINHVIEN, DIEM
WHERE Diemthi > 5 AND MaLHP = “1607 “ AND DIEM.MaSV =
SINHVIEN.MaSV;
Câu 5: Đưa ra họ tên của sinh viên có điểm thi cao nhất và mã học phần 1607
SELECT Hoten, MAX(Diemthi)
FROM SINHVIEN, DIEM
WHERE Diemthi = (SELECT MAX(Diemthi) FROM DIEM WHERE
MaLHP=1607) AND DIEM.MaSV = SINHVIEN.MaSV;
Câu 6: Đưa ra số sinh viên lớp hành chính 50S2 và mã học phần 1607
)
SELECT COUNT(MaSV), MaLHC, MaLHP
FROM DIEM, SINH VIEN
WHERE MaLHC = “ 50S2 “ AND MaLHP = “ 1607 “ AND DIEM.MaSV =
Trang 25âu 8: Với mỗi lớp hành chính hãy thống kê số sinh viên có điểm thi >5 và học phần mã 1607
)
SELECT COUNT (MaSV) as SoSV
FROM DIEM, SINH VIEN
WHERE Diemthi > 5 AND MaLHP “ 1607 “ AND DIEM.MaSV =
SINHVIEN.MaSV
GROUP BY MaLHC;
Trang 26Kết luận
Sử dụng ACESS trong kỹ thuật thiết kế cơ sở dữ liệu giúp cho côngviệc quản lý trở nên dễ dàng hơn Giảm thiểu được việc trùng lặp và dư thừa dữliệu, có thể tìm kiếm và sử dụng dữ liệu một cách dễ dàng cho công tác quản lý,tăng cường khả năng chia sẽ dữ liệu giữa nhiều người, đồng thời có thể bảo mật
dữ liệu Từ những ứng dụng thực tế nghiên cứu ở trên, chúng ta có thể nhận thấytầm quan trọng của môn học cơ sở dữ liệu Môn học trang bị cho sinh viênnhững kiến thức về các hệ thống quản lý dữ liệu, giới thiệu các kỹ thuật , kỹnăng cần có thiết để thiết kế, tạo lập và bảo trì CSDL
Chúng em xin chân thành cảm ơn những ý kiến đóng góp của cô giáo
và các bạn về bài thảo luận Do còn hạn chế về khả năng và trình độ nên bài thảoluận vẫn còn nhiều thiếu sót, rất mong nhận được những lời nhận xét, phê bình
và gợi ý sửa đổi của cô giáo và các bạn
26