العلاقات والمفاتيح
Relationships and Keys
مفهوم
~17 دقيقة
العلاقات والمفاتيح — Relationships and Keys
قبل JOIN, يجب أن تفهم المفاتيح. المفتاح الأساسي primary key يعرّف الصف داخل جدوله. المفتاح الخارجي foreign key يشير إلى صف في جدول آخر. مثلاً orders.customer_id يشير إلى customers.id. هذه العلاقة هي الطريق الذي يسير عليه join.
لا تربط الجداول بالاسم أو البريد إذا كان لديك id ثابت. الأسماء تتغير وتتكرر. المفتاح يجب أن يكون مستقراً ومناسباً للعلاقة.
مثال نموذج
query.sql
Output:
لم نكتب foreign key constraint هنا بعد، لكن العمود يوضح العلاقة. لاحقاً سنجعل القاعدة تفرضها.
العلاقة جزء من التصميم
إذا لم تعرف كيف ترتبط الجداول، لا تبدأ بـJOIN عشوائي. ارجع للنموذج واسأل: ما الصف الذي يشير إلى ماذا؟
تحدي — Challenge
أرجع اسم العمود الذي يربط orders بcustomers