Bài giảng Tin học Lớp 12 - Bài 7: Liên kết giữa các bảng - Tô Quốc Thịnh
- 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.
- Quan hệ một – một (one to one hoặc 1-1): mỗi mẫu tin trong bảng A có tương ứng với một mẫu tin trong bảng B và ngược lại mỗi mẫu tin trong bảng B có tương ứng duy nhất một mẫu tin trong bảng A. Ví dụ?
- Quan hệ một – nhiều (one to many hoặc 1 - n): một mẫu tin trong bảng A có thể có nhiều mẫu tin tương ứng trong bảng B, nhưng ngược lại một mẫu tin trong bảng B có duy nhất một mẫu tin tương ứng trong bảng A. Ví dụ?
- Quan hệ nhiều – nhiều (many to many hoặc n - n): mỗi mẫu tin trong bảng A có thể có hoặc không nhiều mẫu tin trong bảng B và ngược lại mỗi mẫu tin trong bảng B có thể có hoặc không nhiều mẫu tin trong bảng A. Ví dụ?
Chào mừng quý Thầy Cô và các em học sinh thân mến! Lớp: 12A06 Tiết học: 2 – Tin Học 12 – Liên Kết Bảng Giáo viên: Tô Quốc Thịnh 7/3/2023 1 7/3/2023 2 Xem xét hoạt động kinh doanh của một công ty bán văn phòng phẩm. BÀI TOÁN ĐẶT VẤN ĐỀ Trong quá trình kinh doanh, Công ty 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 gồm 1 bảng có 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Đ) HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ 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? HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤ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? HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ 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 HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ Giải quyết xong. T uy nhiên,... Muốn có được thông tin gồm: Tên khách hàng? Tên mặt hàng? Số lượng? Đơn giá? Ta lấy thông tin đó từ bảng nào? Để 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. HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ Access cần có chức năng cho phép liên kết các bảng riêng lẻ để thực hiện tổng hợp, khai thác thông tin từ nhiều bảng. 7/3/2023 9 HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ BÀI TOÁN ĐẶT VẤN ĐỀ LIÊN KẾT BẢNG TRONG MS ACCESS 7/3/2023 10 HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ 01 KHÁI NIỆM: 02 KỸ THUẬT TẠO LIÊN KẾT GIỮA CÁC BẢNG: HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HÌNH THÀNH KIẾN THỨC 12 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. Quan hệ một – một ( one to one hoặc 1-1 ): mỗi mẫu tin trong bảng A có tương ứng với một mẫu tin trong bảng B và ngược lại mỗi mẫu tin trong bảng B có tương ứng duy nhất một mẫu tin trong bảng A. Ví dụ? Quan hệ một – nhiều ( one to many hoặc 1 - n): một mẫu tin trong bảng A có thể có nhiều mẫu tin tương ứng trong bảng B, nhưng ngược lại một mẫu tin trong bảng B có duy nhất một mẫu tin tương ứng trong bảng A. Ví dụ? Quan hệ nhiều – nhiều ( many to many hoặc n - n ): mỗi mẫu tin trong bảng A có thể có hoặc không nhiều mẫu tin trong bảng B và ngược lại mỗi mẫu tin trong bảng B có thể có hoặc không nhiều mẫu tin trong bảng A. Ví dụ? HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HÌNH THÀNH KIẾN THỨC Một Số Khái Niệm 13 Yêu cầu mỗi nhóm cho 1 ví dụ minh họa về từng loại quan hệ? Quan hệ một – một ( one to one hoặc 1-1 ): Ví dụ minh họa? Quan hệ một – nhiều ( one to many hoặc 1 - n): Ví dụ minh họa? Quan hệ nhiều – nhiều ( many to many hoặc n - n ): Ví dụ minh họa? HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HÌNH THÀNH KIẾN THỨC Minh Họa 7/3/2023 14 HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HÌNH THÀNH KIẾN THỨC QUAN SÁT 2 BẢNG “HÓA ĐƠN” VÀ “KHÁCH HÀNG” ĐIỂM CHUNG CỦA 2 BẢNG TRÊN LÀ GÌ? ĐIỀU KIỆN LIÊN KẾT BẢNG LÀ GÌ? ? 15 ĐIỀU KIỆN ĐỂ CÓ THỂ LIÊN KẾT BẢNG: Phải có ít nhất từ 2 bảng trở lên. Giữa 2 bảng liên kết phải có trường chung cùng kiểu dữ liệu (Data Type) và cùng chiều dài (Field Size). HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HÌNH THÀNH KIẾN THỨC KỸ THUẬT TẠO LIÊN KẾT BẢNG Bước 1: Chọn: Database Tools => Relationships . 16 HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HÌNH THÀNH KIẾN THỨC 17 HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HOẠT ĐỘNG 1: BÀI TOÁN ĐẶT VẤN ĐỀ HÌNH THÀNH KIẾN THỨC Bước 2: Chọn các bảng cần tạo liên kết, click nút Add , rồi nút Close (hoặc double click vào các bảng, rồi click nút Close ). Bước 3: Kéo trường cần tạo liên kết (trường chung) của Bảng 1 sang trường cần tạo liên kết ở Bảng 2 rồi thả chuột (click Enforce Referential Integrity ), rồi click nút Create . Thực hiện tương tự với các bảng còn lại. 18 Bước 4: Chỉnh sửa hoặc xóa liên kết giữa các bảng Nếu muốn xóa thì click phải ngay đường nối giữa 2 bảng, chọn Delete (hoặc click ngay đường nối, nhấn phím Delete ). Nếu muốn chỉnh sửa thì click phải ngay đường nối giữa 2 bảng, chọn Edit Relationship Chỉnh sửa rồi click OK. Thực hiện tương tự với các liên kết còn lại. Nếu không có chỉnh sửa hoặc xóa thì có thể bỏ qua bước này. 19 Bước 5: Click nút Close để đóng cửa sổ Relationships lại. Sau đó, chọn Yes để lưu lại các thay đổi (nếu có). 20 Bước 1: Chọn: Database Tools => Relationships . Bước 2: Chọn các bảng cần tạo liên kết, click nút Add , rồi nút Close (hoặc double click vào các bảng, rồi click nút Close ). Bước 3: Kéo trường cần tạo liên kết của Bảng 1 sang trường cần tạo liên kết ở Bảng 2 rồi thả chuột (click Enforce Referential Integrity ), rồi click nút Create . Tương tự với các bảng còn lại. Bước 4: Chỉnh sửa hoặc xóa liên kết giữa các bảng: Bước 5: Click nút Close để đóng cửa sổ Relationships lại. Sau đó, chọn Yes để lưu lại các thay đổi (nếu có). 21 KỸ THUẬT TẠO LIÊN KẾT BẢNG HÌNH THÀNH KIẾN THỨC 22 TẠO CSDL QUẢN LÝ BÁN HÀNG GỒM 3 BẢNG NHƯ BÊN. THỰC HIỆN LIÊN KẾT BẢNG . LUYỆN TẬP 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 Thiết kế cơ sở dữ liệu quản lý điểm số học sinh gồm có 3 bảng: HOC SINH ( Ma_hs, Hoten, Gioitinh, Sđt )LOP ( Ma_lop, Tenlop, Siso )BANG DIEM ( Ma_hs, Toan, Van, Anh ) Xác định mối quan hệ giữa các bảng.Thực hiện tạo liên kết bảng. VẬN DỤNG 7/3/2023 24
Tài liệu đính kèm:
- bai_giang_tin_hoc_lop_12_bai_7_lien_ket_giua_cac_bang_to_quo.pptx