ما أفضل طريقة لتخزين و retrive العناوين البريدية باستخدام sql server قاعدة البيانات .NET framework ؟
-
09-06-2019 - |
سؤال
انا ابحث عن نمط مشترك من شأنها أن تخزين والوصول إلى العالمية العناوين في قاعدة البيانات الخاصة بنا.مكونات أو تقنيات أخرى يمكن استخدامها.المعايير التالية يجب أن تكون adheard إلى...
- كل سطر من العنوان هو حفظ كل بلد
- الرموز البريدية يتم اختبار مع التعبير العادي قبل حفظه
- بلد الأصل هو حفظ في نفسه الحقل عندما يتم عرض البيانات ، [عنوان منسق] (http://en.wikipedia.org/wiki/Postal_address) في أسلوب هذا البلد
- عندما يتم إدخال البيانات باستخدام نموذج تسمية الحقول وصفي قدر الإمكان ، حتى التسميات نيد أن تكون ديناميكية إلى بلد المنشأ.
- عناوين تأخذ مساحة الحد الأدنى الممكن
المحلول
وسوف أشير إلى بلدي بلوق وظيفة - درس في معالجة التخزين لأسباب لماذا لا تخزين العناوين في شكل المقبولة حاليا و يجب أن يكون تطبيع بشكل صحيح!لا يكون كسول مع عنوان التخزين ، فإنه سوف يسبب لك شيئا ولكن الصداع في المستقبل!
أيضا ، هناك ستاكوفيرفلوو السؤال الذي يسأل هذا السؤال.بعنوان كيف ينبغي الدولي الجغرافية عناوين يتم تخزينها في قاعدة بيانات علائقية.
نصائح أخرى
ماذا عن تخزين عناوين النص (السماح أسطر).الرمز البريدي سيتم استخراجها من العنوان مع regex (المختارة استنادا إلى القائمة المنسدلة), وينبغي أن تكون مخزنة في عمود منفصل.
هذا لا تتعامل مع "وصفي قدر الإمكان" شرط ، ولكن في عام ، فرض المزيد من القيود حول تنسيق البيانات سيؤدي في نسبة صالح عناوين التعرض للرفض.فإنه سيتم أيضا أن تأخذ مساحة أكثر من واحد varchar العمود.لذلك سيكون هناك دائما حل وسط بين المتطلبات المذكورة.