• Thiết lập mối liên kết giữa bảng KHACH_HANG với bảng HOA_DON 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 Click chọn[r]
Trang 1BÀI 7
LIÊN KẾT GIỮA CÁC BẢNG
Thời gian 1 tiết
Trang 2• 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
• 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
KHÁI NIỆM
Khi tạo liên kết giữa các bảng có cần đảm
bảo tính toàn vẹn dữ liệu không?
• Cần đảm bảo tính toàn vẹn vì khi tạo ra liên kết giữa các bảng cần đảm bảo tính hợp lí của dữ liệu trong các bảng
có liên quan
• Cần đảm bảo tính toàn vẹn vì khi tạo ra liên kết giữa các bảng cần đảm bảo tính hợp lí của dữ liệu trong các bảng
có liên quan
Trang 3Một công ti chuyên bán dụng cụ văn
phòng 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, hãy trình
bày các phương án lập CSDL?
VÍ DỤ
• Phương án 1: Lập CSDL gồm một bảng duy nhất
• Phương án 1: Lập CSDL gồm một bảng duy nhất.
• Phương án 2: Lập CSDL gồm nhiều bảng
• Phương án 2: Lập CSDL gồm nhiều bảng.
Trang 41 Phương án 1: gồm một bảng duy nhất chứa các thông tin cần thiết
1 Phương án 1: gồm một bảng duy nhất chứa các thông tin cần thiết
Ma_khach_hang Mã khách hàng
Ma_mat_hang Mã mặt hàng
Ten_mat_hang Tên mặt hàng
Đia_chi Địa chì khách hàng
Ngay_giao_hang Ngày giao hàng
Trang 52 Phương án 2: gồm ba bảng có cấu trúc tương ứng nhau
2 Phương án 2: gồm ba bảng có cấu trúc tương ứng nhau
Ma_khach_hang Mã khách hàng
Đia_chi Địa chì khách hàng
KHACH_HANG
MAT_HANG
Ma_mat_hang Mã mặt hàng
Ten_mat_hang Tên mặt hàng
Trang 6Ma_khach_hang Mã khách hàng
Ma_mat_hang Mã mặt hàng
Ngay_giao_hang Ngày giao hàng
Phương án 1
* Dư thừa dữ liệu
* Không đảm bảo sự nhất quán của dữ liệu
* Không đảm bảo sự nhất quán của dữ liệu
Phương án 2
* Phải có liên kết giữa các bảng để
có được thông tin tổng hợp
* Phải có liên kết giữa các bảng để
có được thông tin tổng hợp
Trang 7KĨ THUẬT TẠO LIÊN KẾT GIỮA CÁC BẢNG
• Bước 1:Trên thanh menu,
• Trên thanh công cụ,
• Trên thanh công cụ,
Click chọn
• Bướ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 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.
• 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.
Trang 8VÍ DỤ
Quan sát sách giáo khoa trang 57, hãy lập CSDL KINH_DOANH gồm các bảng: KHACH_HANG, MAT_HANG, HOA_DON
Trang 9• Mở CSDL KINH_DOANH.MDB
• Mở CSDL KINH_DOANH.MDB
Click chọn
• Xuất hiện bảng Show Table
• Xuất hiện bảng Show Table
Trang 10• Bảng Show Table
• Bảng Show Table
Click chọn
Click chọn
Trang 11Click chọn
Click chọn Click chọn
Click chọn Click chọn
Trang 12• Trong cửa sổ Relationships với
các trường khóa chính của mỗi bảng được in đậm
• Trong cửa sổ Relationships với
các trường khóa chính của mỗi bảng được in đậm
Trang 13• Thiết lập mối liên kết giữa bảng KHACH_HANG với bảng HOA_DON
• Thiết lập mối liên kết giữa bảng KHACH_HANG với bảng HOA_DON
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
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
Click chọn
Trang 14Xuất hiện mối liên kết
Mối liên kết
Trang 15• Thiết lập mối liên kết giữa bảng MAT_HANG với bảng HOA_DON
• Thiết lập mối liên kết giữa bảng MAT_HANG với bảng HOA_DON
Kéo thả trường Ma_mat_hang của bảng MAT_HANG qua trường Ma_mat_hang của bảng HOA_DON xuất hiện hộp thoại
Kéo thả trường Ma_mat_hang của bảng MAT_HANG qua trường Ma_mat_hang của bảng HOA_DON xuất hiện hộp thoại
Click chọn
Trang 16Xuất hiện mối liên kết
Mối liên kết
Trang 17Click chọ để đóng cửa
sồ Relationships
Click chọ để đóng cửa
sồ Relationships
Nhớ click Yes để lưu liên kết
Trang 18DẶN DÒ
1 Xem trước Bài tập và thực hành 5 :
LIÊN KẾT GIỮA CÁC BẢNG
Trang 19Thực hiện tháng 09 năm 2008
E_mail: dhhoang03@yahoo.co.uk