Tạo liên kết giữa các bảng nhằm mục đích gì

Mục tiêu của bài Liên kết giữa các bảng nhằm giúp các em 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 liên kết, biết cách tạo liên kết trong Access; tạo được liên kết giữa các bảng trong Access sửa biểu mẫu ở chế độ thiết kế. Mời các em cùng theo dõi nội dung bài học dưới đây.

Bạn đang xem: Vì sao phải liên kết giữa các bảng


1. Tóm tắt lý thuyết

1.1.Khái niệm

1.2.Kỹ thuật tạo liên kết giữa các bảng

1.3.Xóa liên kết giữa các bảng

1.4.Sửa liên kết

2. Bài tập minh họa

3. Luyện tập Bài 7 Tin học 12

3.1. Trắc nghiệm

4. Hỏi đápBài 7 Tin học 12


Trong CSDL, các bảng thường có liên quan đến nhau. Liên kết được tạo giữa các bảng, sẽ giúp Microsoft Access:

Quản lý dữ liệu được hợp lý hơn;Bảo vệ các ràng buộc toàn vẹn của dữ liệu;Cho phép tổng hợp dữ liệu từ nhiều bảng.

Ví dụ: Cho CSDL như trong 3 bảng dưới đây:

KHACH_HANG

Tạo liên kết giữa các bảng nhằm mục đích gì

Bảng 1. BảngKHACH_HANG

MAT_HANG

Tạo liên kết giữa các bảng nhằm mục đích gì

Bảng 2. BảngMAT_HANG

HOA_DON

Tạo liên kết giữa các bảng nhằm mục đích gì

Bảng 3. BảngHOA_DON

Bước 1. Xác định trường để thiết lập liên kết

KHACH_HANG:Ma_khach_hang, Ho_ten, Dia_chiMAT_HANG: So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giaoHOA_DON:Ma_hang, Ten_hang, Don_gia

Bước 2. Mở CSDL. Nháy nút

Tạo liên kết giữa các bảng nhằm mục đích gì

hoặc chọn DatabaseTools -> Relationships để mở cửa sổ Relationships

Tạo liên kết giữa các bảng nhằm mục đích gì

Hình 1. Mở cửa sổRelationships

Bước 3. Nháy nút

Tạo liên kết giữa các bảng nhằm mục đích gì

hoặc nháy nút phải chuột vào vùng trống của sổ Relationships chọn ShowTable... trong bảng chọn tắt. Khi đó xuất hiện hộp thoại Show Table (hình 2):

Tạo liên kết giữa các bảng nhằm mục đích gì

Hình 2. Hộp thoạiShow Table

Trong hộp thoạiShow Tablechọn các bảng (HOA_DON, KHACH_HANG, MAT_HANG) bằng cách chọn tên bảng rồi nháyAdd.

Cuối cùng nháy Close để đóng cửa sổ Show Table.

Xem thêm: Quản Trị Kinh Doanh Tổng Hợp Là Gì, Tìm Hiểu Ngành

Bước 4. Thiết lập mối liên kết giữa các bảng

Các bảng vừa chọn xuất hiện trên cửa sổ Relationships (hình 3).

Tạo liên kết giữa các bảng nhằm mục đích gì

Hình 3. Cửa sổRelationships

Kéo trường liên kết ở bảng khách hàng và thả vào trường tương ứng ở bảng hoá đơn.Tương tự thiết lập liên kết bảng hóa đơn và bảng mặt hàng.

Tạo liên kết giữa các bảng nhằm mục đích gì

Bước 5. Nháy nút

Tạo liên kết giữa các bảng nhằm mục đích gì

để đóng cửa sổRelationships. NháyYesđể lưu lại liên kết.


1.3. Xóa liên kết giữa các bảng


Thực hiện theo các bước sau:

Bước 1. Nháy chuột vào đường liên kết;Bước 2. Nhấn phím Delete trên bàn phím và chọn Yes;Bước 3. Chọn Save để lưu lại.

1.4. Sửa liên kết


Thực hiện theo các bước sau:

Bước 1. Nháy đúp vào đường nối thể hiện liên kết để mở hộp thoại Edit Relationships;

