البرمجة والذكاء الاصطناعي · الصف الأول الثانوي · الترم الأول
قواعد البيانات (2): قاعدة البيانات العلائقية
الجدول والسجل (الصف) والحقل (العمود)، والعلاقات بين الجداول لمنع تكرار البيانات، ولغة الاستعلام الهيكلية SQL، وعمليات قاعدة البيانات العلائقية: الانتقاء والعرض (الإسقاط) والربط، بأمثلة على جداول مدرسية.
آخر تحديث: · كيف نراجع المحتوى
مقدمة
- الوحدة التاسعة: قواعد البيانات — الموضوع 9-2
تخيل أن مدرستك تكتب اسم نشاط كل طالب ووصفه كاملًا في سجله، ثم تغيّر اسم النشاط؛ ستحتاج إلى تعديله في مئات السجلات! قواعد البيانات العلائقية تحل هذه المشكلة بتقسيم البيانات إلى جداول صغيرة مرتبطة ببعضها. في هذا الدرس نتعرف على مكوناتها وأهم العمليات عليها.
أهداف التعلم
- أن تعرّف الجدول والسجل والحقل في قاعدة البيانات العلائقية.
- أن توضح فائدة العلاقات بين الجداول.
- أن تعرّف لغة SQL واستخداماتها.
- أن تطبق عمليات الانتقاء والعرض والربط على جداول معطاة.
شرح الدرس
مكونات قاعدة البيانات العلائقية
قاعدة البيانات العلائقية (RDB) تنظم البيانات في جداول متعددة مرتبطة ببعضها.
- الجدول (Table): يتكون من صفوف وأعمدة.
- السجل (Record): صف واحد يمثل عنصرًا واحدًا، مثل بيانات طالب واحد.
- الحقل (Field): عمود يمثل نوعًا من البيانات، مثل “اسم الطالب”.
جدول الطلاب:
| رمز الطالب | اسم الطالب | رمز النشاط |
|---|---|---|
| T01 | منى | A1 |
| T02 | كريم | A2 |
| T03 | هدى | A1 |
| T04 | ياسين | A3 |
جدول الأنشطة:
| رمز النشاط | اسم النشاط |
|---|---|
| A1 | الشطرنج |
| A2 | الروبوتات |
| A3 | الصحافة المدرسية |
العلاقات بين الجداول
إنشاء علاقة بين الجدولين عبر الحقل المشترك “رمز النشاط” يمنع تكرار البيانات: فاسم النشاط يُكتب مرة واحدة في جدول الأنشطة، وإذا تغير نعدله في مكان واحد فقط، ويتعامل النظام مع البيانات بشكل متكامل.
لغة الاستعلام الهيكلية SQL
SQL لغة تُستخدم في قواعد البيانات العلائقية لمعالجة البيانات: تسجيلها وإدراجها واسترجاعها وحذفها. مثلًا يمكن كتابة أمر يطلب “أسماء الطلاب المشتركين في نشاط A1”.
عمليات قاعدة البيانات العلائقية
- الانتقاء (Selection): استخراج الصفوف التي تحقق شرطًا معينًا فقط. مثال: الطلاب الذين رمز نشاطهم A1:
| رمز الطالب | اسم الطالب | رمز النشاط |
|---|---|---|
| T01 | منى | A1 |
| T03 | هدى | A1 |
-
العرض أو الإسقاط (Projection): عرض أعمدة معينة فقط من الجدول. مثال: عرض عمود “اسم الطالب” فقط: منى، كريم، هدى، ياسين.
-
الربط (Join): دمج بيانات جداول متعددة حسب شرط محدد وعرضها كجدول واحد. مثال: ربط الجدولين بحقل “رمز النشاط”:
| رمز الطالب | اسم الطالب | رمز النشاط | اسم النشاط |
|---|---|---|---|
| T01 | منى | A1 | الشطرنج |
| T02 | كريم | A2 | الروبوتات |
| T03 | هدى | A1 | الشطرنج |
| T04 | ياسين | A3 | الصحافة المدرسية |
أمثلة وتطبيقات
- سؤال: نريد معرفة أسماء المشتركين في نشاط الروبوتات فقط. نربط الجدولين، ثم ننتقي الصفوف التي اسم نشاطها “الروبوتات”، ثم نعرض عمود الاسم فقط؛ الناتج: كريم.
- فائدة العلاقات: لو تغير اسم “الصحافة المدرسية” إلى “الإعلام المدرسي”، نعدّل سجلًا واحدًا في جدول الأنشطة، فيظهر التعديل لكل الطلاب المرتبطين به.
ملاحظات مهمة
- الانتقاء يختار صفوفًا، والعرض يختار أعمدة؛ وهذا أكثر ما يخلط فيه الطلاب.
- الحقل المشترك بين الجدولين (مثل رمز النشاط) هو الذي يسمح بالربط.
- الرموز مثل T01 تميز كل سجل تمييزًا فريدًا حتى لو تشابهت الأسماء.
المفاهيم الأساسية
- قاعدة البيانات العلائقية: جداول مرتبطة ببعضها.
- الجدول صفوف (سجلات) وأعمدة (حقول).
- العلاقات تمنع تكرار البيانات.
- SQL: لغة لتسجيل البيانات وإدراجها واسترجاعها وحذفها.
- العمليات: الانتقاء (صفوف بشرط)، العرض (أعمدة)، الربط (دمج جداول).
ملخص الدرس
تقسم قاعدة البيانات العلائقية البيانات إلى جداول من سجلات وحقول، وتربطها بحقول مشتركة فتمنع التكرار وتسهل التعديل. ونتعامل معها بلغة SQL، ونستخرج المعلومات بثلاث عمليات: الانتقاء لاختيار الصفوف، والعرض لاختيار الأعمدة، والربط لدمج الجداول.
أسئلة للتدريب
- عرّف: الجدول، السجل، الحقل.
- لماذا نربط الجداول بدل وضع كل البيانات في جدول واحد؟
- فرّق بين الانتقاء والعرض.
- من الجدولين في الدرس، ما ناتج انتقاء الطلاب الذين رمز نشاطهم A3؟
- ما لغة SQL؟ واذكر أربع عمليات تُستخدم فيها.