لماذا يهم هذا الدرس؟
فهم أنواع العلاقات وربطه بمثال علائقي عملي واضح. تعطي Primary Keys الصفوف هوية ثابتة وتحمي Foreign Keys المراجع بين الجداول وتحدد Cardinality مكان تلك المفاتيح.
كيف تفكر فيه؟
- في درس أنواع العلاقات، النتيجة التي يجب أن تتحقق: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
- في سياق أنواع العلاقات، الخطر الذي يجب أن يبقى تحت السيطرة: تخزين أسماء مرتبطة بدل Keys يصنع Duplicates ويجعل Updates عاجزة عن حفظ Referential Integrity.
- تطبيق أنواع العلاقات: صمم علاقات Customer وOrder وProduct بالمفاتيح وحدد One-to-many وMany-to-many.
أنواع العلاقات
One-to-One
IDrelation_key1 — NOne-to-Many
IDrelation_key1 — NMany-to-Many
IDrelation_keyتطبيق عملي
في التطبيق الخاص بدرس أنواع العلاقات: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
example.sqlsql
CREATE TABLE order_items (
order_id BIGINT REFERENCES orders(id),
product_id BIGINT REFERENCES products(id),
PRIMARY KEY (order_id, product_id)
);جرّب بنفسك
تمرين أنواع العلاقات
صمم علاقات Customer وOrder وProduct بالمفاتيح وحدد One-to-many وMany-to-many.
- سجل النتيجة المتوقعة قبل التنفيذ
- اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
- اشرح في سطرين أين يوجد الحد المسؤول عن القرار
