Bạn có thể sử dụng Tùy chọn 1 nhưng không có Khóa thay thế thay thế bổ sung.
Thay vào đó, hãy mở rộng Khóa chính hiện có (của từng thực thể), bằng một EntityType
cột (nói CHAR(1)
, đó sẽ là E
cho Sự kiện, P
cho Người, D
cho Sản phẩm).
Hợp chất (EntityId, EntityType)
sau đó sẽ trở thành Khóa chính của bảng Entity
và các hợp chất tương ứng trong 3 bảng phụ khác.
(EntityType
chỉ là một bảng tham chiếu, hỗ trợ, với 3 hàng):