Giáo án tin học 12Bài 7 - tiết: 22Tuần dạy:1.Ngày dạy:Mục tiêu:1.1Kiến thức:HS biết:- 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 liên kết;- Biết cách tạo liên kết trong Access.1.2Kỹ năng:Tạo được liên kết trong Access.1.2 Thái độ:Hướng cho một số HS có nguyện vọng sau này học tiếp đạt trình độ phục vụ được công việcquản lí trong tương lai.2 Trọng tâm:Biết cách tạo liên kết trong Access3 Chuẩn bị:3.1 Giáo viên: Bảng, máy chiếu, máy vi tính.3.2 Học sinh:4 Tiến trình:4.1 Ổn định tổ chức và kiểm diện:- Ổn định lớp.- Điểm danh lớp.4.2 Kiểm tra miệng: không4.3 Giảng bài mới:Hoạt động của giáo viên và học sinhNội dung bài họcHoạt động 1. Tìm hiểu khái niệmGV: Đặt vấn đề: Trong CSDL, 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 giữa các bảng cho phép tổng hợp dữ liệu từnhiều bảng.HS: Chú ý nghe giảng.GV: Khi tạo liên kết giữa các bảng có cần đảm bảotính toàn vẹn dữ liệu không?HS: Cần đảm bảo tính toàn vẹn vì khi tạo ra liên kếtgiữa các bảng cần đảm bảo tính hợp lí của dữ liệutrong các bảng có liên quan.GV: Đưa ra vị dụ SGK trang 55.HS: Nghiên cứu VD và trả lời.GV: Hãy thống kê và phân tích các đơn đặt hàng,hãy trình bày các phương án lập CSDL?HS: 1 HS trình bày các phương án.+ Phương án 1: Lập CSDL gồm một bảng duy nhất.1. Khái niệm.Trong CSDL, 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 giữa các bảngcho phép tổng hợp dữ liệu từ nhiều bảng.+ Phương án 2: Lập CSDL gồm nhiều bảng.GV: Với hai phương án trên em có nhận xét gì?HS: 1 HS trả lời câu hỏi.+ Với phương án 1: Dư thừa dữ liệu ví dụ mãkhách hàng, tên khách hàng, địa chỉ khách hàng, mãsản phẩm, tên sản phẩm, đơn giá lặp lại trong cácđơn hàng có số hiệu đơn khác nhau,…);Không bảo đảm sự nhất quán của dữ liệu (ví dụ mãkhách hàng, tên khách hàng và địa chỉ khách hàngcủa cùng một khách hàng ở những đơn hàng khácnhau có thể nhập khác nhau,…).GV: Trần Thị Trúc Phương1VD: Một công ti chuyên bán dụng cụ văn phòng thườngxuyên nhận đơn đặt hàng từ khách hàng. Để thống kêvà phân tích các đơn đặt hàng, hãy trình bày cácphương án lập CSDL?Phương án 1: Gồm một bảng duy nhất chứacác thông tin cần thiết.Phương án 2: Gồm ba bảng có cấu trúctương ứng nhau.Giáo án tin học 12+ Với phương án 2: Khắc phục được những nhượcđiểm này, tuy nhiên phải có liên kết giữa các bảng đểcó được thông tin tổng hợpHoạt động 2: Kĩ thuật tạo liên kết giữa các bảngGV: Đặt vấn đề: Sau khi đã xây dựng xong hai haynhiều bảng, ta có thể chỉ ra mối liên kết giữa cácbảng với nhau.GV: Mục đích của việc liên kết giữa các bảng là gì?HS: Mục đích của việc này là để Access biết phải kếtnối các bảng như thế nào khi kết xuất thông tin.GV: Các mối liên kết được thể hiện trong cửa sổRelationships, mọi thao tác như xem, tạo, sửa, xoáliên kết đều được thực hiện trong cửa sổ này. Để mởcửa sổ này chọn Tools→Relationships... hoặcnháy nút lệnh(Relationships).HS: Theo dõi giáo viên thực hiện các thao tác và ghibài.Hoạt động 3. Tìm hiểu ví dụ.GV: Ta sẽ tìm hiểu cách tạo liên kết qua ví dụ CSDLKINH_DOANH nêu trong mục 1.GV: Các bảng và trường trong từng bảng tươngứng như sau :+ KHACH_HANG: Ma_khach_hang, Ho_ten,Dia_chi.+ MAT_HANG: Ma_mat_hang, Ten_mat_hang,Don_gia.+HOA_DON: So_don, Ma_khach_hang,Ma_mat_hang, So_luong, Ngay_giao_hang.HS: Theo dõi và ghi nhớ.GV: Hướng dẫn học sinh bằng máy chiếu.GV: Bảng KHACH_HANG và bảng HOA_DONđều có trường Ma_khach_hang. Ta dùng trườngnày để xác lập liên kết hai bảng theo các bước.GV: Cửa sổ Relationships với các trường khóa chínhcủa mỗi bảng được in đậmGV: Thiết lập mối liên kết giữa bảng MAT_HANGvới bảng HOA_DONGV: Gọi 1 HS lên bảng thực hiện lại thao tác liênkết.HS: 1 HS lên bảng thực hiện theo yêu cầu của giáoviên.GV: Trần Thị Trúc Phương22. Kĩ thuật tạo liên kết giữa các bảngBước 1:Trên thanh menuBước 2: Chọn các bảng (và mẫu hỏi) cần thiết lập liênkết.Bước 3: Chọn trường liên quan từ các bảng (và mẫuhỏi) liên kết, rồi click và Create để tạo liên kết.* Ví dụ: Quan sát sách giáo khoa trang 57, hãy lậpCSDLKINH_DOANHgồmcácbảng:KHACH_HANG, MAT_HANG, HOA_DON.Các bước thực hiện1. Mở CSDL KINH_DOANH.MDB. Nháy núttrênthanhcôngcụhoặcchọnTools→Relationships...Nháy nút phải chuột vào vùng trống trong cửa sổRelationships và chọn Show Table... trong bảng chọntắt. Khi đó xuất hiện hộp thoại Show Table2. Trong hộp thoại Show Table chọn các bảng(HOA_DON, KHACH_HANG, MAT_HANG) bằngcách chọn tên bảng rồi nháy Add. Cuối cùng nháyClose để đóng cửa sổ Show Table.3. Ta thấy các bảng vừa chọn xuất hiện trên cửasổ Relationships (h. 47b). Di chuyển các bảng sao chohiển thị được hết chúng trên cửa sổ.4. Ta thấy các bảng vừa chọn xuất hiện trên cửasổ Relationships (h. 47b). Di chuyển các bảng sao chohiển thị được hết chúng trên cửa sổ.5. Để thiết lập mối liên kết giữa bảngKHACH_HANG với bảng HOA_DON: kéo thảtrường Ma_khach_hang của bảng KHACH_HANGqua trường Ma_khach_hang của bảng HOA_DON.Hộp thoại Edit Relationships xuất hiện (h. 48).6. Trong hộp thoại Edit Relationships, nháy OK.Access tạo một đường nối giữa hai bảng để thể hiệnmối liên kết.7. Tương tự như vậy, ta có thể thiết lập liên kếtgiữa bảng MAT_HANG và bảng HOA_DON. Cuốicùng ta có sơ đồ liên kết như trên hình 48.Giáo án tin học 12Nháy nútđể đóng cửa sổ Relationships. Nháy Yesđể lưu lại liên kết.4.4 Câu hỏi, bài tập củng cố:Câu hỏi: Nêu kĩ thuật tạo liên kết giữa các bảng?Trả lời:Bước 1:Trên thanh menuBước 2: Chọn các bảng (và mẫu hỏi) cần thiết lập liên kết.Bước 3: Chọn trường liên quan từ các bảng (và mẫu hỏi) liên kết, rồi click và Create để tạo liên kết.4.5 Hướng dẫn học sinh tự học:Đối với bài học ở tiết học này: Biết cách tạo liên kết trong AccessĐối với bài học ở tiết tiếp theo: Xem trước Bài tập và thực hành 5 : LIÊN KẾT GIỮA CÁC BẢNG5.Rút kinh nghiệm :Cần rút kinh nghiệm về :..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................GV: Trần Thị Trúc Phương3