Relationships بين الـ Tables مش مجرد ربط بيانات ببعضها داخل النظام، لكنها بتحدد إزاي البيانات تتعامل مع بعضها.
👤➡️ 1:N (One-to-Many): سجل واحد مرتبط بأكثر من سجل.
👥➡️ N:1 (Many-to-One): عدة سجلات مرتبطة بسجل واحد.
👥↔️ N:N (Many-to-Many): عدة سجلات مرتبطة بعدة سجلات.
- 📌 Relationship Behavior (السحر الحقيقي ✨): 🏠 Parental (كل حاجة في الـ Child تمشي ورا الـ Parent)، 🔗 Referential (يحافظ على البيانات ويفك العلاقة فقط)، 🛑 Referential, Restrict Delete (يمنع حذف الـ Parent لو فيه Records مرتبطة)، ⚙️ Configurable Cascading (تحكم كامل في كل Action يحصل بين الـ Parent والـ Child).
- 💡 Pro Tip for Developers: قبل ما تنشئ أي Relationship، اسأل نفسك: “لو الـ Parent اتحذف أو اتغير، أنا عايز إيه يحصل للـ Child؟” الإجابة على السؤال ده هي اللي هتحدد الـ Behavior الصح.