ما أفضل طريقة لتخزين و retrive العناوين البريدية باستخدام sql server قاعدة البيانات .NET framework ؟

StackOverflow https://stackoverflow.com/questions/70153

سؤال

انا ابحث عن نمط مشترك من شأنها أن تخزين والوصول إلى العالمية العناوين في قاعدة البيانات الخاصة بنا.مكونات أو تقنيات أخرى يمكن استخدامها.المعايير التالية يجب أن تكون adheard إلى...

  • كل سطر من العنوان هو حفظ كل بلد
  • الرموز البريدية يتم اختبار مع التعبير العادي قبل حفظه
  • بلد الأصل هو حفظ في نفسه الحقل عندما يتم عرض البيانات ، [عنوان منسق] (http://en.wikipedia.org/wiki/Postal_address) في أسلوب هذا البلد
  • عندما يتم إدخال البيانات باستخدام نموذج تسمية الحقول وصفي قدر الإمكان ، حتى التسميات نيد أن تكون ديناميكية إلى بلد المنشأ.
  • عناوين تأخذ مساحة الحد الأدنى الممكن
هل كانت مفيدة؟

المحلول

وسوف أشير إلى بلدي بلوق وظيفة - درس في معالجة التخزين لأسباب لماذا لا تخزين العناوين في شكل المقبولة حاليا و يجب أن يكون تطبيع بشكل صحيح!لا يكون كسول مع عنوان التخزين ، فإنه سوف يسبب لك شيئا ولكن الصداع في المستقبل!

أيضا ، هناك ستاكوفيرفلوو السؤال الذي يسأل هذا السؤال.بعنوان كيف ينبغي الدولي الجغرافية عناوين يتم تخزينها في قاعدة بيانات علائقية.

نصائح أخرى

ماذا عن تخزين عناوين النص (السماح أسطر).الرمز البريدي سيتم استخراجها من العنوان مع regex (المختارة استنادا إلى القائمة المنسدلة), وينبغي أن تكون مخزنة في عمود منفصل.

هذا لا تتعامل مع "وصفي قدر الإمكان" شرط ، ولكن في عام ، فرض المزيد من القيود حول تنسيق البيانات سيؤدي في نسبة صالح عناوين التعرض للرفض.فإنه سيتم أيضا أن تأخذ مساحة أكثر من واحد varchar العمود.لذلك سيكون هناك دائما حل وسط بين المتطلبات المذكورة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top