Giả sử tôi có nhiều mối quan hệ trong cơ sở dữ liệu của mình, ví dụ Cửa hàng, Nhân viên và Bán hàng và tôi muốn kết nối các cặp với mối quan hệ nhị phân đơn giản. Cá nhân tôi sẽ tạo các bảng có tên Employee_Store và Employee_Sale với một khóa tự nhiên bao gồm các khóa ngoại.
Bây giờ, đồng nghiệp của tôi khăng khăng tạo một bảng cho nhiều mối quan hệ. Đối với ví dụ trên, có thể có một bảng gọi là EmployeeLinks:
EmployeeLinks(
IdLink int PK,
IdEmployee int FK null,
IdStore int FK null,
IdSale int FK null,
LinkType int not null
)
Xin hãy giúp tôi với những lý do tốt tại sao đây không phải là một ý tưởng tốt. Tôi có lập luận của riêng tôi nhưng tôi muốn giữ riêng tư và nghe ý kiến khách quan của bạn.
BIÊN TẬP:
Ban đầu bảng trên sẽ không có khóa chính (!). Bởi vì các khóa ngoại cho phép null một khóa thay thế là lựa chọn duy nhất.