- Mỗi bảng cú ớt nhất một khúa Việc xỏc định khúa phụ thuộc vào quan hệ lụgic
2. Chuẩn bị của học sinh: Sỏch giỏo khoa, sỏch bài tập Đọc trước bài học ở nhà và liờn hệ
với việc tạo bảng, khúa và tạo liờn kết giữa cỏc bảng ở bài thực hành 1, chương 2.
III. HOẠT ĐỘNG DẠY HỌC:
1. Ổn định tổ chức lớp: 2. Kiểm tra bài cũ: Khụng. 2. Kiểm tra bài cũ: Khụng. C. Bài mới:
Hoạt động 1 : Mụ hỡnh quan hệ
Mục tiờu : Khỏi niệm mụ hỡnh dữ liệu quan hệ và cỏc đặc trưng cơ bản; liờn hệ với chương
Hoạt động h s Hoạt động của gv
- Học sinh nghe giảng bài
- Học sinh phỏt biểu ý kiến và nghe giỏo viờn thuyết trỡnh.
- Nghe giỏo viờn thuyết trỡnh.
- Học sinh tỡm cỏc thụng tin liờn quan đến số thẻ giỏo viờn chỉ ra.
Giỏo viờn nhắc lại về hệ CSDL Access cỏc em đó học ở chương 2. Access là hệ CSDL được xõy dựng theo mụ hỡnh quan hệ. Mụ tả quan hệ được dựng phổ biến (và Access cũng là hệ CSDL được dựng phổ biến), ngoài ra cũn Foxpro, MS SQL SERVER …
Giỏo viờn đưa ra vớ dụ là cỏc bảng CSDL do nhõn viờn thứ hai thiết kế trong bài thực hành 1. Đõy là vớ dụ học sinh đó được làm quen trong chương 2, do vậy cú thể yờu cầu học sinh phỏt biểu Access thể hiện dữ liệu của đối tượng bằng cỏch nào? Mụ tả cỏch thể hiện thụng tin trong bảng của Access? Mỗi bảng thể hiện thụng tin về một đối tượng bao gồm cỏc hàng và cỏc cột. Mỗi hàng ghi thụng tin về một bản ghi cụ thể.
Trong mụ hỡnh quan hệ CSDL được thể hiện trong bảng (đối với người dựng).
Giỏo viờn đưa ra hỡnh 42 trong SGK và sử dụng bảng NGƯỜI MƯỢN để giải thớch :
Tờn cột : Số thẻ, Họ tờn, Ngày sinh, Lớp là tờn thuộc tớnh.
Giỏ trị ghi trong mỗi cột là giỏ trị thuộc tớnh, vớ dụ : TV- 01 là giỏ trị thuộc tớnh số thẻ của bản ghi đầu tiờn.
Mỗi hàng là một bản ghi.
Giỏo viờn đặt vần đề: Xuất phỏt từ thụng tin ban đầu là số
thẻ, làm sao cú thể biết được ai mượn cuốn sỏch nào và vào ngày nào?
Đõy là tỡnh huống đó được nhắc tới trong bài thực hành số 1, do vậy giỏo viờn hướng dẫn để học sinh lần tỡm cỏc thụng tin về người mượn, sỏch đó mượn, thời gian mượn. Như vậy chỳng ta đó dựa trờn mối liờn kết giữa cỏc bảng
- Học sinh nghe giỏo viờn thuyết trỡnh.
qua sự xuất hiện lặp lại của một số cột thuộc tớnh ở cỏc bảng để tỡm ra thụng tin về một đối tượng.
Xuất phỏt từ số thẻ trờn đõy ta chỉ tỡm cỏc thụng tin về một thực thể duy nhất. Đú cũng là nguyờn tắc khi xõy dựng CSDL phải đảm bảo khụng cú hai bản ghi giống hệt nhau ở tất cả cỏc thuộc tớnh. Vớ dụ: nếu cú 2 học sinh cựng tờn, cựng ngày sinh và cựng lớp thỡ ớt nhất là số thẻ của 2 học sinh là khỏc nhau. Tương tự như vậy, mó số sỏch trong bảng sỏch chớnh là thuộc tớnh quan trọng để phõn biệt giữa cỏc sỏch.
Thuộc tớnh giỳp phõn biệt cỏc bản ghi được gọi là khúa.
Hoạt động 2: Khúa và liờn kết giữa cỏc bảng
Mục tiờu:
- Đặc điểm và tầm quan trọng của khúa.
- Biết cỏch xỏc định khúa đơn giản, mối liờn kết giữa cỏc bảng là thụng qua khúa.
Hoạt động của h s Hoạt động của gv
- Nghe giỏo viờn thuyết trỡnh
- Học sinh thảo luận, phản biện lẫn nhau hoặc với tỡnh huống giỏo viờn đặt ra.
- Học sinh thảo luận , phản biện lẫn nhau hoặc với tỡnh huống giỏo viờn đặt ra.
- Nghe giỏo viờn thuyết trỡnh
Một tập hợp gồm một hay một số thuộc tớnh trong một bảng cú tớnh chất vừa đủ để phõn biệt được cỏc bộ và khụng thể loại bớt một thuộc tớnh nào để tập thuộc tớnh cũn lại vẫn đủ phõn biệt được cỏc bộ trong bảng được gọi là khúa của bảng đú.
Yờu cầu học sinh tỡm ra khúa của bảng NGƯỜI MƯỢN (khúa ở đõy là dựng để xỏc định một học sinh duy nhất): Giỏo viờn cú thể đặt ra cỏc tỡnh huống khỏc nhau như : tập Họ tờn, lớp là khúa, tập Họ tờn, ngày sinh, lớp là khúa để học sinh phản biện, hoặc học sinh phản biện lẫn nhau để đi đến kết luận số thẻ là khúa vỡ thỏa món khỏi niệm ở trờn.
Tương tự như vậy với bảng Sỏch.
Riờng bảng MƯỢN SÁCH thỡ khúa ở đõy phải xỏc định được là ai? sỏch nào? do vậy giỏo viờn cú thể đặt ra là khúa chỉ là số thẻ hoặc mó số sỏch để học sinh cựng thảo luận đi đến kết luận là ở bảng này khúa phải là tập số thẻ và mó số sỏch. Trong một bảng cú nhiều khúa thường chỉ định một khúa làm khúa chớnh. Khi nhập dữ liệu khúa chớnh khụng được để trống để đảm bảo sự nhất quỏn, trỏnh thụng tin về một đối tượng xuất hiện hơn một lần trong bảng.
Mối liờn kết giữa cỏc bảng thực chất là sự liờn kết dựa trờn thuộc tớnh khúa.
Giỏo viờn đưa ra hỡnh 64 sỏch giỏo viờn để giải thớch mối liờn kết giữa cỏc bảng. Lưu ý khúa ở bảng này sẽ xuất
hiện ở bảng khỏc tạo nờn sự liờn kết.
Hoạt động 3: ễn tập khúa và liờn kết giữa cỏc bảng
Mục tiờu:
- ễn lại kiến thức về khúa, mối liờn kết giữa cỏc bảng. - Liờn hệ với bài học cũ.
Hoạt động của h s Hoạt động của gv
Làm theo hướng dẫn của giỏo viờn: tỡm khúa, chỉ ra mối liờn kết, tỡm thụng tin xuất phỏt từ mó khỏch hàng.
Học sinh gúp ý cho nhúm khỏc và nghe giỏo viờn tổng kết kiến thức.
Giỏo viờn đưa hỡnh đó chuẩn bị trong bài thực hành số 1: một CSDL cụ thể theo cỏch thiết kế của nhõn viờn thứ nhất.
Yờu cầu học sinh làm theo nhúm: - Chỉ ra cỏc khúa của từng bảng.
- Chỉ ra mối liờn kết giữa cỏc bảng thụng qua khúa.
- Tỡm thụng tin về khỏch hàng, sản phẩm, đơn đặt hàng xuất phỏt từ mó khỏch hàng. Giỏo viờn hướng dẫn, chữa bài cho học sinh và túm tắt kiến thức.
4. Củng c:
Giỏo viờn đỏnh giỏ kết quả làm theo nhúm ở hoạt động thứ 3.
E. Rỳt kinh nghiệm bài giảng
Tổ trởng ký duyệt
Ngày soạn: 15/03/2009 Bài tập thực hành 10 Bài tập thực hành 10
Tiết tp2ct: 39+40 hệ cơ sở dữ liệu quan hệhệ cơ sở dữ liệu quan hệ
(Tiết 1+2)
I. MỤC TIấU:
1. Kiến thức: Biết chọn khúa cho cỏc bảng dữ liệu trong một bài toỏn quen thuộc;2. Kĩ năng:Biết cỏch xỏc lập liờn kết giữa cỏc bảng thụng qua khúa để cú thể tỡm được