• 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.... VÍ DỤ Một công ti chuyên bán dụng cụ văn phòng thường[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
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
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 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
Tên trường Mô tả Khóa chính So_don Số hiệu đơn đặt hàng
Ma_khach_hang Mã khách hàng
Ho_ten Tên khách hàng
Ma_mat_hang Mã mặt hàng
So_luong Số lượ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
Don_gia Đơn giá (VND)
Trang 52 Phương án 2: gồm ba bảng có cấu trúc tương ứng nhau
Tên trường Mô tả Khóa chính Ma_khach_hang Mã khách hàng
Ho_ten Tên khách hàng
Đia_chi Địa chì khách hàng
KHACH_HANG
MAT_HANG
Tên trường Mô tả Khóa chính Ma_mat_hang Mã mặt hàng
Ten_mat_hang Tên mặt hàng
Don_gia Đơn giá (VND)
Trang 6Tên trường Mô tả Khóa chính So_don Số hiệu đơn đặt hàng
Ma_khach_hang Mã khách hàng
Ma_mat_hang Mã mặt hàng
So_luong Số lượ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
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