Tiết 23:
§7: LIÊN KẾT GIỮA CÁC BẢNG
§7: LIÊN KẾT GIỮA CÁC BẢNG
I - MỤC ĐÍCH, YÊU CẦU:
1. Kiến thức:
- Học sinh biết khái niệm về liên kết giữa các bảng và ý nghĩa của việc liên kết.
- Biết cách tạo liên kết giữa các bảng.
2. Kĩ năng:
- Thực hiện được việc tạo liên kết giữa các bảng trong Access.
II - CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1. Chuẩn bị của GV:
- Máy vi tính và máy chiếu Projector dùng để chiếu các ví dụ.
- 2 CSDL giống nhau trong đó một CSDL chỉ chứa một bảng và một CSDL chứa 3 bảng.
- Sách giáo khoa, sách giáo viên.
- Hình mô tả cấu trúc 4 bảng dữ liệu trên:
Bảng 1: CSDL KINH_DOANH chỉ có một bảng:
Tên trường | Mô tả | Khoá chính |
So_don | Số hiệu đơn đặt hàng | |
Ma_khach_hang | Mã khách hàng | |
Ho_ten | Tên khách hàng | |
Ma_mat_hang | Mã mặt hàng | |
So_luong | Số lượng | |
Ten_hang | Tên mặt hàng | |
Dia_chi | Địa chỉ khách hàng | |
Ngay_giao_hang | Ngày giao hàng | |
Don_gia | Đơn giá (VNĐ) |
Bảng 2: Bảng KHACH_HANG của CSDL KINH_DOANH có nhiều bảng:
Tên trường | Mô tả | Khoá chính |
Ma_khach_hang | Mã khách hàng | |
Ho_ten | Tên khách hàng | |
Dia_chi | Địa chỉ khách hàng |
Bảng 3: Bảng MAT_HANG của CSDL KINH_DOANH có nhiều bảng:
Tên trường | Mô tả | Khoá chính |
Ma_mat_hang | Mã mặt hàng | |
Ten_hang | Tên mặt hàng | |
Don_gia | Đơn giá (VNĐ) |
Bảng 4: Bảng HOA_DON của CSDL KINH_DOANH có nhiều bảng:
Tên trường | Mô tả | Khoá chính |
So_don | Số hiệu đơn đặt hàng | |
Ma_khach_hang | Mã khách hàng | |
Ma_mat_hang | Mã mặt hàng | |
So_luong | Số lượng | |
Ngay_giao_hang | Ngày giao hàng |
2. Chuẩn bị của HS:
- Sách giáo khoa.
III - HOẠT ĐỘNG DẠY - HỌC:
1. Ổn định tổ chức
Lớp | Ngày dạy | Sĩ số | Họ tên học sinh vắng | Ghi chú |
3. Bài mới
Hoạt động 1: (15'): Tìm hiểu ý nghĩa của việc liên kết các bảng:
a) Mục tiêu:
- Biết được sự cần thiết của việc liên kết giữa các bảng.
b) Nội dung:
- Nhược điểm của việc lập một CSDL gồm một bảng duy nhất chứa tất cả thông tin đó là: dư thừa dữ liệu và không đảm bảo sữ nhất quán dữ liệu.
- Để khắc phục nhược điểm này, ta thường chia bảng thành nhiều bảng như cách thứ hai. Để có được thông tin tổng hợp ta cần thông tin từ các bảng, muốn vậy ta phải thực hiện liên kết giữa các bảng.
c) Các bước tiến hành:
HOẠT ĐỘNG CỦA GIÁO VIÊN | HOẠT ĐỘNG CỦA HỌC SINH | THỜI GIAN |
- Giới thiệu 4 bảng (Bảng 1, 2, 3, 4). - Diễn giải: Bảng 1 chứa dữ liệu tương đương với bảng 2, 3, 4 gộp lại. - Hỏi: Em sẽ chọn cách tổ chức dữ liệu nào ? Giải thích lí do chọn ? Gọi hai HS có 2 quan điểm chọn và yêu cầu giải thích. - GV chuẩn hóa lại kiến thức cho HS: thông thường người ta chọn cách tổ chức dữ liệu bằng 3 bảng khác nhau vì những lí do chính sau: + Tránh được dư thừa dữ liệu (trong bảng 1 có sự trùng lặp dữ liệu). + Bảo đảm nhất quán dữ liệu (vì trong bảng 1 có thể cùng một khách hàng nhưng bị nhập 2 địa chỉ khác nhau). + Máy vi tính có thể tổng hợp được thông tin từ 3 bảng nhờ liên kết dữ liệu. - Mô tả nguyên lí liên kết để tổng hợp thông tin từ 3 bảng để HS biết khái niệm liên kết dữ liệu. | - Quan sát các bảng được giới thiệu. + Nhóm 1: chọn cách tổ chức như bảng 1 vì tổ chức lưu trữ đơn giản, thống kê, tổng hợp, kết xuất thông tin dễ dàng. + Nhóm 2: chọn cách tổ chức như 3 bảng 2, 3, 4 đã thể hiện vì dữ liệu được lưu trữ ít. - HS quan sát, ghi bài - Theo dõi GV mô tả để tổng hợp dữ liệu từ 3 bảng. | 5' 5' 5' |
a) Mục tiêu:
- Học sinh biết cách tạo liên kết.
- Bước đầu tạo được liên kết trong hai bảng.
b) Các bước tiến hành:
HOẠT ĐỘNG CỦA GIÁO VIÊN | HOẠT ĐỘNG CỦA HỌC SINH | THỜI GIAN | |||
- Giới thiệu cách tạo liên kết giữa các bảng thông qua ví dụ của CSDL KINH_DOANH. + Mở CSDL KINH_DOANH. + Chọn Tools ® Relationships... + Nháy phải chuột vào vùng trống và chọn Show Table. Xuất hiện giao diện có dạng: + Kéo thả trường Ma_khach_hang của bảng KHACH_HANG qua trường Ma_khach_hang của bảng HOA_DON. Xuất hiện hộp thoại Edit Relationships. Bấm chuột vào nút Create. Access sẽ tạo một đường nối giữa hai bảng để thể hiện mối liên kết. + Bấm chuột vào nút để đóng cửa sổ Relationships. Bấm chuột vào nút YES để lưu lại liên kết. - Nếu còn thời gian, yêu cầu HS lên bảng thực hiện lại. | - Quan sát hướng dẫn của GV để nhận biết các thao tác và các cửa sổ. + Kéo thả trường Ma_hang của bảng MAT_HANG qua trường Ma_hang của bảng HOA_DON. Xuất hiện hộp thoại Edit Relationships. Bấm chuột vào nút Create. Access sẽ tạo một đường nối giữa hai bảng để thể hiện mối liên kết. + Thực hành để hình thành kĩ năng. | 15' 10' |
Những nội dung đã học:
- Sự cần thiết phải liên kết giữa các bảng.
- Cách tạo liên kết giữa các bảng.
- Các chế độ làm việc với biểu mẫu.
5. Hướng dẫn về nhà:
- Hướng dẫn HS chuẩn bị nội dung cho Bài tập và thực hành 5.