SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HÓA
TRƯỜNG THPT QUẢNG XƯƠNG 4
SÁNG KIẾN KINH NGHIỆM
TÊN ĐỂ TÀI: HƯỚNG DẪN KỸ THUẬT XÂY DỰNG BẢNG TRONG CƠ SỞ
DỮ LIỆU ACCESS NHẰM NÂNG CAO HIỆU QUẢ GIẢNG DẠY TIN HỌC
LỚP 12 TẠI TRƯỜNG THPT QUẢNG XƯƠNG 4
Người thực hiện: Lê Thị Tình
Chức vụ: Giáo viên
Đơn vị công tác: Trường THPT Quảng Xương 4
SKKN thuộc môn: Tin học
THANH HÓA NĂM 2013
2
MỤC LỤC
1. Phần 1: Đặt vấn đề……………………………………………………………5
2. Phần 2: Nội dung………… …………………………………………… ….6
1. Cơ sở lí luận……………………………………………………….… 6
2.Thực trạng của việc giảng dạy……………………………….…….… 7
2.1. Thuận lợi…………………………………….…………… ….7
2.2. Khó khăn…………………………………………….…… ….7
3. Giải pháp xây dựng bảng trong CSDL…………… ……………… …8
3.1. Dạng 1…………………………………………………… … 8
3.2. Dạng 2…………………………………………………… …10
4. Kết quả thu được…… …………………………………………… …13
3. Phần 3: Kết luận………………………………………………………….….14
4. Tài liệu tham khảo………………………………………………………… 16
3
DANH MỤC CHỮ CÁI VIẾT TẮT
Kí hiệu viết tắt Ý nghĩa
BGD & ĐT Bộ giáo dục và đào tạo
HS Học sinh
KDL Kiểu dữ liệu
Qua thời gian dạy học môn Tin học lớp 12, bản thân tôi thấy rằng: Việc xây dựng
một CSDL bằng CSDL Access đối với các em chưa thực sự hiệu quả nếu các em chưa biết
cách chia đối tượng để xây dựng bảng, từ các bảng đó các em xác định được thuộc tính cần
quản lí trong bảng là một công việc cần thiết. Nó quyết định rất lớn đến sự thành công khi
xây dựng một CSDL.
Thực tế giảng dạy nhiều năm ở lớp 12 tôi nhận thấy, nếu giáo viên đưa ra định hướng
để giúp HS xác định được cụ thể đối tượng cần quản lí, và từ đó giúp các em xây dựng
được các bảng, các thuộc tính cần thiết trong bảng đó thì hầu hết các bài toán quản lí các
em đều thực hiện được. Chính điều này sẽ làm tăng hứng thú học tập của các em khi tự các
em bước đầu có thể tự xây dựng được một CSDL nhằm giải quyết các bài toán đơn giản.
5
Như thế các em sẽ thấy không nhàm chán trong việc học CSDL và có thể phát huy hết khả
năng ứng dụng thực tế của bản thân mình.
Xuất phát từ các yêu cầu cụ thể ở trên, bằng những kinh nghiệm giảng dạy môn Tin
học lớp 12 của mình, tôi xin đưa ra cách để các em HS dễ dàng chia đối tượng để tạo bảng.
Tác giả viết SKKN với nội dung: “Hướng dẫn kĩ thuật xây dựng bảng trong CSDL Access
nhằm nâng cao hiệu quả giảng dạy Tin học lớp 12 tại trường THPT Quảng Xương 4” dựa
trên thực tế giảng dạy tại trường THPT Quảng Xương 4, với những mong muốn có thể giúp
được phần nào cho các đồng nghiệp, các em HS hoặc các độc giả quan tâm đến vấn đề này
thấy dễ dàng hơn khi gặp một bài toán xây dựng CSDL trong thực tế với giới hạn nội dung
chương trình Tin học lớp 12 của bộ giáo dục và hướng dẫn thực hiện phân phối chương
trình của sở giáo dục và đào tạo Thanh Hóa.
PHẦN II: NỘI DUNG
1. Cơ sở lí luận:
Ngày nay Tin học hóa trong công tác quản lí chiếm khoảng 80% các ứng dụng Tin
học. Việc giúp đỡ cho HS có thể xây dựng một CSDL để đáp ứng cho nhu cầu quản lí của
một cơ quan, tổ chức là một việc làm thực sự cần thiết. Ngay từ đầu chương trình Tin học
lớp 12, các em đã được tiếp cận với một hệ quản trị CSDL mới đó là hệ quản trị CSDL
Access. Đây là hệ quản trị CSDL nhằm giải quyết các bài toán quản lí gần gũi trong cuộc
+ Một bộ phận HS khi gặp những bài toán xây dựng CSDL trong thực tế đã chia
được các bảng CSDL nhưng lại lúng túng khi xác định thông tin chính xác cần lưu trữ ở
bảng dữ liệu đó.
3. Giải pháp xây dựng bảng trong CSDL Access.
7
Chính từ những khó khăn trên, để giúp các em học tập tốt hơn, tầm nhìn của các em
ít lệch nhau hơn khi phân tích một CSDL tôi xin trình bày cách để xây dựng bảng trong
CSDL Access. Với cách làm này, ngay ở từ những tuần đầu học tập các em đã thống nhất
được cách phân tích một CSDL để xây dựng các bảng, giúp cho việc xây dựng chương
trình sẽ thuận lợi hơn, đơn giản hơn. Từ đó đa số em HS đều có thể tự mình xây dựng được
một CSDL hoàn chỉnh và hứng thú học tập từ đó cũng được nâng cao.
Kĩ thuật xây dựng bảng được chia làm hai dạng cơ bản gồm:
3.1. Dạng 1:
Khi gặp một bài toán yêu cầu xây dựng CSDL thì học sinh tự xây dựng bảng cho CSDL đó.
a. Phương pháp tiến hành :
Khi gặp những loại bài toán như trên học sinh cần thực hiện những bước sau:
- Bước 1: Xác định các bảng cần quản lí trong bài toán bằng cách: HS xác đinh được mục
tiêu của bài toán quản lí về vấn đề gì? Từ đó xác định rõ các đối tượng nào? ứng với mỗi
đối tượng là một bảng.
- Bước 2: HS xác định với mỗi đối tượng cần quản lí những thông tin nào? Từ đó xác định
được các thuộc tính của bảng.
- Bước 3: Xác định kiểu dữ liệu cho từng thuộc tính bảng.
- Bước 4: Chọn khóa cho mỗi bảng: Chọn khóa nhằm mục đích để phân biệt các bộ với
nhau. Khóa có thể là một thuộc tính hoặc có thể là nhiều thuộc tính. Khi khóa là các tập
thuộc tính có từ ba thuộc tính trở lên thì nên chọn trường ID có kiểu dữ liệu là AutoNumber
làm khóa cho thuận tiện.
b. Ví dụ áp dụng
Xây dựng CSDL quản lí việc mượn/ trả sách của thư viện trường THPT .
Phương pháp tiến hành:
- Bước 1: Xác định mục tiêu của bài toán là quản lí việc mượn/ trả sách của thư viện
Ngay_muon Ngày mượn Date/time
Ngay_tra Ngày trả Date/time
So_luong Số lượng Number
- Bước 4: Chọn khóa cho các bảng:
+Bảng học sinh khóa là: Mã thẻ.
+Bảng sách khóa là : Mã sách.
9
+Bảng mượn sách khóa là: Mã thẻ, mã sách, ngày mượn.
Qua các bước tiến hành để giải quyết những bài toán dạng 1 như trên đã rèn
luyện được cho HS được kĩ năng tự xây dựng bảng cho một CSDL để giải quyết các bài
toán quản lí trong thực tế. Đa số HS đều có thể có thể xây dựng bảng mà ít lệch nhau,
độ chính xác cao, từ đó giúp các em say mê tìm hiểu và xây dựng các bài toán quản lí
khác.
3.2. Dạng 2:
Bài toán cho các thông tin cần quản lí trong CSDL. Yêu cầu học sinh phân nhóm thuộc tính
rồi từ đó tạo các bảng.
a. Phương pháp tiến hành:
- Bước 1: Xây dựng các nhóm dữ liệu bằng cách:
Chọn lấy các trường làm khóa chính và đặt ra các nhóm. Có bao nhiêu trường được chọn
làm khóa chính thì có bấy nhiêu nhóm dữ liệu. Sau đó chọn các thuộc tính có liên quan đến
khóa và nhóm vào nhóm tương ứng.
Các trường không thuộc bất kì nhóm nào đưa về một nhóm.
- Bước 2: Chia thông tin trùng nhau:
Một nhóm có hai trường trùng nhau thì chỉ định một trường làm khóa cho một bảng,
trường còn lại đưa sang bảng khác nhằm mục đích tạo sự liên kết.
- Bước 3: Đặt tên cho từng bảng và xác định kiểu dữ liệu cho từng bảng.
b. Ví dụ áp dụng
Trường THPT A quản lí sổ điểm của học sinh trong trường bằng máy tính. Các thông tin
mà nhà trường cần quản lí gồm có: Ten, MaHS, MaMH , Malop, ID, Hodem, MaMH,
Tenlop, NgayKT, MaHS, Malop, TenMH, Diemso.
Kiểu dữ liệu:
TÊN BẢNG TÊN TRƯỜNG MÔ TẢ KIỂU DỮ LIỆU
HOCSINH
MaHS Mã học sinh Text
Hodem Họ đệm Text
Ten Tên Text
MONHOC
MaMH Mã môn học Text
TenMH Tên môn học Text
LOP
MaLop Mã lớp Text
Tenlop Tên lớp Text
BANGDIEM
ID ID Autonumber
MaHS Mã học sinh Text
MaMH Mã môn học Text
MaLop Mã lớp Text
NgayKT Ngày kiểm tra Date/time
Diemso Điểm số Number
Đây là một dạng bài tập chia bảng mà HS hay lúng túng trong quá trình phân nhóm thông
tin cho bảng. Qua cách tiến hành như trên thì đa số HS đã biết cách phân nhóm thông tin để
đưa vào các bảng cho hợp lí. Từ đó giúp các em xây dựng CSDL chính xác và rèn luyện kĩ
năng chia bảng rất tốt.
4. Kết quả thu được
-Trong quá trình học tập xây dựng CSDL ở môn Tin học lớp 12 trong trường THPT
Quảng Xương 4, các em HS đã chủ động tìm hiểu yêu cầu của đề bài và xây dựng được các
bảng CSDL khá là sát với mong muốn của giáo viên. Từ đó việc giải quyết các bài toán
quản lí thường gặp trong thực tế đối với các em không phải là việc khó.
- Trong năm học 2012 – 2013 kết quả khảo sát ba lớp gồm: Lớp 12B (46 HS), lớp 12D
(42 HS) và lớp 12E (36 HS) trước và sau khi áp dụng đề tài ra đề kiểm tra tương ứng với
4 0 0
5 2 5.6
6 4 11.2
7 7 19.4
8 12 33.3
9 8 22.3
10 3 8.3
Phần 3. Kết luận:
- Đề tài này là những kinh nghiệm bản thân tôi đúc rút được trong quá trình dạy học
môn Tin học lớp 12 ở trường THPT Quảng Xương 4. Khảo sát kết quả ở các lớp tôi trực
tiếp giảng dạy thì kết quả của đề tài là rất tốt. Hai cách xây dựng bảng trên là những kinh
13
nghiệm bản thân tôi đúc rút được trong nhiều năm giảng dạy Tin học lớp 12. Qua những
cách làm đó đã giúp HS học tập hiệu quả hơn, giải quyết các bài toán quản lí trong thực tế
nhanh hơn và rèn luyện được kĩ năng xây dựng bảng cho bản thân. Hơn nữa, sau mỗi tiết lí
thuyết, các em đều được thực hành ngay trên máy tính nên kết quả trực quan hơn, các em
rất hứng thú và mong đợi một CSDL hoàn chỉnh do bản thân mình xây dựng. Chính từ đó
đã khơi cho các em lòng say mê học tập ở môn học này.
- Thực tế qua nhiều năm giảng dạy, bản thân tôi rất mong muốn tìm tòi, đúc rút được
thật nhiều kinh nghiệm quý báu để phục vụ cho việc dạy học của mình. Đồng thời giúp HS
có được những tiết học thật sự hiệu quả. Với những chia sẻ như trên, tuy nó chưa nhiều
nhưng bản thân tôi thấy đó cũng là cách để giáo viên giúp HS lớp 12 học môn Tin học tốt
hơn. Dù đã có nhiều cố gắng, song sẽ không tránh khỏi những thiếu sót trong quá trình thực
hiện, rất mong nhận được sự đóng góp của các đồng nghiệp, của bạn đọc quan tâm đến lĩnh
vực này để đề tài ngày càng hoàn thiện hơn!
Thanh Hóa, ngày 10/05/2013
XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Tôi xin cam đoan đây là SKKN của
mình viết, không sao chép nội dung của
người khác.