Bài 7. Liên kết giữa các bảng tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vự...
Bài toán đặt vấn đề: Một công ti bán văn phòng phẩm thường xuyê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 công ty lập CSDL cấu trúc như sau: 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ã Ten_khach_hang Tên khách hàng Ma_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 Ngày giao hàng Don_gia Đơn giá (VNĐ) Hãy quan sát và chỉ ra những nhược điểm cần lưu ý của cách lập CSDL trên ? ? Dư thừa dữ liệu Không đảm bảo sự nhất quán về mặt dữ liệu Để khắc phục những nhược điểm trên nên sử dụng cách lập CSDL thứ hai như sau: Tên trường Mô tả Khoá chính Ma_khach_hang Mã khách hàng Ten_khach_hang Tên khách hàng Dia_chi Địa chỉ khách hàng Tên trường Mô tả Khoá chính Ma_hang Mã mặt hàng Ten_hang Tên mặt hàng Don_gia Đơn giá (VNĐ) 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_hang Mã mặt hàng So_luong Số lượng Ngay_giao Ngày giao hàng Khach_hang Mat_hang Hoa_don C¸ch thø hai kh¾c phôc ®îc nhîc ®iÓm cña c¸ch thø nhÊt, tuy nhiªn ®Ó cã ®îc th«ng tin tæng hîp th× cÇn lÊy th«ng tin tõ 3 b¶ng trªn cÇn liªn kÕt gi÷a c¸c b¶ng. 1. Khái niệm: 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. 2. Kỹ thuật tạo liên kết giữa các bảng B1: Xác định trường để xác lập liên kết Khach_hang: Ma_khach_hang, Ho_ten, Dia_chi Mat_hang: Ma_hang, Ten_hang, Don_gia Hoa_Don: So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giao B3: Nháy nút hoặc nháy nút phải chuột vào vùng trống của sổ Relationships chọn Show Table B2: Mở CSDL Kinh doanh. Nháy nút hoặc chọn Tools Relationships để mở cửa sổ Relationships. Chọn tên các bảng cần liên kết rồi nháy Add 2. Kỹ thuật tạo liên kết giữa các bảng B4: Thiết lập mối liên kết giữa các bảng 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 Hoá đơn và bảng mặt hàng B5: Nháy nút và chọn Yes để lưu liên kết. 2. Kỹ thuật tạo liên kết giữa các bảng B¶ng kh¸ch hµng sau khi liªn kÕt: 2. Kü thuËt t¹o liªn kÕt gi÷a c¸c b¶ng xoá liên kết giữa các bảng B1: Nháy chuột vào đường liên kết B2: Nhấn phím Delete trên bàn phím và chọn Yes 2. Kỹ thuật tạo liên kết giữa các bảng LIÊN KẾT GIỮA CÁC BẢNG Khái niệm Trước tìm hiểu khái niệm liên kết, ta xét ví dụ sau Ví dụ: Một công ti chuyên kinh doanh mặt hàng văn phòng phẩm thường xuyên nhận đơn đặt hàng từ khách hàng Yêu cầu: Hãy lập CSDL để thống kê phân tích đơn đặt hàng? Cách thứ nhất: Lập CSDL gồm bảng chứa tất thông tin cần thiết chia thành trường hợp sau: Nhược điểm: • Dư thừa liệu •Không đảm bảo quán liệu Cách thứ 2: Lập CSDL KINH_DOANH gồm ba bảng có cấu trúc tương ứng nhau: KHACH_HANG MAT_HANG HOA_DON Nhận xét: Cách thứ hai, lập CSDL KINH_DOANH gồm bảng có cấu trúc tương ứng: • • • KHACH_HANG MAT_HANG HOA_DON Đã khắc phục nhược điểm so với cách thứ Tuy nhiên, để có thông tin tổng hợp cần thông tin từ ba bảng CẦN CÓ LIÊN KẾT GIỮA CÁC BẢNG Vậy liên kết bảng ? LIÊN KẾT GIỮA CÁC BẢNG Tạo Khái niệm liên kết bảng nhằm: tổng hợp liệu từ nhiều bảng Cho Kĩphép thuật tạo liên kết bảng Đảm bảo tính quán liệu Bước 1: Mở cửa sổ Relationships: Đảm bảo tính không dư thừa liệu Bước Cách 1: 2: Chọn bảng (và mẫu hỏi) cần thiết Cáchlập 2: liên kết hộp thoại ShowCLICK Table CHỌN CLICK CHỌN Bước 3: Tạo liên kết bảng: Chọn trường liên quan từ bảng (và mẫu hỏi) cần liên kết Click vào Create để tạo liên kết CLICK CHỌN Ví dụ: Tạo liên kết cho CSDL KINH_DOANH nêu mục Tạo liên kết CSDL KINH_DOANH: Các bảng trường bảng tương ứng: • • • 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 Tạo liên kết CSDL KINH_DOANH: Thiết lập mối quan hệ bảng: Thiết lập mối quan hệ bảng KHACH_HANG bảng HOA_DON: Kéo thả trường Ma_khach_hang bảng KHACH_HANG qua trường Ma_khach_hang Của bảng HOA_DON => Hộp thoại Edit Relationships xuất hiện: CLICK CHỌN Tạo liên kết CSDL KINH_DOANH: Access tạo đường nối hai bảng thể mối kiên kết Mối liên kết Tạo liên kết CSDL KINH_DOANH: Làm tương tự để tạo liên kết bảng MAT_HANG bảng HOA_DON Ta sơ đồ liên kết: Mối liên kết Mối liên kết Tạo liên kết CSDL KINH_DOANH: Nháy nút để đóng cửa sổ Relationships Lưu ý: Nháy Yes để lưu lại liên kết Các mối liên kết thể cửa sổ sau đây: A Show Table B Relationships C Edit Relationships D Table Để mở cửa sổ Relationships ta thực thao tác sau đây: A File => Relationships B Edit => Relationships C Tools => Relationships D Format => Relationships Để xóa liên kết, ta thực hiện: A Nháy đúp vào đường nối thể liên kết B Nháy vào đường nối thể liên kết để chọn nhấn phím Delete C Nháy đúp vào đường nối thể liên kết để chọn nhấn phím Delete D Không thực Để sửa liên kết, ta thực hiện: A Nháy đúp vào đường nối thể liên kết để mở hộp thoại Edit Relationships B Nháy đúp vào đường nối thể liên kết để mở hộp thoại Relationships C Cách khác D Không thực Thao tác tạo liên kết bảng CSDL KINH_DOANH Mở CSDL KINH_DOANH.MDB Mở hộp thoại Show Table Chọn Bảng/mẫu hỏi Add sau chọn đủ bảng/mẫu hỏi đưa vào liên kết Close để đóng hộp thoại Show Table Trong cửa sổ Relationships có bảng chọn với trường khóa bảng in đậm Thiết lập mối quan hệ cách kéo thả trường khóa Access tạo đường nối hai bảng thể mối kiên kết Làm tương tự để tạo liên kết bảng MAT_HANG bảng HOA_DON Nháy nút để đóng cửa sổ Relationships Lưu ý: Nháy Yes để lưu lại liên kết Bài toán đặt vấn đề: Một công ti bán văn phòng phẩm thường xuyê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 công ty lập CSDL cấu trúc như sau: 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 Ten_khach_hang Tên khách hàng Ma_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 Ngày giao hàng Don_gia Đơn giá (VNĐ) Hãy quan sát và chỉ ra những nhược điểm cần lưu ý của cách lập CSDL trên ? ? Dư thừa dữ liệu Không đảm bảo sự nhất quán về mặt dữ liệu Để khắc phục những nhược điểm trên nên sử dụng cách lập CSDL thứ hai như sau: Tên trường Mô tả Khoá chính Ma_khach_hang Mã khách hàng Ten_khach_hang Tên khách hàng Dia_chi Địa chỉ khách hàng Tên trường Mô tả Khoá chính Ma_hang Mã mặt hàng Ten_hang Tên mặt hàng Don_gia Đơn giá (VNĐ) 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_hang Mã mặt hàng So_luong Số lượng Ngay_giao Ngày giao hàng Khach_hang Mat_hang Hoa_don C¸ch thø hai kh¾c phôc ®îc nhîc ®iÓm cña c¸ch thø nhÊt, tuy nhiªn ®Ó cã ®îc th«ng tin tæng hîp th× cÇn lÊy th«ng tin tõ 3 b¶ng trªn cÇn liªn kÕt gi÷a c¸c b¶ng. 1. Khái niệm: 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. 2. Kỹ thuật tạo liên kết giữa các bảng B1: Xác định trường để xác lập liên kết Khach_hang: Ma_khach_hang, Ho_ten, Dia_chi Mat_hang: Ma_hang, Ten_hang, Don_gia Hoa_Don: So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giao B3: Nháy nút hoặc nháy nút phải chuột vào vùng trống của sổ Relationships chọn Show Table B2: Mở CSDL Kinh doanh. Nháy nút hoặc chọn Tools Relationships để mở cửa sổ Relationships. Chọn tên các bảng cần liên kết rồi nháy Add 2. Kỹ thuật tạo liên kết giữa các bảng B4: Thiết lập mối liên kết giữa các bảng 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 Hoá đơn và bảng mặt hàng B5: Nháy nút và chọn Yes để lưu liên kết. 2. Kỹ thuật tạo liên kết giữa các bảng B¶ng kh¸ch hµng sau khi liªn kÕt: 2. Kü thuËt t¹o liªn kÕt gi÷a c¸c b¶ng xoá liên kết giữa các bảng B1: Nháy chuột vào đường liên kết B2: Nhấn phím Delete trên bàn phím và chọn Yes 2. Kỹ thuật tạo liên kết giữa các bảng [...]...1 Kh¸i niÖm: 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 2 Kü thuËt t¹o liªn kÕt gi÷a c¸c b¶ng - Gåm 5 bíc [...]...B1: Nháy chuột vào đường liên kết B2: Nhấn phím Delete trên bàn phím và chọn Yes 1 KHÁI NIỆM: 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 2 KỸ THUẬT TẠO LIÊN KẾT GIỮA CÁC BẢNG - Gồm 5 bước Kiểm tra bài củ Kiểm tra bài củ : : 1/- Có mấy cách để tạo biểu mẫu mới, đó là gì? + Chän c¸ch bè trÝ + Chän kiĨu cho biĨu mÉu + §Ỉt tªn biĨu mÉu, Vd: Columnar Vd: Standard Vd: MAU _HOCSINH + Nh¸y Finish ®Ĩ kÕt thóc + Tù thiÕt kÕ: Create form in Design view + Dïng tht sÜ : Create form by using wizard + KÕt hỵp c¶ hai Dïng tht sÜ : Create form by using wizard + Chän b¶ng ®Ĩ thiÕt kÕ biĨu mÉu Vd : HOC_SINH 2/- Có mấy chế độ làm việc với biểu mẫu? 2/- Có mấy chế độ làm việc với biểu mẫu? - ChÕ ®é biĨu mÉu : - ChÕ ®é thiÕt kÕ : Bài toán đặt vấn đề: Một công ti bán văn phòng phẩm thờng xuyê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 công ti lập CSDL cấu trúc nh sau: 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 Ten_khach_hang Tên khách hàng Ma_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 Ngày giao hàng Don_gia Đơn giá (VNĐ) Hãy quan sát và chỉ ra những nhợc điểm cần lu ý của cách lập CSDL trên ? ? D thừa dữ liệu Không đảm bảo sự nhất quán về mặt dữ liệu Để khắc phục những nhợc điểm trên nên sử dụng cách lập CSDL thứ hai nh sau: Tên trờng Mô tả Khoá chính Ma_khach_hang Mã khách hàng Ten_khach_hang Tên khách hàng Dia_chi Địa chỉ khách hàng Tên trờng Mô tả Khoá chính Ma_hang Mã mặt hàng Ten_hang Tên mặt hàng Don_gia Đơn giá (VNĐ) 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_hang Mã mặt hàng So_luong Số lợng Ngay_giao Ngày giao hàng Khach_han g Mat_hang Hoa_don C¸ch thø hai kh¾c phôc ®îc nhîc ®iÓm cña c¸ch thø nhÊt, tuy nhiªn ®Ó cã ®îc th«ng tin tæng hîp th× cÇn lÊy th«ng tin tõ 3 b¶ng trªn cÇn liªn kÕt gi÷a c¸c b¶ng. 1. Khái niệm: 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. 2. Kỹ thuật tạo liên kết giữa các bảng B1: Xác định trờng để xác lập liên kết Khach_han g: Ma_khach_hang, Ho_ten, Dia_chi Mat_hang: Ma_hang, Ten_hang, Don_gia Hoa_Do n: So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giao B3: Nháy nút hoặc nháy nút phải chuột vào vùng trống của sổ Relationships chọn Show Table B2: Mở CSDL Kinh doanh. Nháy nút hoặc chọn Tools Relationships để mở cửa sổ Relationships. Chọn tên các bảng cần liên kết rồi nháy Add B4: Thiết lập mối liên kết giữa các bảng 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 Hoá đơn và bảng mặt hàng B5: Nháy nút và chọn Yes để lu liên kết. 1 Bà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. 2 Stt Nội dung Hoạt động của thầy và trò Th ời gia n 1 1 .Đ ặt vấn đế : Thuyết trình : 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 3 2 Khái niệm Liên kết ở đây chính tạo mối liên hệ 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 Thuyết trình : Để hiểu rõ hơn về khái niệm liên kết 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 13p 4 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. 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. 5 3 Kỹ thuật tạo liên kết giữa các bảng : - 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 ... tin từ ba bảng CẦN CÓ LIÊN KẾT GIỮA CÁC BẢNG Vậy liên kết bảng ? LIÊN KẾT GIỮA CÁC BẢNG Tạo Khái niệm liên kết bảng nhằm: tổng hợp liệu từ nhiều bảng Cho Kĩphép thuật tạo liên kết bảng Đảm bảo... nối hai bảng thể mối kiên kết Mối liên kết Tạo liên kết CSDL KINH_DOANH: Làm tương tự để tạo liên kết bảng MAT_HANG bảng HOA_DON Ta sơ đồ liên kết: Mối liên kết Mối liên kết Tạo liên kết CSDL... Bước Cách 1: 2: Chọn bảng (và mẫu hỏi) cần thiết Cáchlập 2: liên kết hộp thoại ShowCLICK Table CHỌN CLICK CHỌN Bước 3: Tạo liên kết bảng: Chọn trường liên quan từ bảng (và mẫu hỏi) cần liên kết