Tải bản đầy đủ (.doc) (3 trang)

T22

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (196.24 KB, 3 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Ngày soạn : 22/09/2010


Tiết 22 :



<b>§7 : </b>

LIÊN KẾT GIỮA CÁC BẢNG



<b>I. Mục tiêu</b>:


<i><b>1. Về kiến thức: : Biết khái niệm liên kết giữa các bảng, sự cần thiết và ý nghĩa của việc tạo</b></i>
liên kết. Biết cách tạo liên kết.


<i><b>2.</b></i> <b>Về kỹ năng</b>: Thiết lập mối liên kết giữa các bảng, hiệu chỉnh dây liên kết, xóa dây liên kết.
<i><b>3.</b></i> <b>Tư tưởng, tình cảm</b>: nghiêm túc, sôi nổi.


<b>II. Chuẩn bị đồ dùng dạy học</b>: Sách GK tin 12, Sách GV tin 12, đĩa chứa các chương trình
PowerPoint minh họa (quản lý học sinh: gv biên soạn).


<b>III.Phương pháp giảng dạy</b>: Thuyết trình, hỏi đáp, đặt vấn đề, so sánh
<b>IV.Tiến trình lên lớp:</b>


1. <b>Ổn định tổ chức</b>: Điểm danh


2. <b>Kiểm tra bài cũ</b>: Kiểm tra tình hình làm bài tập ở nhà
3. <b>Nội dung</b>:


<b>TG</b> <b>Hoạt động giáo</b>
<b>viên</b>


<b>Hoạt động học sinh</b> <b>Phần ghi bảng</b>


<b>5’</b>



<b>25’</b>


<b>GV: </b>Sau khi thiết
kế bảng xong
không nên nhập
ngay dữ liệu mà
nên thiết lập mối
liên kết rồi nhập
liệu sau


<b>GV</b>: Chính liên kết
này sẽ giúp dữ liệu
đảm bảo được tính
vẹn tồn dữ liệu,
giúp người lập
trình lập bảng tổng
hợp từ nhiều bảng.
(Minh họa bằng
Access- bằng phản
ví dụ: tạo ds tổng
hợp từ nhiều bảng
khơng tạo mối liên
kết)


Relationship:mối
liên kết.


<i>Có khi nào khơng</i>
<i>thể lập mối liên kết</i>
<i>giữa hai bảng</i>



<b>GV</b>: Giữa hai bảng DSHS và
BANG_DIEM em hãy cho biết 2
tables này có thể liên kết với
nhau trên trường nào?


<b>HS</b>: MAHS


<b>H16</b>


<i><b>Qui tắc tạo liên kết: Trong cửa</b></i>
sổ Relationships, ta trỏ chuột vào
trường khóa chính của bảng này
(bảng chính) kéo sang trường
liên kết của bảng kia (bảng liên
kết) và thả chuột.


<i>Chọn tính chất:</i>


<b> Enforce Referential Integrity</b>


<i>để</i> đảm bảo tính toàn vẹn dữ liệu


<b>a) Khái niệm:</b>


Trong CSDL các bảng thường có liên kết với
nhau. Khi xây dựng CSDL, liên kết được tạo
giữa các bảng cho phép tổng hợp dữ liệu từ
nhiều bảng.



<b> b) Kỹ thuật tạo liên kết giữa các bảng :</b>
Sau khi có ít nhất từ 2 bảng trở lên, ta mới tạo
được mối liên kết .


<b>Ví dụ</b>: Có 3 table DSHS, BANG_DIEM,
MON_HOC hs đã thiết kế trong tiết thực hành
trước (<b>H16</b>)


Hãy tạo mối liên kết giữa 3 tables này:
Vào cửa sổ CSDL


<b>B1</b>: Chọn <b>Tools/Relationships</b>


<b>B2</b>:Kích phải chuột vào cửa sổ
<b>Relationships/chọn Show Table</b> kích đúp
vào các bảng muốn lập mối liên kết, các bảng
này sẽ được đưa vào cửa sổ liên kết.(<b>H17</b>)
<b>B3</b>: Trỏ chuột vào MAHS của bảng <b>DSHS (là</b>
<b>trường khóa chính)</b>, kéo rê sang MAHS (<b>khơng</b>
<b>phải trường khóa chính</b>) của bảng <b>BANG_DIEM.</b>


