القائمة

الأقاليم الصغيرة والرموز الخاصة: ليس لكل منطقة رمز من حرفين

الأقاليم الصغيرة والرموز الخاصة تكشف افتراض أن كل مكان له رمز من حرفين، والحالات الحدية هي ما يحدد إن كان النظام يتدهور أم ينكسر.

تاريخ النشر

  • حالات حدية
  • رموز البلدان
  • بيانات اختبار

الأقاليم الصغيرة والرموز الخاصة هي الموضع الذي يكتشف فيه نموذج بيانات البلدان كم كان في تصميمه من افتراضات. فالمجموعة تعمل بشكل جميل مع الأماكن الكبيرة الواضحة الموثقة، ثم يصل إقليم تابع أو قسم خارجي أو رمز محجوز، فيجب أن يتنازل شيء ما.

وقيمة هذه الحالات أنها رخيصة الإضافة وأنها جيدة بشكل غير معتاد في كشف المشكلات البنيوية. فالنموذج الذي يتعامل معها يكون قد جعل عدة قرارات مهمة صريحة.

لماذا يسقط افتراض الرمز المكون من حرفين؟

لأن أنظمة الترميز صممت لأغراض لا تتطلب كلها رمزا من حرفين لكل مكان. فنظام الحرفين هو المألوف، لكن ثمة أيضا نظام الحروف الثلاثة ونظام رقمي، وكل منها موجود لحل مشكلة مختلفة. وقد نشأ النظام الرقمي على وجه الخصوص لتجنب غموض الحروف بين اللغات.

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

والنتيجة العملية أن المفتاح الأساسي ينبغي أن يكون شيئا يتحكم فيه نظامك، لا قيمة مستعارة من معيار له قرارات نطاق خاصة به. وعندئذ يصبح الرمز القياسي سمة—مهمة وقابلة للبحث، لكنها قابلة للاستبدال حين يقتضي الموقف ذلك.

ما الذي ينبغي أن يحدث للرموز المحجوزة والمسحوبة؟

تضاف الرموز، وتحجز للاستخدام المستقبلي، وتسحب. والرموز المسحوبة لا تختفي من العالم؛ بل تبقى في السجلات التاريخية وفي المستندات المؤرشفة وفي قواعد البيانات القديمة، وتستمر في الوصول ضمن عمليات الاستيراد مدة طويلة بعد سحب الرمز.

وعلى النظام أن يقرر ما يفعل بها. فرفضها رفضا قاطعا يكسر القدرة على قراءة التاريخ، وقبولها بصمت على أنها رموز حالية يختلق واقعة عن الحاضر. والوسط العملي هو قبولها مع علامة تقول إنها ليست حالية، وإبقاء هذا التمييز ظاهرا في كل موضع تعرض فيه القيمة.

والمنطق نفسه ينطبق على الرموز التي حجزت قبل أن تستعمل يوما. فالرمز المحجوز ليس خطأ، بل هو فجوة في الترقيم اختارها أحدهم عمدا، وقاعدة تحقق ترفضه على أنه مشوه تكون مخطئة في حق المعيار لا في حق المدخل.

الأسماء السابقة والأسماء التي يستخدمها المكان لنفسه

تتغير الأسماء، والتغير نادرا ما يكون متزامنا في كل مكان. فلفترة يكون الاسم الجديد رسميا بينما يبقى الاسم القديم هو ما تحتويه معظم المستندات، وفي أسماء الأماكن كثيرا ما تختلف الصيغة المحلية عن الصيغة الدولية.

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

وهذا موضع يمكن أن تؤدي فيه عملية تنظيف البيانات إلى تدميرها. فمرور تنقية بحسن نية يعيد كتابة كل سجل تاريخي بالاسم الحالي يجعل الأرشيف يتفق مع الحاضر ويتوقف عن الاتفاق مع نفسه.

غير منطبق ليس مثل مجهول

تجعل الأقاليم الصغيرة هذا التمييز مستحيل التجاهل، لأنها الحالات التي لا ينطبق فيها الحقل فعلا.

الحقل غير المنطبق يعني أن المفهوم لا وجود له في ذلك المكان، فلا شيء لتبحث عنه ولا قيمة صحيحة له. والحقل المجهول يعني أن القيمة موجودة ولم تثبت بعد. وهذان ينتجان الخلية الفارغة نفسها ويتطلبان استجابتين متعاكستين، والقائمة التي تسجلهما كحالة واحدة ستظل تنتج عملا لا يمكن إتمامه.

وحيثما كان الحقل نظام رمز بريدي، يكون الفرق صارخا. ويتناول دليل قائمة تغطية البيانات مدى تفاوت هذا الحقل بين الأماكن. ويجب تصنيف حالة كل بلد قبل أن يمسها أي تحقق، لأن النظام الذي يفترض وجود الحقل سيعلن كل مدخل بلا رمز غير مكتمل، والنظام الذي يفترض جواز غيابه سيقبل مدخلات سيئة فعلا.

غير مدعوم ليس مثل مشوه

هذا هو التمييز الذي يضيع في الغالب، وهو التمييز الأوضح في كلفته التي يراها المستخدم.

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

ما وجده النظام ما يعرفه ما ينبغي أن يقوله
قيمة تتبع القواعد التي ينفذها القيمة صالحة يقبلها
قيمة تتبع قواعد لا ينفذها القيمة قد تكون صالحة فعلا لا يمكن التحقق منها هنا
قيمة تكسر قواعد ينفذها القيمة غير صالحة يبلغ عن المشكلة المحددة
حقل لا وجود له في هذا المكان لا شيء يستحق التحقق غير منطبق لا ناقص

ودمج الصفين الأوسطين هو الفشل الشائع. فهو ينتج منتجا واثقا من خطئه بالضبط في المواضع التي تكون فيها معرفته أرق، والعملاء من تلك الأماكن هم أول من يلاحظ ذلك.

للمطورين: اجعل الحالة الثالثة قابلة للتعبير

النتيجة الثنائية صالحة أو غير صالحة لا تستطيع تمثيل عبارة لم يتحقق منه هنا، ولذلك تحتاج نتيجة التحقق إلى قيمة ثالثة تنتقل بأمانة إلى الواجهة. وهذا تغيير في النوع لا تغيير في القاعدة، ولهذا يميل الفريق إلى تجاوزه تحت ضغط الوقت ويندم عليه لاحقا.

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

ودليل البلدان والمناطق موضع معقول لرؤية كيف يعرض بلد وتقسيماته حين يعاملان كمدخل من الدرجة الأولى لا كاستثناء، وصفحة مثل الولايات المتحدة تظهر شكل مدخل موصوف كاملا بجانب مدخل أرق منه.

والأقاليم والرموز والأسماء وحالات الحقول في هذا الدليل حالات حدية مصطنعة جمعت لتوضيح مشكلة تصميم. وهي ليست مجموعة بيانات، ولا تمثل التصنيف الفعلي لأي إقليم حقيقي، ولا ينبغي الاقتباس من أي شيء هنا كواقعة عن مكان بعينه.

الخطوات التالية

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

تابع القراءة

أدلة تنسيقات بيانات العنوان والهوية في 86 بلدًا