شرح الموضوع
تُعد برامج إدارة قواعد البيانات من أكثر برامج الحاسوب انتشاراً، حيث تقوم بتخزين البيانات ومعالجتها من إدخال، وحذف، وتحديث، واسترجاع وإصدار التقارير، وسنستخدم برنامج أكسس (2010 Microsoft Access) في…
الدرس الثالث: التعامل مع برامج قواعد البيانات
تُعد برامج إدارة قواعد البيانات من أكثر برامج الحاسوب انتشاراً، حيث تقوم بتخزين البيانات ومعالجتها من إدخال، وحذف، وتحديث، واسترجاع وإصدار التقارير، وسنستخدم برنامج أكسس (2010 Microsoft Access) هنا لسهولته، وتوافره على معظم أجهزة الحاسوب الشخصية.
يمكن من خلال برنامج أكسس، إنشاء جداول قاعدة البيانات وتحديد حقولها وأنواع البيانات فيها، والربط بين تلك الجداول للوصول إلى بيانات متناسقة ومتكاملة حول موضوع ما.
أنواع البيانات في أكسس:
- نص (Text): للقيم النصية التي لا يتجاوز طولها 255 رمزاً.
- مذكرة (Memo): للقيم النصية الطويلة، يصل طولها إلى 65536 رمزاً.
- رقم (Number): للقيم الرقمية، ويقبل تخزين سعات مختلفة.
- تاريخ/وقت (Date/Time): لتخزين التاريخ والوقت.
- ترقيم تلقائي (AutoNumber): لتخزين رقم فريد، يزداد بانتظام مع فتح صف (سجل) جديد في الجدول، ويكون تسلسلياً.

ملاحظة: عند تصميم الجدول، يجب تحديد نوع كل حقل فيه، وقد يصلح أكثر من نوع للحقل الواحد، وفي هذه الحالة يتم اختيار النوع الذي يستهلك مساحة تخزينية أقل.
التعرف إلى بيئة أكسس:
عند تشغيل برنامج أكسس تظهر الشاشة أدناه، والتي يمكن من خلالها إنشاء قاعدة بيانات جديدة:

وبعد النقر على زر إنشاء (create) تظهر الشاشة أدناه، والتي تمثل قاعدة بيانات فارغة:

إنشاء جدول جديد:
يتم إنشاء جدول جديد، مثال: (جدول "مهندس") في أكسس كما يأتي: 1- من علامة التبويب (إنشاء) نختار (جدول).

- النقر على (جدول1) الذي يظهر في منطقة مكونات قاعدة البيانات.
- اختيار زر (تصميم) من علامة التبويب (الصفحة الرئيسية).
- تظهر الشاشة التي يتم من خلالها تسمية الجدول (مهندس).

5- كتابة حقول الجدول وتحديد نوع البيانات لكل حقل واختيار المفتاح الأساسي (من خلال الزر الأيمن للفأرة كإحدى الطرق) وإضافة الوصف للحقل (اختياري) كما في الشكل المجاور.

6- اختيار زر (عرض) من علامة التبويب (الصفحة الرئيسية) لعرض الجدول وإدخال بياناته كما في الشكل:

- أدخل بيانات السجل الآتي: (200, "منذر سامي", "حاسوب", #12/09/1980#, "Msami@hotmail.com", 1).
سؤال: بعد تنفيذك للنشاط السابق، ماذا يحدث في كل حالة من الحالات الآتية:
- إدخال العدد (102) في حقل "رقم القسم"، "رقم المهندس" كل على حدى.
- لم يتم إدخال أي عدد (NULL) في الحقول الآتية: "رقم القسم"، "رقم المهندس"، "التخصص" كل على حدى.

ملاحظة: المفتاح الأساسي المركب يتم اختياره بتحديد الحقول المطلوبة، ثم النقر على زر الفأرة الأيمن لاختيار المفتاح.

نشاط (5): إدخال بيانات إلى الكيانات.
باستخدام برنامج الأكسس، أنشئ كيانات نظام المكتب الهندسي مع بيانات مناسبة كما هو موضح أدناه.

الربط بين الجداول
لإنشاء علاقة بين جدولين، لا بد من وجود حقل مشترك بينهما، يكون مفتاحاً أساسياً في أحدهما، وأجنبياً في الآخر، حيث يتم إنشاء العلاقات في أكسس كما يأتي:
- اختيار زر (علاقات) من علامة التبويب (أدوات قاعدة البيانات)، فتظهر الشاشة أدناه لإظهار الجداول التي سيتم الربط بينها كما يأتي:

نشاط (6):
باستخدام برنامج الأكسس، أنشئ العلاقة بين كيانات نظام (المكتب الهندسي) أدناه.

- إدخال العدد (102) في حقل "رقم القسم"، "رقم المهندس" كل على حدى.
- لم يتم إدخال أي عدد (NULL) في الحقول الآتية: "رقم القسم"، "رقم المهندس"، "التخصص" كل على حدى.
عند إنشاء الروابط بين الكيانات، نلاحظ ظهور علامة (+) بجوار السجلات المرتبطة في الجدول المجاور.
أسئلة الدرس
السؤال الأول: إذا علمت أن جزءاً من قاعدة بيانات:
- المبرمج ( رقم المبرمج، اسم المبرمج، سنة التخرج).
- لغة البرمجة (رقم لغة البرمجة، استخدامها، سنة الظهور).
ارسم نموذج (ERD) مبيناً العلاقات بينها ومفاتيح الكيانات.
السؤال الثاني: أجب عن الأسئلة الآتية:
- في كيان موظف، هناك صفتان: رقم الموظف، ورقم جواز السفر، أيهما أفضل في رأيك أن يكون مفتاحاً لهذا الكيان؟ علل إجابتك.
- أعط مثالاً على كل نوع من أنواع العلاقات بين الكيانات.
- أعط مثالاً يكون فيه المفتاح الأساسي مركباً من أكثر من صفة من صفات الكيان (في نفس الكيان).
- أعط مثالاً يكون فيه المفتاح الأساسي مركباً من أكثر من صفة من صفات الكيانات (في كيانات مختلفة).
- كيف نعالج ظاهرة الصفات متعددة القيم في قاعدة البيانات؟
مشاريع للوحدة
في نظام دائرة القبول والتسجيل في جامعة ما، وصف النظام على النحو الآتي:
- يسجل الطالب في عدة مساقات وكل مساق يسجل فيه عدد من الطلبة.
- يدرس كل مساق محاضر واحد فقط، وكل محاضر يدرس عدة مساقات.
- حلل النظام محدداً كيانات النظام وصفاته والعلاقات بين أجزائه المختلفة.
- ارسم نموذج ERD للنظام.
- صمم قاعدة البيانات باستخدام برنامج أكسس.