मैं समर्पित सर्वर के लिए एक बड़ा pl / sql वेब-आधारित एप्लिकेशन ट्रांसफर पर काम कर रहा हूं। यह एप्लिकेशन प्रोग्राम कोड के 70 पैकेजों के साथ एक स्कीमा में स्थित है। इस एप्लिकेशन को लगभग 15 लोगों ने अलग-अलग समय में बनाया था। और यह अलग-अलग स्कीमाओं में संदर्भ तालिकाओं पर विदेशी कुंजी बनाने के लिए हमारे लिए सामान्य अभ्यास था क्योंकि यह वास्तव में आश्वस्त है और डेटाबेस को बहुत साफ रखता है, क्योंकि हमें अलग-अलग स्कीमा में समान रेफ़रेंस टेबल रखने की आवश्यकता नहीं है।
लेकिन वैसे भी मेरे डीबीए (जिन्होंने डीबी के साथ नया उदाहरण बनाया और सोलारिस ज़ोन के अंदर मेरे आवेदन की प्रतिलिपि बनाई) ने आज बहुत कठोर कहा, "विभिन्न स्कीमाओं पर विदेशी कुंजी बुराई है और आपको इसे नष्ट करने की आवश्यकता है!"। उन्होंने अपनी बात स्पष्ट नहीं की।
क्या एक बड़े एप्लिकेशन के साथ ऐसा करना वास्तव में बुरा है?