định khúa phụ thuộc vào quan hệ lụgic của cỏc dữ liệu chứ khụng phụ thuộc vào giỏ trị của cỏc dữ liệu.
- Nờn chọn khúa chớnh là khúa cú ớt thuộc tớnh nhất.
- Liờn kết:
Thực chất sự liờn kết giữa cỏc bảng là dựa trờn thuộc tớnh khúa. Chẳng hạn thuộc tớnh số thẻ là khúa của bảng người mượn xuất hiện lại ở bảng mượn sỏch đó tạo nờn liờn kết giữa 2 bảng này.
Vớ dụ:
chớnh là cỏc khúa:
Song nếu cỏc em khụng ghi 1 trong 2 địa chỉ thỡ điều gỡ sẽ xảy ra?
HS: Cú thể khụng ghi địa chỉ người gửi,
nhưng bắt buộc phải ghi địa chỉ người nhận.
GV:Vậy địa chỉ người nhận chớnh là
khúa chớnh.
GV: Để đảm bảo sự nhất quỏn về dữ
liệu, trỏnh trường hợp thụng tin về một đối tượng xuất hiện hơn một lần sau những lần cập nhật. Do đú người ta sẽ chọn 1 khúa trong cỏc khúa của bảng làm khúa chớnh.
GV: Mục đớch chớnh của việc xỏc định
khúa là thiết lập sự liờnkết giữa cỏc bảng. Điều đú cũng giải thớch tại sao ta cần xỏc định khúa sao cho nú bao gồm càng ớt thuộc tớnh càng tốt. Thụng qua cỏc vớ dụ cú thể diễn giải cỏch thiết lập sự liờn kết giữa cỏc bảng và qua đú giỳp học sinh hiểu được thờm về ý nghĩa và phương phỏp xỏc định khúa.
4. Củng cố:
Nhắc lại cỏc khỏi niệm “khúa”, “khúa chớnh”, “liờn kết
Đ10 CƠ SỞ DỮ LIỆU QUAN HỆ (tiờ́p theo) I. MỤC TIấU:
1. Kiến thức:
- Biết khỏi niệm khúa và khỏi niệm liờn kết giữa cỏc bảng
- Biết cỏc thao tỏc với CSDL quan hệ: tạo bảng, cập nhật, sắp xếp cỏc bản ghi, truy vấn CSDL và lập bỏo cỏo.
2. Kĩ năng:
Xỏc định cỏc bảng và khúa liờn kết giữa cỏc bảng của bài toỏn quản lớ đơn giản
3. Thỏi độ: Tự giỏc, tớch cực trong học tập.
II. CHUẨN BỊ
1. Chuẩn bị của giỏo viờn: Chuẩn bị giỏo ỏn, SGK
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.
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?
- Học sinh tỡm cỏc thụng tin liờn quan đến số thẻ giỏo viờn chỉ ra.
- Học sinh nghe giỏo viờn thuyết trỡnh.
Đõ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 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.
Bài tập thực hành 10
Bài tập thực hành 10
Hệ cơ sở dữ liệu quan hệ
Hệ cơ sở dữ liệu quan hệ