التفكير العلائقي
Relational Thinking
التفكير العلائقي — Relational Thinking
قبل أن تحفظ أوامر SQL، افهم طريقة التفكير. قاعدة البيانات العلائقية تقسم البيانات إلى جداول مرتبطة. جدول customers يحتوي العملاء، وجدول orders يحتوي الطلبات. الطلب لا يكرر كل بيانات العميل، بل يحمل customer_id يشير إلى العميل. هذا يقلل التكرار ويجعل التحديثات أكثر أماناً.
الصف هو record واحد. العمود هو خاصية. العلاقة تظهر عندما يحتوي جدول على مفتاح يشير إلى جدول آخر. إذا فهمت هذا، ستصبح joins لاحقاً طبيعية: أنت لا تدمج أشياء عشوائية، بل تتبع علاقة موجودة في النموذج.
التصميم الجيد يبدأ بسؤال: ما المفاهيم الأساسية في المجال؟ عميل؟ طلب؟ منتج؟ دفع؟ ثم تسأل: ما الخصائص التي تخص كل مفهوم؟ وما العلاقة بينها؟
مثال نموذج بسيط
لاحظ استخدام total_halalas. المال في قواعد البيانات العملية يفضل أن يخزن كعدد صحيح من أصغر وحدة، لا كعدد عشري عائم.
لا تبدأ بجدول واحد ضخم
جدول واحد يحتوي كل شيء قد يبدو سهلاً في البداية، لكنه يكرر البيانات ويجعل التغيير خطراً. العلاقات تضيف بعض التعقيد، لكنها تحفظ المعنى.