الدرس 3 — «Value Registry» أم «Existing Field»
عمود واحد في الفهرس يحسم أكثر من غيره: نوع التخزين. وهو يجيب عن سؤال واحد — هل يجوز لي إدخال قيمة في هذا الصف — وسوء قراءته أشيع طريقة لإضاعة عشرين دقيقة مع هذا التطبيق. فمن يسيء قراءته يبحث في النموذج عن مربّع غير موجود، ثم يبلّغ عن خلل في برنامج يتصرف تماماً كما هو موثّق.
النموذج الذهني: الصف يقول لكم أين تُدخلون. الصفوف المُعلَّمة Value Registry وحدها تقبل قيمة هنا. أما الصفوف المُعلَّمة Existing Field فتوثيقية بحتة؛ قيمتها موجودة في الحقل المذكور في الصف، وأنتم تفتحون ذلك السجل أو التطبيق للتعديل. لا حالة ثالثة ولا استثناء، وهذا ما يجعلها القاعدة الوحيدة في الدورة التي تستحق الحفظ.
مسار الضغط. افتحوا الفهرس وجمّعوا حسب نوع التخزين. تحصلون على مجموعتين، وهما قائمتا عمل مختلفتان. مجموعة Value Registry هي قائمة الإدخال لديكم، ويمشي بها الدرس 4. ومجموعة Existing Field دليل عناوين: لكل صف، اسم الحقل داخله يخبركم إلى أين تذهبون وماذا تفتحون.
| ما يقوله الصف | ما هو ذلك الصف | أين تُدخَل القيمة |
|---|---|---|
| Value Registry | تخزين إلى جانب التوثيق | هنا — في قائمة UAE Registrations & Identifiers الخاصة بالشركة، أو في All Identifiers |
| Existing Field | توثيق لحقل قائم أصلاً | هناك — في الحقل الذي يسمّيه الصف، داخل السجل أو التطبيق الذي يملكه |
لماذا بُني هكذا. يوثّق التطبيق أين يعيش كل معرّف أصلاً بدل تكراره، لأن حقلين يحملان الرقم نفسه هما بداية اختلاف قاعدة البيانات مع نفسها. ولا يوجد السجل إلا للمعرّفات التي لا بيت لها إطلاقاً — مجموعة صغيرة، ويبقيها التطبيق صغيرة عن قصد. فكل صف لا يخزّنه هو صف لا يمكن أن يختلف مع بقية المجموعة.
المثال العملي. يبحث مسؤول الموارد البشرية في Marina Ridge Trading LLC عن رقم بطاقة الهوية الإماراتية، فيرى Existing Field واسم الحقل الأساسي بجانبه، فيغلق الفهرس ويذهب إلى نموذج الموظف. ويبحث مدير المالية عن رقم تسجيل ضريبة الشركات، فيرى Value Registry، فيبقى مكانه. الفهرس نفسه، والظهيرة نفسها، ووجهتان مختلفتان — ولم يحتج أي منهما إلى سؤال أحد.
نمط الفشل. «هل يمكنني تخزين قيمة لأي صف في الفهرس؟» لا. الصفوف المُعلَّمة Value Registry وحدها تقبل قيمة هنا؛ وصفوف Existing Field توثيقية، وقيمتها في الحقل المذكور في الصف. فإن كنتم تنظرون إلى صف ولا مكان للإدخال، اقرأوا نوع التخزين قبل أن تقرأوا أي شيء آخر.
التعليقات معطلة في هذه الدورة.