Kiến thức : Học sinh cần nắm vững cách liên kết giữa các bảng.. Tư tưởng tính cảm: Giúp học sinh nắm được cách liên kết giữa các bảng.. Gợi động cơ : Trong cuộc sống chúng ta gặp r
Trang 1Bài 7
LIÊN KẾT GIỮA CÁC BẢNG
A Mục đích và yêu cầu:
1 Kiến thức :
Học sinh cần nắm vững cách liên kết giữa các bảng
2 Tư tưởng tính cảm:
Giúp học sinh nắm được cách liên kết giữa các bảng
B Phương pháp – phương tiện :
1 Phương pháp :
Kết hợp kiến thức trong giáo trình với ví dụ minh hoạ
2 Phương tiện :
Giáo viên :
Sách giáo khoa tin học 12
Giáo án tin học 12
Sách tham khảo
Học sinh :
Sách giáo khoa tin học 12
Vở ghi lý thuyết tin học 12
Sách tham khảo < nếu có>
C.Tiến trình lên lớp và nội dung bài giảng :
I ổn định lớp < 1’ >
Yêu cầu lớp trưởng ổn định lớp và báo cáo sĩ số
II Kiểm tra bài cũ và gợi động cơ : < 3’ >
a Kiểm tra bài cũ :
b Gợi động cơ :
Trong cuộc sống chúng ta gặp rất nhiều mối quan hệ (hay chính là sự liên kết ) khác nhau: giáo viên với nhiều học sinh, gia đình và nhà trường Nó tạo ra sự ràng buộc lẫn nhau, hai bên gắn bó chặt chẽ với nhau hơn Do vậy, có thể thấy rằng liên kết rất cần thiết trong mọi lĩnh vực
Trang 2Stt Nội dung Hoạt động của thầy và trò Th
ời gia
n
Sự liên kết không thể thiếu ở trong bất
cứ mối quan hệ nào Nó tạo nên sự gắn
bó chặt chẽ, những mối liên quan với nhau Để hiểu rõ hơn nay chúng ta đi vào tìm hiểu cụ thể sự liên kết trong các bảng
1p
Trang 3hệ giữa các bảng
Trong Access các bảng thường có
liên quan với nhau Khi xây dựng
CSDL liên kết được tạo ra giữa
các bảng cho phép tổng hợp dữ
liệu từ nhiều bảng
Ví dụ :
Quản l í thông tin về giáo viên và
học sinh
Ta có 2 cách:
c1: lập CSDL gồm một bảng duy
nhất với dầy đủ thông tin cần
thiết:
c2:Lập
CSDLQUAN_LY_HOC_SINH
gồm 3 bảng như sau:
DIEM
chúng ta xét ví dụ:
Quản l í thông tin về giáo viên và học sinh
Ta có 2 cách:
c1: lập CSDL gồm một bảng duy nhất với dầy đủ thông tin cần thiết:
c2 :lập CSDLQUAN_LY_HOC_SINH gồm 3 bảng như sau:
GIAO VIEN
DIEM
Trang 4HOCSINH
ở cách thứ nhất có nhược điểm:
Dư thừa dữ liệu <Ví dụ:
.hotenGV, maGV,namsinh,
hotenHS, malop trong các lớp
khác nhau >
Không đảm bảo sự nhất quán của
dữ liệu(tên giáo viên và học sinh
ở mỗi lớp sẽ khác nhau)
Cách thứ hai đã khắc phục được
nhược điểm này Tuy nhiên khi ta
muốn có thông tin tổng hợp thì
cần thông tin từ cả ba bảng, nói
cách khác là cần liên kết giữa các
bảng
HOCSINH
ở cách thứ nhất có nhược điểm :
Dư thừa dữ liệu <Ví dụ .hotenGV.,maGV, namsinh.,hotenHS, malop trong các lớp khác nhau >
Không đảm bảo sự nhất quán của dữ liệu(tên giáo viên và học sinh ở mỗi lớp
sẽ khác nhau)
Cách thứ hai đã khắc phục được nhược điểm này Tuy nhiên khi ta muốn có thông tin tổng hợp thì cần thông tin từ
cả ba bảng, nói cách khác là cần liên kết giữa các bảng
Trang 5- Các mối liên kết được thể hiện
trong cửa sổ Relationships
- Các bước tạo quan hệ :
b1: Chọn Tool >Relationship
hoặc biểu tượng Relationship trên
thanh Standard hộp thoại show
Table xuất hiện :
b2:Chọn đối tượng tham gia quan
hệ :
Chọn Tab Tables nếu muốn chọn
biểu tượng TabQuery chọn Both
nếu muốn chọn tất cả Chọn đối
tượng nào thì nháy Add để tham
gia quan hệ
Chọn Close để đóng cửa sổ
ShowTable
-Tạo thêm biểu tượng nháy chuột
phải vào màn hình trống của cửa
sổ Relationship / ShowTable
-Xoá bảng : chọn bảng trong
Relationship nhấn phím Delete
hoặc Hide Table
b3:.Nháy chuột vào trường cần
tạo quan hệ kéo thả vào
Relationship bảng có quan hệ
xuất hiện hộp thoại Edit ( cửa sổ
Edit Relationship ) ==> Hình )
-Table/Query : Phía dưới là bảng
cần tạo quan hệ
-Related Table/Query : Phía dưới
là bảng đặt quan hệ
-Enforce Referential Integrity :
Tích để buộc tính toàn vẹn dữ
tạo sự liên kết nối giữa các bảng với nhau Để khi tìm thông tin tổng hợp được thực hiện dễ dàng
Yêu cầu học sinh nhìn lên máy chiếu <
nếu có > hoặc theo dõi ví dụ sách giáo khoa
Hướng dẫn học sinh cách tạo liên kết
giữa các bảng qua ví dụ CSDL QUAN_LY_HOC_SINH
B1.ở ví dụ :
a.Mở CSDL QUAN_LY_HOC_SINH.MDB nháy
Relationship trên thanh công cụ hoặc chọn Tools > Relationship
b.Nháy nút phải chuột vào vùng trống
trong cửa sổ Relationships và chọn
ShowTable xuất hiện hộp thoại ShowTable :
B2.Thực hành ở ví dụ : c.Trong ShowTable ( HOCSINH,
DIEM,GIAOVIEN) chọn tên bảng rồi nháy Add
Cuối cùng chọn close để đóng cửa sổ ShowTable
d.Nhìn hình trên : Bảng được chọn xuất
hiện Relationships Di chuyển các bảng sao cho chúng được hiển thị hết trên cửa sổ
B3
e.Thiết lập mối liên kết giữa
HOCSINH với bảng DIEM
Kéo thả trường MAHS của bảng HOCSINH qua trường MAHS của
Trang 6liệu
-Cascade Update Related Fields :
Sửa giá trị ở bảng đầu nhiều thì
chương trình sẽ sửa giá trị ở bảng
đầu 1
Cascade Delete Related Fields :
Xoá bảng đầu nhiều thì chương
trình sẽ xoá giá trị ở bảng đầu 1
-Relationship Type : kiểu quan hệ
giữa các bảng
Trong hộp thoại Edit
Relationship :
-Nháy Ok tạo liên kết giữa các
bảng
-Nháy x để đóng cửa sổ
Relationship
-Chọn yes để lưu lại liên kết
bảng DIEM
Hộp thoại Edit Relationships xuất hiện :
f.Trong hộp thoại Edit Relationships
nháy Ok Tạo đường nối giữa 2 bảng g.Tưởng tự ta tạo liên kết giữa bảng
DIEM và bảng GIAOVIEN
Cuối cùng ta có sơ đồ liên kết :
h.Nháy x để đóng cửa sổ Relationship chọn Yes để lưu lại liên kết
D.Củng cố bài học < 3’ >
Hôm nay chúng ta đã học cách tạo mối quan hệ giữa các bảng yêu cầu các em cần nắm được :
Cách tạo mối quan hệ giữa các bảng
Cách sửa mối quan hệ
Cách xoá mối quan hệ
E.Bài tập về nhà và câu hỏi ôn tập < 4’ >
Ôn lại cách tạo mối quan hệ
Nghiên cứu bài học tiếp theo
Thực hành với một ví dụ nào đó về cách tạo mối quan hệ
F.Nhận xét và những hạn chế trong giờ giảng