ऐसा नहीं है कि "रिश्ते [दो बार] रिकॉर्ड किए गए हैं", लेकिन वास्तव में इन तालिकाओं के बीच आपके दो संबंध हैं - जो बिल्कुल ठीक है। मेरी एकमात्र चिंता यह है कि क्या कोई प्रबंधक उसी कार्यालय से संबंधित हो सकता है जिसका वह प्रबंधक है? (और संबंधित:क्या यह सच है कि हर स्टाफ सदस्य का एक कार्यालय होता है और प्रत्येक कार्यालय में एक प्रबंधक है जो एक कर्मचारी सदस्य है?) यदि ऐसा है, तो आपके पास एक परिपत्र निर्भरता है:जब तक कार्यालय मौजूद नहीं है, तब तक आप प्रबंधक के कार्यालय को सेट नहीं कर सकते हैं, लेकिन जब तक प्रबंधक मौजूद नहीं है तब तक आप कार्यालय के प्रबंधक को सेट नहीं कर सकते। जब तक एक या दूसरा क्षेत्र रिक्त है, तब तक आप एप्लिकेशन लॉजिक (INSERT
) द्वारा इस पर काम कर सकते हैं। एक, फिर INSERT
दूसरा, फिर UPDATE
पहला वाला), लेकिन यह थोड़ा बदसूरत है। लेकिन अगर वे रिश्ते हैं जो मौजूद हैं, तो आप इसके बारे में बहुत कुछ नहीं कर सकते।