AzLearn

التفكير العلائقي

Relational Thinking

مفهوم ~15 دقيقة

التفكير العلائقي — Relational Thinking

قبل أن تحفظ أوامر SQL، افهم طريقة التفكير. قاعدة البيانات العلائقية تقسم البيانات إلى جداول مرتبطة. جدول customers يحتوي العملاء، وجدول orders يحتوي الطلبات. الطلب لا يكرر كل بيانات العميل، بل يحمل customer_id يشير إلى العميل. هذا يقلل التكرار ويجعل التحديثات أكثر أماناً.

الصف هو record واحد. العمود هو خاصية. العلاقة تظهر عندما يحتوي جدول على مفتاح يشير إلى جدول آخر. إذا فهمت هذا، ستصبح joins لاحقاً طبيعية: أنت لا تدمج أشياء عشوائية، بل تتبع علاقة موجودة في النموذج.

التصميم الجيد يبدأ بسؤال: ما المفاهيم الأساسية في المجال؟ عميل؟ طلب؟ منتج؟ دفع؟ ثم تسأل: ما الخصائص التي تخص كل مفهوم؟ وما العلاقة بينها؟

مثال نموذج بسيط

query.sql

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

لا تبدأ بجدول واحد ضخم

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

تحدي — Challenge