Tôi muốn nói rằng lựa chọn thứ hai của bạn đã gần xong, chỉ cần một vài điểm:
Khách hàng, Nhà phân phối, Nhà cung cấp là LOẠI tổ chức, vì vậy tôi đề nghị:
-
Bảng [Tổ chức] có tất cả các cột chung cho tất cả các tổ chức và một khóa chính cho hàng.
-
Tách các bảng [Nhà cung cấp], [Khách hàng], [Nhà phân phối] với các cột cụ thể cho từng cột và FK cho hàng [Tổ chức] PK.
Nghe giống như một "mối quan hệ siêu kiểu / kiểu con".