Nội dung lý thuyết
BÀI 7: LIÊN KẾT GIỮA CÁC 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.
- VD: Một công ty 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?
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ả |
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_mat_hang |
Mã mặt hàng |
|
So_luong |
Số lượng |
|
Ten_mat_hang |
Tên mặt hàng |
|
Dia_chi |
Địa chỉ KH |
|
Ngay_giao_hang |
Ngày giao hàng |
|
Don_gia |
Đơn giá (VNĐ) |
|
Phương án 2: Gồm ba bảng có cấu trúc tương ứng nhau.
KHACH_HANG
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ỉ |
|
MAT_HANG
Tên trường |
Mô tả |
Khoá chính |
Ma_mat_hang |
Mã mặt hàng |
|
Ten_mat_hang |
Tên mặt hàng |
|
Don_gia |
Đơn giá (VNĐ) |
|
HOA_DON
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_mat_hang |
Mã mặt hàng |
|
So_luong |
Số lượng |
|
Ngay_giao_hang |
Ngày giao hàng |
|
- Cách 1: chọn Relationships... trên thanh menu
- Cách 2: chọn biểu tượng relationships... trên thanh công cụ
**Ví dụ: Hãy lập CSDL KINH_DOANH gồm các bảng: KHACH_HANG, MAT_HANG, HOA_DON.
- Các bước thực hiện:
Hình 3: Sơ đồ liên kết