قواعد البيانات العلائقية والاستعلامات
علوم الحاسوبالملفات والتخزين وقواعد البيانات16–17 سنة
جارٍ التحميل…
سجّل الدخول للتشغيليرتبط الجدولان «الطلاب» و«الصفوف» بالمفتاح الأجنبي رمز_الصف الذي يشير إلى المفتاح الأساسي رمز_الصف في جدول «الصفوف». يبني الطلاب استعلامًا بمجموعة من القوائم: أي جدول يُستخدم، وهل يُربط الجدولان، وما شرط التصفية، وحسب أي عمود يكون الترتيب، وكم صفًا يُعاد. يولّد البرنامج عبارة SQL المطابقة وينفذها مباشرة على البيانات، فيغيّر تعديل الشرط جدول النتائج فورًا؛ والضغط على صف يُظهر الصف الذي رُبط به في الجدول الآخر.
الدرس: قواعد البيانات العلائقية: المفتاح الأساسي والمفتاح الأجنبي واستعلامات SELECT مع الشروط والربط والترتيب
ماذا تعرض
تخزن قاعدة البيانات العلائقية البيانات في جداول مكونة من سجلات وحقول. لكل جدول مفتاح أساسي قيمه فريدة ولا تكون فارغة أبدًا، ويشير المفتاح الأجنبي في جدول آخر إلى ذلك المفتاح الأساسي ليربط السجلات. هنا يحمل جدول «الطلاب» الحقل رمز_الصف، وهو مفتاح أجنبي يشير إلى جدول «الصفوف»، فتُخزَّن بيانات الصف مرة واحدة بدلًا من تكرارها لكل طالب. تحوّل المحاكاة اختياراتك إلى عبارة SQL SELECT تتضمن JOIN وWHERE وORDER BY وحدًا لعدد الصفوف، ثم تنفذها على البيانات.
طريقة الاستخدام
ابدأ بضبط «المصدر:» على «الطلاب» وحده، ثم انتقل إلى خيار الربط ولاحظ الأعمدة المضافة. اختر عمودًا في «التصفية:» وعامل مقارنة واكتب قيمة المقارنة، واطلب من الطلاب توقع الصفوف التي ستُعاد قبل الضغط على «تنفيذ الاستعلام». أضف «الترتيب:» وخفّض «الحد:» لترى كيف يعمل الترتيب والحد معًا. اضغط صفًا في النتيجة لتتبع مفتاحه الأجنبي إلى جدول «الصفوف».
المعاملات القابلة للتغيير
- الربط جدول الطلاب وحده, ربط الطلاب بالصفوف عبر رمز_الصف, جدول الصفوف وحده
- العمود المراد التصفية عليه بلا تصفية, المعدل, رمز_الصف, الجنس
- قيمة المقارنة
- الترتيب حسب بلا ترتيب, الاسم_الكامل تصاعديًا, المعدل تنازليًا
- الحد الأقصى للصفوف المُعادة 1–12 صفوف
أسئلة للاستكشاف
- لماذا يكون رمز_الصف مفتاحًا أساسيًا في جدول «الصفوف» ومفتاحًا أجنبيًا في جدول «الطلاب»؟
- عند ترتيب المعدل تنازليًا مع حد 3 صفوف، أي الطلاب يُعادون؟
- هل يمكنك عرض اسم صف كل طالب دون ربط الجدولين؟ لماذا؟