YAGRI: ستقرأها
2025-04-23
يُحذر مبدأ YAGNI (You Ain't Gonna Need It - لن تحتاجها) من الهندسة المفرطة. لكن الكاتب يُقدّم مبدأ YAGRI (You Are Gonna Read It - ستقرأها): لا تُخزّن البيانات الدنيا فقط؛ بل خزّن البيانات التي ستحتاجها على الأرجح لاحقًا، مثل الطوابع الزمنية والبيانات الوصفية. هذا أمر بالغ الأهمية عند التعامل مع عمليات حذف المستخدمين. مجرد حذف صف من قاعدة البيانات ليس كافيًا؛ سجّل من قام بالحذف، وكيف، ومتى، ولماذا. يقترح الكاتب تخزين created_at، و updated_at، و deleted_at، و created_by، والصلاحيات المستخدمة في عمليات CRUD في معظم الجداول. على الرغم من أن ليس كل الحقول ستُستخدم، إلا أن حقلًا واحدًا يُنقذك من أزمة تصحيح أخطاء في المستقبل أو طلب مفاجئ من رئيسك في العمل يُبرر هذا الجهد. إن الحفاظ على البيانات مهمة هندسية بالغة الأهمية.
التطوير
تصميم قاعدة البيانات