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

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ụ?

 

pptx 24 trang Hoài Vân Nam 03/07/2023 1470
Bạn đang xem 20 trang mẫu của tài liệu "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", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
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:

  • pptxbai_giang_tin_hoc_lop_12_bai_7_lien_ket_giua_cac_bang_to_quo.pptx