لماذا يهم هذا الدرس؟

فهم المفاتيح الأساسية وربطه بمثال علائقي عملي واضح. تعطي Primary Keys الصفوف هوية ثابتة وتحمي Foreign Keys المراجع بين الجداول وتحدد Cardinality مكان تلك المفاتيح.

كيف تفكر فيه؟

  • في درس المفاتيح الأساسية، النتيجة التي يجب أن تتحقق: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
  • في سياق المفاتيح الأساسية، الخطر الذي يجب أن يبقى تحت السيطرة: تخزين أسماء مرتبطة بدل Keys يصنع Duplicates ويجعل Updates عاجزة عن حفظ Referential Integrity.
  • تطبيق المفاتيح الأساسية: صمم علاقات Customer وOrder وProduct بالمفاتيح وحدد One-to-many وMany-to-many.

تطبيق عملي

في التطبيق الخاص بدرس المفاتيح الأساسية: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.

example.sqlsql
CREATE TABLE products (
  id BIGINT PRIMARY KEY,
  sku VARCHAR(40) UNIQUE NOT NULL
);

جرّب بنفسك

Practice

تمرين المفاتيح الأساسية

صمم علاقات Customer وOrder وProduct بالمفاتيح وحدد One-to-many وMany-to-many.

  • سجل النتيجة المتوقعة قبل التنفيذ
  • اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
  • اشرح في سطرين أين يوجد الحد المسؤول عن القرار

الخلاصة