قواعد البيانات: علاقات الجداول واستعلامات SQL المتقدمة
قواعد البيانات العلائقية تنظم البيانات في جداول مرتبطة ببعضها. هذا الدرس للسنة الثانية ثانوي.
أولا: أنواع العلاقات بين الجداول
- واحد إلى واحد (1:1): كل سجل في الجدول A يقابله سجل واحد في B
- واحد إلى متعدد (1:N): كل سجل في A يقابله عدة سجلات في B (الأكثر شيوعا)
- متعدد إلى متعدد (M:N): يحتاج جدول وسيط
ثانيا: المفاتيح في قواعد البيانات
- المفتاح الأساسي (Primary Key): معرف فريد لكل سجل
- المفتاح الخارجي (Foreign Key): يرتبط بالمفتاح الأساسي لجدول آخر
ثالثا: استعلامات SQL مع JOIN
-- إنشاء جدولين مرتبطين
CREATE TABLE Students (
id INT PRIMARY KEY,
name VARCHAR(100),
class_id INT,
FOREIGN KEY (class_id) REFERENCES Classes(id)
);
-- استعلام JOIN
SELECT s.name, c.class_name
FROM Students s
INNER JOIN Classes c ON s.class_id = c.id;
-- استعلام مع شروط
SELECT s.name, g.grade
FROM Students s
INNER JOIN Grades g ON s.id = g.student_id
WHERE g.grade >= 10;
تمارين
- أنشئ جدولي “مؤلفين” و “كتب” برابط مفتاح خارجي.
- اكتب استعلام SQL لاستخراج أسماء الطلاب ومعدلاتهم.
- ما الفرق بين INNER JOIN و LEFT JOIN؟
للمزيد راجع SQL والاستعلامات الأساسية و أنواع قواعد البيانات.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.