Bạn nói đúng - # 1 là lựa chọn tốt nhất.
Được, thoạt nhìn thì tôi sẽ thắc mắc về điều này (vì viết tắt) nhưng biết quy tắc kinh doanh để đảm bảo một nhân viên chỉ liên quan đến một công ty - điều đó rất hợp lý.
Ngoài ra, tôi muốn có một khóa ngoại liên quan đến công ty trong bảng nhân viên với công ty trong bảng văn phòng. Nếu không, bạn cho phép một nhân viên có liên quan đến một công ty không có văn phòng. Trừ khi điều đó có thể chấp nhận được ...
Kích hoạt là phương sách cuối cùng nếu mối quan hệ không thể được chứng minh trong mô hình dữ liệu và phục vụ logic từ ứng dụng có nghĩa là logic được tập trung - không có cơ hội để dữ liệu xấu xảy ra, trừ khi ai đó bỏ qua các ràng buộc (có nghĩa là bạn gặp vấn đề lớn hơn ).