1. Trang chủ
  2. » Luận Văn - Báo Cáo

Truy vấn cơ sở dữ liệu quản lý điểm của sinh viên trên Access

26 1,6K 9

Đ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

Thông tin cơ bản

Định dạng
Số trang 26
Dung lượng 1,43 MB

Nội dung

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 1

Mụ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 2

Lờ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 3

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í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 4

LHP (MaLHP, TenHP, SoTC, GV)

DIEM (MaLHP, Diemqt, Diemthi)

Trang 5

2.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

Diemthi

SoTC TenHP

MaLHP

DIEM

MaSV

MaLHP

MaLHC

GT

HoTen

Trang 6

Bướ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 7

SINHVIEN - 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 9

Bướ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 11

4.2 Tạo bảng dữ liệu trên ACCESS

Trang 12

4.3 Tạo quan hệ trong access

Trang 14

4.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 15

B5: 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 16

Thực hiện các như câu trên:

 Kết quả truy vấn:

16

Trang 17

Câ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 19

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

 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 21

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

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 23

FROM 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 26

Kế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

Ngày đăng: 05/05/2016, 11:14

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w