<b>(H18)</b>


<b>B4: </b>Xuất hiện cửa sổ như hình <b>(H19)</b>


Cửa sổ này để thiết lập tính chất của mối liên
kết. Kích vào mục <b>Enforce Referential</b>
<b>Integrity</b> để bảo đảm tính tồn vẹn dữ liệu,
khi nhập MAHS ở bảng liên kết
BANG_DIEM



Tương tự đối với trường MA_MON_HOC,
kéo trường MA_MON_HOC của bảng
MON_HOC, đến trường liên kết


MA_MON_HOC của BANG_DIEM. (xem
kết quả ở <b>H20</b>)


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<i>khơng?</i>


<b>Có</b> (GV Minh họa
bằng access), khi
hai trường khác
kiểu dữ liệu và
chiều dài.


giữa hai bảng trên trường liên
kết:MAHS.


<i>Nghĩa là:</i>


Nếu nhập MAHS ở đầu <b>bảng </b>
<b>liên kết</b> : BANG_DIEM với giá
trị khơng trùng khớp với MAHS
đầu <b>bảng chính</b> đã nhập, Access
từ chối không cho nhập.


Dùng CT QUANLYHOCSINH để
minh họa tính vẹn tồn dữ liệu.



<b>Lưu ý</b>: Trường tham gia lập liên kết phải
cùng kiểu dữ liệu (Data type), và cùng chiều
dài (Field size).


<b>H17</b>


<b> H18</b>


<b> H19</b>


Kích phải chuột vào cửa sổ
Relationships


Chọn Show Table


Trỏ chuột vào
MAHS của bảng
<b>DSHS, kéo rê </b>
sang MAHS của
bảng BANG_DIEM
và thả.


Chọn tính chất này để
đảm bảo tính tồn vẹn
dữ liệu giữa hai bảng
trên trường liên
kết:MAHS.


Nếu nhập MAHS ở
đầu bảng liên kết :


BANG_DIEM với giá trị
không trùng khớp với
MAHS đã nhập đầu
bảng chính : DSHS,
Access từ chối khơng
cho nhập.


Bảng
chính,
nằm ở
đầu
xuất
phát


<b>Bảng liên kết </b>
<b>nằm ở đầu đến</b>


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>H20.Mối liên kết giữa các Tables</b>
5’


5’


<b>GV</b>: Có bao giờ Access
không cho phép hiệu chỉnh
mối liên kết khơng?


<b>Đ/án</b>:Có, lúc bảng nằm trong
mối liên kết mà đang trong
chế độ đang làm việc (đang
open)



<b>GV</b>: Có bao giờ Access
khơng cho phép xóa mối liên
kết khơng?


<b>Đ/án</b>:Có, vì lúc này bảng
đang ở chế độ làm việc


<b>c)Hiệu chỉnh mối liên kết</b>:


-Vào cửa sổ Relationships, kích đúp
vào dây liên kết, xuất hiện cửa sổ
Edit Relationships để hiệu chỉnh.
<b>d) Xóa dây mối liên kết:</b>


- Vào cửa sổ Relationships, kích
chuột phải vào dây liên kết muốn
xóa, chọn lệnh Delelte


<i><b>Lưu ý: Muốn hiệu chỉnh hoặc xóa</b></i>
dây liên kết ta phải đóng cửa sổ của
các bảng có liên quan. <i>Tra cứu các</i>
<i>lỗi thường gặp khi tạo dây liên kết (</i>
<i><b>trang 77</b>)</i>


<b>V.Củng cố kiến thức </b>: (5’)


<b>Câu 1: </b>Có cần thiết phải lập mối liên kết giữa các bảng trong CSDL hay không
a. Nhất thiết phải lập mối liên kết giữa các bảng trong CSDL



b. Không nhất thiết phải lập mối liên kết giữa các bảng trong CSDL


<b>Câu 2</b>: Nhờ có mối liên kết giữa các bảng tính chất nào sau đây được đảm bảo
a. Tính độc lập dữ liệu <b>c.</b> Tính tồn vẹn dữ liệu giữa các bảng


b. Tính dư thừa dữ liệu d. Cả ba tính chất trên


<b>Câu 3</b>: Nên lập mối liên kết trước hay sau khi nhập dữ liệu cho bảng


a. Trước b. Sau


</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×