ماذا ستتعلم؟
- تعريف قاعدة البيانات ونظام إدارتها والتمييز بين الحقل والسجل والجدول.
- تحديد مراحل بناء قاعدة البيانات وإنشائها في Microsoft Access.
- اختيار أنواع البيانات وخصائص الحقول والمفاتيح المناسبة.
- إنشاء العلاقات بين الجداول وفهم التكامل المرجعي.
- إنشاء النماذج واستخدامها لإدخال السجلات وتعديلها وحذفها.
قاعدة البيانات ونظام إدارتها
مثلًا: يحتفظ متجر إلكتروني ببيانات العملاء والطلبات وعناوين الشحن وتفاصيل الدفع في قاعدة بيانات مترابطة.
تساعد نظم الإدارة على سرعة التخزين والاسترجاع، وتنظيم صلاحيات الوصول، وتوفير النسخ الاحتياطية لحماية البيانات عند حدوث خلل.
مكونات قاعدة البيانات
الحقل (Field)
عمود يخزن نوعًا محددًا من البيانات، مثل اسم الطالب أو رقم الفصل. له نوع بيانات وخصائص وقيود.
السجل (Record)
مجموعة حقول تصف عنصرًا واحدًا، مثل بيانات طالب واحد، ويمثله صف في الجدول.
الجدول (Table)
بيانات منظمة في صفوف «سجلات» وأعمدة «حقول» تتعلق بموضوع محدد، وقد ترتبط بجداول أخرى.
| رقم الطالب | الاسم | اسم العائلة | الصف | رقم الفصل |
|---|---|---|---|---|
| 1 | أحمد | وليد | الثالث المتوسط | 2 |
| 2 | جابر | يحيى | الثالث المتوسط | 3 |
| 3 | خالد | بلال | الثالث المتوسط | 2 |
في المثال: «الاسم» حقل، وصف بيانات أحمد سجل، والمجموعة كلها جدول.
هل «رقم الفصل» حقل أم سجل؟
استخدامات قواعد البيانات ومزاياها
التعليم
سجلات الطلبة والاختبارات والدرجات.
الصحة
ملفات المرضى والأطباء والأجهزة الطبية.
الجهات الحكومية
بيانات المركبات والحوادث في إدارة المرور مثلًا.
البنوك
بيانات العملاء والحسابات والودائع.
التجارة الإلكترونية
كتالوجات المنتجات وطلبات العملاء ومعلومات الشحن.
لماذا نستخدمها؟
- حفظ كم كبير من البيانات في مساحة تخزينية قليلة.
- سهولة البحث والإضافة والتعديل والحذف.
- حماية البيانات وتنظيم مشاركتها بين المستخدمين.
- تقليل الأخطاء بالتحقق من صحة البيانات المدخلة.
- توفير الوقت وزيادة الإنتاجية بإعداد التقارير بصورة آلية.
مراحل بناء قاعدة البيانات
1. تحديد المتطلبات
حدد الغرض من القاعدة، والبيانات المطلوبة، والمستفيدين والمستخدمين.
2. تحليل المتطلبات
حدد البيانات المفيدة والجداول والحقول والعلاقات والقيود والصلاحيات اللازمة.
3. التصميم
ارسم مخططًا يوضح بنية الجداول والحقول وكيفية ربطها.
4. الإنشاء
استخدم برنامج إدارة قواعد بيانات لإنشاء الجداول والحقول والعلاقات وإدخال البيانات.
5. الاختبار
تحقق من إدخال البيانات واسترجاعها ومعالجتها، وأصلح الأخطاء.
6. الصيانة
حدّث المحتوى والبنية، وراقب الأداء، وأنشئ نسخًا احتياطية.
مثال الكتاب: قاعدة بيانات الطلبة
تتكون من جداول «بيانات الطلبة» و«المواد الدراسية» و«درجات الطلبة». يساعد التخطيط على الورق في تنظيم الحقول والربط بينها قبل إنشائها.
إنشاء قاعدة بيانات في Microsoft Access
يوفر Access جداول مرتبطة وأدوات لاسترجاع البيانات وعرضها وإدارتها، مثل النماذج والاستعلامات والتقارير.
- افتح برنامج Access من قائمة بدء (Start).
- اختر جديد (New) ← قاعدة بيانات فارغة (Blank Database).
- اكتب اسمًا للقاعدة، مثل «بيانات_المدرسة»، وحدد مكان حفظها.
- اضغط إنشاء (Create). سيظهر جدول فارغ باسم Table1.
إنشاء الجداول
طريقة عرض التصميم (Design View)
لتحديد أسماء الحقول وأنواع البيانات وخصائصها والمفتاح الأساسي.
طريقة عرض ورقة البيانات (Datasheet View)
لإدخال السجلات ومشاهدة البيانات في صفوف وأعمدة.
- من الشريط الرئيسي (Home)، افتح قائمة عرض (View) واختر طريقة عرض التصميم (Design View).
- اكتب اسم الجدول في نافذة الحفظ، ثم اضغط موافق (OK).
- اكتب أسماء الحقول في عمود اسم الحقل.
- اختر نوع البيانات (Data Type) المناسب لكل حقل. ويمكن إضافة وصف يوضح استخدامه.
- حدد المفتاح الأساسي، ثم احفظ الجدول (Save).
أنواع البيانات
| النوع | الاستخدام | مثال |
|---|---|---|
| نص مختصر (Short Text) | نص يصل إلى 255 حرفًا | اسم الطالب أو اسم المادة |
| نص طويل (Long Text) | نص يتجاوز 255 حرفًا | وصف ملف إنجاز الطالب |
| رقم (Number) | قيم تستخدم في العمليات الحسابية | درجة الطالب |
| تاريخ/وقت (Date/Time) | تخزين التواريخ والأوقات | تاريخ الميلاد |
| ترقيم تلقائي (AutoNumber) | قيمة فريدة ينشئها البرنامج للسجل | رقم الطالب |
| نعم/لا (Yes/No) | قيمة منطقية بأحد احتمالين | نعم أو لا |
ما نوع البيانات المناسب لفقرة طويلة عن ملف إنجاز طالب؟
خصائص الحقول والحقل المطلوب
| الخاصية | وظيفتها |
|---|---|
| حجم الحقل (Field Size) | تحديد الحجم المناسب للبيانات؛ فالنص المختصر يمكن تحديد طوله ضمن 1–255 حرفًا. |
| التنسيق (Format) | تحديد طريقة عرض النص والأرقام والتواريخ والأوقات. |
| القيمة الافتراضية (Default Value) | قيمة تعيّن تلقائيًا عند إضافة سجل جديد. |
| قاعدة التحقق من الصحة (Validation Rule) | شرط يجب أن تستوفيه القيمة المدخلة؛ مثل ألا تتجاوز الدرجة 50. |
| مطلوب (Required) | إلزام المستخدم بإدخال قيمة وعدم ترك الحقل فارغًا. |
كيف تجعل حقل «الاسم» مطلوبًا؟
- افتح جدول بيانات الطلبة في طريقة عرض التصميم.
- حدد حقل «الاسم».
- من خصائص الحقل (Field Properties) ← عام (General)، عيّن مطلوب (Required) إلى نعم (Yes).
- احفظ الجدول وانتقل إلى طريقة عرض ورقة البيانات.
- جرب إضافة سجل دون الاسم؛ سيطلب Access إدخال قيمة قبل حفظه.
المفتاح الأساسي والمفتاح الأجنبي
المفتاح الأساسي (Primary Key)
حقل أو مجموعة حقول تميز كل سجل بصورة فريدة؛ مثل رقم الطالب. يجب ألا تتكرر قيمته وألا تكون فارغة. ويشيع استخدام الترقيم التلقائي له.
المفتاح الأجنبي (Foreign Key)
حقل أو مجموعة حقول تشير إلى مفتاح في جدول آخر وتستخدم لربط البيانات؛ مثل رقم الطالب داخل جدول الدرجات.
تعيين المفتاح الأساسي
- افتح الجدول في طريقة عرض التصميم.
- حدد الحقل أو مجموعة الحقول التي تميز السجل.
- اضغط مفتاح أساسي (Primary Key)، ثم احفظ الجدول.
لماذا لا يكون اسم الطالب وحده اختيارًا مناسبًا للمفتاح الأساسي؟
أنواع العلاقات بين الجداول
رأس برأس (1 : 1)
كل سجل يرتبط بسجل واحد على الأكثر في الجدول الآخر. مثال الكتاب: معلم ورقمه الوظيفي، أو طالب وبياناته الطبية.
رأس بأطراف (1 : ∞)
سجل واحد قد يرتبط بعدة سجلات في الجدول الآخر. مثل مدرسة يعمل فيها عدة معلمين، مع انتماء كل معلم إلى مدرسة واحدة في المثال.
أطراف بأطراف (∞ : ∞)
عدة سجلات تقابل عدة سجلات؛ مثل معلمين يدرسون لعدة طلبة، وطلبة يدرسون لدى عدة معلمين. تنفذ باستخدام جدول وسيط.
كيف يعمل الجدول الوسيط؟
يتضمن جدول «المعلمين_الطلبة» معرف المعلم ومعرف الطالب كمفتاحين أجنبيين، ويمثل كل صف ارتباط معلم بطالب.
| معرّف الارتباط | معرّف المعلم | معرّف الطالب |
|---|---|---|
| 1 | 101 | 100 |
| 2 | 102 | 100 |
| 3 | 102 | 200 |
| 4 | 101 | 200 |
إنشاء العلاقات والتكامل المرجعي
- افتح أدوات قاعدة البيانات (Database Tools) ← علاقات (Relationships).
- أضف جداول بيانات الطلبة والمواد الدراسية ودرجات الطلبة من لوحة إضافة الجداول، ثم أغلق اللوحة.
- اسحب «رقم المادة» من جدول المواد الدراسية إلى «رقم المادة» في جدول درجات الطلبة.
- من نافذة تحرير علاقات (Edit Relationships) حدد فرض التكامل المرجعي (Enforce Referential Integrity)، ثم اضغط إنشاء.
- كرر ذلك لربط «رقم الطالب» في بيانات الطلبة بالحقل الموافق في درجات الطلبة.
يلزم توافق نوعي بيانات الحقلين المرتبطين. عند ربط مفتاح من نوع «ترقيم تلقائي»، يستخدم الحقل المقابل عادة نوع «رقم» بحجم مناسب، مثل «عدد صحيح طويل».
تتالي تحديث الحقول المرتبطة
تحديث قيم المفاتيح المرتبطة عند تغيير قيمة المفتاح الرئيس، إذا كان الإعداد مفعلًا.
تتالي حذف السجلات المرتبطة
حذف السجلات التابعة عند حذف السجل الرئيس إذا كان الإعداد مفعلًا. راجع أثره قبل الحذف.
هل يمكن تسجيل درجة لطالب غير موجود مع تفعيل التكامل المرجعي؟
إدخال البيانات في الجداول
- من جزء التنقل، اضغط مرتين على الجدول لفتحه.
- أدخل قيم الحقول في صف جديد؛ كل صف يمثل سجلًا.
- اترك حقل الترقيم التلقائي للبرنامج، ثم أكمل بقية السجلات.
النماذج وأدوات قاعدة البيانات
النماذج (Forms)
واجهات رسومية لإدخال البيانات وتحريرها وعرضها بصورة منظمة.
الاستعلامات (Queries)
لاسترجاع بيانات من جدول أو أكثر وفق معايير محددة.
التقارير (Reports)
لعرض البيانات وتنسيقها وطباعتها.
فوائد النماذج
تسهل إدخال السجلات وتعديلها وحذفها، والبحث عن البيانات وتصفحها وتحديثها. ويمكن إنشاؤها بمعالج النماذج أو النموذج التلقائي أو طريقة عرض التصميم.
إنشاء نموذج باستخدام المعالج
- اختر إنشاء (Create) ← نماذج (Forms) ← معالج النماذج (Form Wizard).
- من قائمة جداول/استعلامات، اختر جدول «بيانات الطلبة».
- انقل الحقول المطلوبة إلى الحقول المحددة. الزر > ينقل حقلًا واحدًا، والزر >> ينقل جميع الحقول.
- اضغط التالي (Next)، ثم اختر التخطيط عمودي (Columnar).
- اكتب اسمًا للنموذج، مثل «نموذج للتعامل مع بيانات طالب».
- اختر فتح النموذج لعرض المعلومات أو إدخالها، ثم اضغط إنهاء (Finish).
إدارة السجلات باستخدام النموذج
- افتح النموذج، ثم اختر الشريط الرئيسي ← سجلات ← جديد (New).
- أدخل بيانات الحقول، ثم اختر حفظ (Save).
- استخدم شريط التنقل للانتقال إلى أول سجل أو السابق أو التالي أو الأخير أو إنشاء سجل جديد.
- يمكن الانتقال بين الحقول بمفتاح Tab؛ وبعد آخر حقل يمكن الانتقال إلى سجل جديد.
حذف سجل
- انتقل إلى السجل المطلوب، ويمكن كتابة رقمه في مربع السجل الحالي ثم الضغط على Enter.
- حدد السجل من محدد السجلات.
- اختر الشريط الرئيسي ← سجلات ← حذف ← حذف سجل (Delete Record).
- راجع رسالة التأكيد ثم اضغط نعم إذا كان هو السجل المقصود.
مراجعة سريعة
البنية
قاعدة بيانات ← جداول ← سجلات وحقول.
الأنواع والخصائص
النوع يحدد ما يخزن في الحقل، والخصائص تضبط إدخاله وعرضه.
المفاتيح
الأساسي يميز السجل، والأجنبي يربطه بجدول آخر.
العلاقات
رأس برأس، ورأس بأطراف، وأطراف بأطراف بجدول وسيط.
التكامل المرجعي
يحافظ على صلاحية الروابط واتساق البيانات.
النموذج
واجهة للتعامل مع سجلات الجداول، وليس بديلًا عن بنية الجدول.
تدريبات الكتاب: تحقق من فهمك
أعيد عرض أسئلة التدريبات بصياغة مختصرة، والإجابات المقترحة مبنية على شرح الدرس.
تدريب 1
أي بيانات يخزنها بائع التجزئة عبر الإنترنت؟
جدول قاعدة البيانات مجموعة من ماذا؟
ما الذي يتساوى عدده في سجلات الجدول نفسه؟
يتكون السجل من واحد أو أكثر من ماذا؟
ما العلاقة بين عدد سجلات الجدولين في مثال الرأس بالرأس في الكتاب؟
في علاقة رأس بأطراف، بكم سجل قد يرتبط سجل الجدول الأول؟
في ماذا يفيد المفتاح الأساسي عند التعامل مع عدة جداول؟
تدريب 2
ما الواجهة التي تستخدم لإدخال بيانات الجداول؟
أي مهمة لا تؤديها النماذج العادية: إنشاء الحقول أم تعديل السجلات أم إدخالها أم حذفها؟
ما خطوات إنشاء علاقة بين جدولين؟
ماذا يحدث عند تأكيد حذف سجل في Access؟
تدريب 3: قاعدة بيانات الألعاب الأولمبية
صمم قاعدة بيانات باسم «الألعاب_الأولمبية» لتسجيل نتائج السباحة الحرة للرجال لمسافتي 50 مترًا و100 متر.
| الجدول | الحقول | المفتاح الأساسي المقترح |
|---|---|---|
| اللاعبون | هوية_اللاعب، اسم_العائلة، الاسم_الأول، الجنسية | هوية_اللاعب «رقم» |
| الأحداث | رقم_الحدث، اسم_الحدث | رقم_الحدث |
| الميداليات | معرّف_الترتيب، اسم_الميدالية | معرّف_الترتيب |
| النتائج | رقم_الحدث، هوية_اللاعب، الوقت، معرّف_الترتيب | مفتاح مركب من رقم_الحدث وهوية_اللاعب، إذا كانت لكل لاعب نتيجة واحدة في الحدث |
اربط جداول اللاعبين والأحداث والميداليات بجدول النتائج بعلاقات رأس بأطراف، ثم احفظ القاعدة.
لماذا لا يكفي رقم الحدث وحده مفتاحًا أساسيًا للنتائج؟
تدريب 4: نماذج قاعدة الألعاب الأولمبية
- افتح قاعدة «الألعاب_الأولمبية».
- أنشئ «نموذج_اللاعبين» من جدول اللاعبين، وأضف حقول الهوية والاسم الأول واسم العائلة والجنسية.
- أنشئ «نموذج_الأحداث» من جدول الأحداث، وأضف رقم الحدث واسمه.
- أنشئ «نموذج_الميداليات» من جدول الميداليات، وأضف معرّف الترتيب واسم الميدالية.
- لإدخال أوقات اللاعبين ومراكزهم، أنشئ «نموذج_النتائج» من جدول النتائج.
- اختر تخطيطًا مناسبًا، وأدخل بيانات موثقة للسباقات كما يطلب نشاط الكتاب، ثم احفظ النماذج والقاعدة.
تنبيه: الحقول التي يذكرها آخر نشاط في المصدر للأوقات واللاعبين والأحداث تتبع جدول النتائج؛ لذلك فُصل نموذج النتائج هنا عن نموذج الميداليات لتتسق البنية.
كيف تتحقق من نجاح التطبيق؟