आप सही कह रहे हैं - #1 सबसे अच्छा विकल्प है।
इसके अतिरिक्त, मेरे पास कर्मचारी तालिका में companyid से संबंधित कार्यालय तालिका में companyid से संबंधित एक विदेशी कुंजी होगी। अन्यथा, आप किसी कर्मचारी को बिना कार्यालय वाली कंपनी से संबंधित होने की अनुमति देते हैं। जब तक यह स्वीकार्य न हो...
यदि डेटा मॉडल में संबंध प्रदर्शित नहीं किया जा सकता है, तो ट्रिगर एक अंतिम उपाय है, और एप्लिकेशन से तर्क की सर्विसिंग का मतलब है कि तर्क केंद्रीकृत है - खराब डेटा होने का कोई अवसर नहीं है, जब तक कि कोई बाधा नहीं छोड़ता (जिसका अर्थ है कि आपको बड़ी समस्याएं हैं )।