تخطَّ إلى المحتوى
AzLearn

اختبار جاهزية الإنتاج

Production Readiness Quiz

اختبار ~24 دقيقة المستوى: متقدم

اختبار جاهزية الإنتاج — Production Readiness Quiz

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

قبل أي تغيير إنتاجي، اسأل: هل لدي نسخة احتياطية؟ هل أعرف rollback؟ هل الاستعلام يستخدم parameters؟ هل القيود تحمي البيانات؟ هل mutation محدود بـWHERE واضح؟ هل الأداء مقاس؟ هذه الأسئلة ليست تعقيداً؛ هي إتقان.

مراجعة نهائية — Capstone

هذا المثال يجمع المهارات كلها: قيود، فهرس، معاملة متعددة الجمل، EXPLAIN QUERY PLAN، وفحص السلامة.

query.sql

التحدي الأخير

هذا هو الاختبار الذي يجمع المسار كله في عملية إنتاجية واحدة: سجّل طلباً وخفّض المخزون داخل معاملة واحدة، بخصم نسبي (stock - 1) لا بقيمة مكتوبة يدوياً، وبشرط WHERE يمنع الرصيد السالب — ثم اعرض القيمة النهائية. النتيجة الصحيحة 2، لكن الطريقة هي موضوع الاختبار، وليس الرقم.

تحدي — Challenge

مراجعة المفاهيم

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

سؤال — Question
أنشأت فهرساً على name — لماذا لا يكفي هذا، وما الذي يضيفه EXPLAIN QUERY PLAN؟
سؤال — Question
لماذا نكتب SET stock = stock - 1 بدل حساب القيمة الجديدة في التطبيق وكتابتها مباشرة (SET stock = 2)؟
سؤال — Question
ما الذي يجعل الاستعلامات المعاملة (parameterized) الدفاع الصحيح ضد SQL Injection؟

استرجع الآن الأدوات نفسها من ذاكرتك — هي فحوصات ما قبل أي تغيير إنتاجي.

أكمل الفراغ — Fill in the blank
أكمل الفراغ — Fill in the blank

ماذا بعد؟

استخدم SQL يومياً مع بيانات صغيرة حقيقية. ابدأ بتقارير قراءة، ثم تعلم mutations في بيئة آمنة، ثم ارفع المستوى إلى فهارس ومعاملات وmigrations. لا تتعامل مع قاعدة البيانات بخفة؛ هي ذاكرة العمل، ومن يحترمها يكتب تطبيقات أهدأ وأقوى.