Giả sử một cơ sở kinh doanh dùng CSDL gồm ba bảng có cấu trúc như sau:

Câu hỏi 24.  Giả sử một cơ sở kinh doanh dùng CSDL gồm ba bảng có cấu trúc như sau:

KHÁCH HÀNG

Tên trường

Mô tả

Khóa chính

Mã khách hàng

Mỗi Mã khách hàng xác định duy nhất một khách hàng

Khóa chính

Họ và tên

Họ và tên của khách hàng

 

Địa chỉ

Địa chỉ của khách hàng

 

 

MẶT HÀNG

Tên trường

Mô tả

Khóa chính

Mã mặt hàng

Mỗi Mã mặt hàng xác định duy nhất một mặt hàng

Khóa chính

Tên mặt hàng

Tên của mặt hàng

 

Đơn giá

Đơn giá của mặt hàng (VND)

 

 

HÓA ĐƠN

Tên trường

Mô tả

Khóa chính

Số hiệu đơn

Mỗi Số hiệu đơn xác định duy nhất một hóa đơn đặt mua hàng

Khóa chính

Mã khách hàng

Mã khách hàng

 

Mã mặt hàng

Mã mặt hàng

 

Số lượng

Số lượng hàng đặt mua

 

Ngày giao hàng

Ngày giao hàng

 

1) Hãy chỉ ra các mối liên kết giữa các bảng này, mỗi liên kết đó sử dụng khoá ngoài là gì, đâu là bảng tham chiếu và đâu là bảng được tham chiếu? 

2) Giải thích ràng buộc khóa ngoài với những minh hoạ trên CSDL (có thể đưa dữ liệu giả định vào).


  1. Các mối liên kết:

  • HÓA ĐƠN liên kết với KHÁCH HÀNG, khóa ngoài là “Mã khách hàng”, bảng tham chiếu là bảng HÓA ĐƠN, bảng được tham chiếu là bảng KHÁCH HÀNG.

  • HÓA ĐƠN liên kết với MẶT HÀNG, khóa ngoài là “Mã mặt hàng”, bảng tham chiếu là bảng HÓA ĐƠN, bảng được tham chiếu là bảng MẶT HÀNG.

  1.  

KHÁCH HÀNG

Mã khách hàng

Họ và tên

Địa chỉ

KH1

Khánh Linh

Hà Nội

KH2

Minh Trí

Thái Nguyên

 

MẶT HÀNG

Mã mặt hàng

Tên mặt hàng

Đơn giá

H1

Bút bi

5 000VND

H2

Bút chì

3 000VND

H3

Bút lông

10 000VND

 

HÓA ĐƠN

Số hiệu đơn

Mã khách hàng

Mã mặt hàng

Số lượng

Ngày giao hàng

S1

KH1

H1

10

30/10/2023

Thêm bản ghi (S2, KH5, H2, 5, “15/10/2023”) vào bảng HÓA ĐƠN sẽ vi phạm ràng buộc khóa ngoài vì không có mã khách hàng “KH5” trong bảng KHÁCH HÀNG


Bình luận

Giải bài tập những môn khác