ऐसा लगता है कि आप किसी टेलीफ़ोन निर्देशिका के लिए डेटा एकत्र कर रहे हैं। क्या तुम? राज्य आपके लिए क्यों महत्वपूर्ण हैं? इस प्रश्न का उत्तर शायद यह निर्धारित करेगा कि कौन सा डेटाबेस डिज़ाइन आपके लिए सबसे अच्छा काम करेगा।
आप सोच सकते हैं कि यह स्पष्ट है कि एक शहर क्या है। यह। यह इस बात पर निर्भर करता है कि आप डेटा के साथ क्या करने जा रहे हैं। अमेरिका में इस इकाई को MSA (मेट्रोपॉलिटन स्टैटिस्टिकल एरिया) कहा जाता है। कैनसस सिटी एमएसए कैनसस सिटी, कैनसस और कैनसस सिटी, मिसौरी दोनों में फैला है। MSA इकाई समझ में आती है या नहीं यह डेटा के इच्छित उपयोग पर निर्भर करता है। यदि आप शहरों को निर्धारित करने के लिए अमेरिका में क्षेत्र कोड का उपयोग करते हैं, तो आप MSAs की तुलना में बहुत अलग समूह के साथ समाप्त होंगे। फिर से, यह इस बात पर निर्भर करता है कि आप डेटा के साथ क्या करने जा रहे हैं।
सामान्य तौर पर जब भी राजनीतिक उपखंडों के पदानुक्रमित पैटर्न टूटते हैं, तो सबसे सामान्य समाधान कई-से-कई संबंधों पर विचार करना है। आप इस समस्या को उसी तरह हल करते हैं जैसे आप अन्य कई-से-अनेक समस्याओं को हल करते हैं। दो विदेशी कुंजियों के साथ एक नई तालिका बनाकर। इस मामले में विदेशी कुंजी IdAreacode और IdStates हैं।
अब आपके पास कई राज्यों में एक कोड हो सकता है और एक राज्य में कई क्षेत्र कोड हो सकते हैं। केवल एक अपवाद को कवर करने के लिए इस अतिरिक्त ओवरहेड को आरोपित करना शर्म की बात है। क्या आप जानते हैं कि आपने जिस अपवाद का खुलासा किया है क्या वह सिर्फ हिमशैल का सिरा है, और ऐसे कई अपवाद हैं?