You are on page 1of 23

‫مفاهيم قواعد البيانات‬

‫‪Database concepts‬‬

‫المحاضرة االولي‬
‫إعداد‪ :‬د‪ .‬أروى يحيى اإلرياني‬

‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬

‫‪1‬‬
‫قواعد البيانات‬

‫• تعرف قواعد البيانات بأنها المجموعة التي تضم البيانات المتصلة‬


‫ببعضها البعض‪ ،‬ونعني بالبيانات هنا الحقائق المعروفة والتي يمكن‬
‫تسجيلها بسهولة مثل أسماء وأرقام التلفونات وعناوين األشخاص‬
‫الذين تعرفهم بحيث يمكن تسجيلها في دفتر عناوين أو حفظها في‬
‫ملفات في الحاسوب‪.‬‬
‫• قواعد البيانات عبارة عن مجموعة من الملفات المترابطة ببعضها‬
‫البعض بعالقات منطقية والمخزنة في ملفات بطريقة منظمة تمنع‬

‫‪2‬‬
‫التكرار غير المبرر‪.‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫الملفات ‪The Files‬‬

‫• الملف عبارة عن مجموعة من السجالت المتجانسة التي تحتوي على‬


‫بيانات تخدم نشاط المؤسسة التي تمتلك هذه الملفات ويتكون من أربع‬
‫مكونات هي‪:‬‬
‫• السجل ‪Record‬‬
‫• الحقل ‪Field‬‬
‫• البيانات ‪Data‬‬
‫• المعلومات ‪Information‬‬

‫‪3‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫الملفات ‪The Files‬‬
‫السجل ‪Record‬‬
‫السجل عبارة عن بيانات مجموعة الحقول المكونة للملف ويحتوي على أنواع‬ ‫•‬
‫مختلفة من البيانات‪ ،‬ومجموعة السجالت المتجانسة تمثل ملف‪.‬‬

‫الحقل ‪Field‬‬
‫الحقل عبارة عن جزء من السجل الذي يحتوي على البيانات‪ ،‬وكل حقل له‪:‬‬ ‫•‬
‫اسم معين‬ ‫•‬
‫نوع معين من البيانات قد تكون حرفية أو رقمية أو تاريخا أو غيرها من أنواع البيانات‪.‬‬ ‫•‬
‫طول معينٍ يحدد طول البيانات المدخلة‪.‬‬ ‫•‬
‫ويقصد بالطول عدد الخانات أو عدد الحروف الممكن إدخالها في الحقل الواحد‪،‬‬ ‫•‬
‫ومجموعة الحقول تشكل سجال‪.‬‬
‫‪4‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫الملفات ‪The Files‬‬
‫البيانات ‪Data‬‬
‫البيانات عبارة عن المواد الخام أو مجموعة من األحداث أو الحقائق غير المنظمة التي‬ ‫•‬
‫ال تحمل معنىٍ محدداٍ ويمكن التعبير عنها باألرقام أو الرموز أو الكلمات أو اإلشارات‪.‬‬
‫وتعتبر بوضعها الحالي غير مهيكلة وال مجزية ويمكن اعتبارها موادٍ خاما إلنتاج‬ ‫•‬
‫المعلومات بعد معالجتها‪.‬‬

‫المعلومات ‪Information‬‬
‫المعلومات هي المعرفة أو الحقائق التي تنتج عن عملية معالجة البيانات أو هي عبارة عن‬ ‫•‬
‫مجموعة من األحداث التي تم تنظيمها وتحليلها ومعالجتها وتحمل معنىٍ محدد اٍ‪.‬‬
‫ولتوضيح ما سبق لمعنى الملف والسجل والحقل نورد مثالين أحدهما باللغة‬
‫اإلنجليزية واآلخر باللغة العربية‪.‬‬
‫‪5‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫أمثلة‬
‫مثال‪ :‬لدينا ملف موظفين يحتوي على الحقول المظللة والبيانات تحت‬
‫هذه الحقول تعتبر سجالت‪.‬‬

‫مع العلم أن اسم الملف يفضل أن‬


‫يعبر عن معناه وكذلك أسماء‬
‫الحقول‪ ،‬وتكون بيانات الملف‬
‫متجانسة تعبر عن شيء محدد‪.‬‬

‫‪6‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫أمثلة‬
‫مثال‪ :‬لدينا ملف طالب يحتوي على الحقول المظللة والبيانات تحت هذه‬
‫الحقول تعتبر سجالت‪.‬‬

‫‪7‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬
‫‪Databases Environment‬‬
‫أين تجد قواعد البيانات‪:‬‬
‫• قواعد البيانات هي نظم المعلومات الموجودة في أغلب المؤسسات‪ ،‬صغيرة كانت‬
‫أم كبيرة أم كبيرة جداٍ‪.‬‬
‫• وتضم كافة بيانات المؤسسة حيث تعتبر مورداٍ هاما جداٍ يعمل على تزويد‬
‫المؤسسة بكافة المعلومات المطلوبة لتسيير العمل واتخاذ القرار‪.‬‬
‫• يطلق على مكان تواجد قاعدة البيانات فيزيائياٍ تسميات تختلف من مؤسسة ألخرى‬
‫مثل "إدارة نظم المعلومات" أو "إدارة الحاسب اآللي" أو "مركز المعلومات"‬
‫وجميعها تعني مكان تواجد قاعدة البيانات‪.‬‬

‫‪8‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬

‫وتتكون بيئة قواعد البيانات من خمسة مكونات أساسية هي‪:‬‬


‫• المكونات المادية ‪Hardware‬‬
‫• المكونات البرمجية ‪Software‬‬
‫• البيانات ‪Data‬‬
‫العمليات ‪Processing‬‬ ‫•‬
‫• المستخدمون ‪Users‬‬

‫‪9‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬

‫وتتكون بيئة قواعد البيانات من خمسة مكونات أساسية هي‪:‬‬


‫• المكونات المادية ‪Hardware‬‬
‫• المكونات البرمجية ‪Software‬‬
‫• البيانات ‪Data‬‬
‫العمليات ‪Processing‬‬ ‫•‬
‫• المستخدمون ‪Users‬‬

‫‪10‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬
‫المكونات المادية ‪:Hardware‬‬
‫• يقصد بها الحاسوب وملحقاته التي يحتاجها النظام من طابعة أو ماسح ضوئي أو‬
‫توصيالت الشبكة أو غيرها‪.‬‬
‫• وتتوفر كافة أو بعض المكونات حسب احتياجات النظام لها‪.‬‬

‫المكونات البرمجية ‪:Software‬‬


‫• يقصد بها البرامج الخاصة بقواعد البيانات وبرمجيات الشبكة ونظم التشغيل‬
‫وغيرها من احتياجات النظام البرمجية‪.‬‬

‫البيانات ‪:Data‬‬
‫• هي قلب قواعد البيانات‪ ،‬وتعتبر أهم المكونات نتيجة أهميتها في خدمة العمل‬
‫‪11‬‬ ‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬ ‫وتوفير المعلومات‪.‬‬
‫بيئة قواعد البيانات‬
‫العمليات ‪:Processing‬‬
‫يقصد بها اإلجراءات والعمليات الالزمة إلدارة قاعدة البيانات وحمايتها‬ ‫•‬
‫وتطويرها‪ ،‬وكذلك اإلجراءات والعمليات التي يقوم بها المستخدم األخير من‬
‫خالل التعامل اليومي مع قاعدة البيانات واالستفادة منها‪.‬‬

‫المستخدمون ‪:Users‬‬
‫هم كافة األشخاص الذين يتعاملون مع قاعدة البيانات من بداية العمل على‬ ‫•‬
‫تصميمها وصوالٍ إلى التعامل معها واالستفادة منها‪ ،‬ومنهم‪:‬‬

‫‪12‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬
‫تابع‪ :‬المستخدمون ‪Users‬‬
‫• محللو ومصممو قاعدة البيانات ‪Database Analysts‬‬
‫‪and Designers‬‬
‫• هم مجموعة من خريجي مجال الحاسوب يعملون على تجميع المعلومات‬
‫الالزمة لمعرفة احتياجات المستخدمين (موظفي المؤسسة) من النظام وتحليل‬
‫البيانات والمعلومات لتكوين وتصميم قاعدة البيانات‪ ،‬ويمكن أن يكون فرد‬
‫واحد هو محلل النظام والمصمم‪ ،‬ويمكن أن يكون فريقا‪ ،‬وذلك وفقاٍ لحجم‬
‫ومدى تعقيد النظام‪.‬‬

‫‪13‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬
‫تابع‪ :‬المستخدمون ‪Users‬‬
‫• ومن مهام محللي ومصممي قاعدة البيانات ما يأتي‪:‬‬
‫تحديد احتياجات المستخدمين ومتطلباتهم من النظام‪.‬‬ ‫•‬
‫تصميم قاعدة البيانات‪.‬‬ ‫•‬
‫تحديد هياكل البيانات‪.‬‬ ‫•‬
‫تحديد وسائل تخاطب المستخدم مع قاعدة البيانات‪.‬‬ ‫•‬
‫تصميم شاشات التخاطب وهي الشاشات التي يتعامل المستخدم األخير مع‬ ‫•‬
‫النظام من خاللها‪.‬‬
‫تصميم أشكال التقارير وهي مخرجات قاعدة البيانات‪.‬‬ ‫•‬
‫‪14‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬
‫تابع‪ :‬المستخدمون ‪Users‬‬
‫• مبرمجو قاعدة البيانات ‪Database Programmers‬‬
‫هم أيضا من خريجي مجال الحاسوب في مجال البرمجة يقومون ببرمجة‬ ‫•‬
‫التصاميم التي توصل إليها المصممون‪ ،‬وتحويلها إلى قاعدة البيانات‪ ،‬وقد‬
‫يكون المبرمج فرداٍ واحداٍ أو فريقا‪ ،‬وذلك وفقاٍ لما يتطلبه حجم البرمجة‬
‫والعمل المطلوبان‪.‬‬

‫• ومن أهم مهام مبرمجي قاعدة البيانات‪:‬‬


‫برمجة تصاميم قاعدة البيانات‪.‬‬ ‫•‬
‫تنفيذ األنظمة وتوثيقها‪.‬‬ ‫•‬
‫‪15‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫بيئة قواعد البيانات‬
‫تابع‪ :‬المستخدمون ‪Users‬‬
‫• مدير قاعدة البيانات )‪Database Administrator (DBA‬‬
‫هو أيضا من خريجي مجال الحاسوب‪ ،‬ويعمل على إدارة نظام قاعدة البيانات من‬ ‫•‬
‫حيث إعطاء المستخدمين الصالحيات للدخول إلى قاعدة البيانات كالٍ وفق ما‬
‫تقتضيه متطلبات العمل‪ ،‬كما يقوم بتطوير وضمان استمرارية قاعدة البيانات‪.‬‬

‫• ومن أهم مهام مدير قاعدة البيانات‪:‬‬


‫تحديد صالحيات الوصول إلى قاعدة البيانات‪.‬‬ ‫•‬
‫تحديد احتياجات قاعدة البيانات من المكونات المادية والبرمجية‪.‬‬ ‫•‬
‫المحافظة على أمن وسرية قاعدة البيانات‪.‬‬ ‫•‬
‫‪16‬‬ ‫تطوير قاعدة البيانات وفقاٍ لالحتياجات المستجدة للمستخدمين‪.‬‬ ‫•‬
‫بيئة قواعد البيانات‬
‫تابع‪ :‬المستخدمون ‪Users‬‬
‫مستخدمو قاعدة البيانات ‪Database Users‬‬ ‫•‬
‫يقصد بمستخدمي قاعدة البيانات األشخاص الذين يتعاملون مع قاعدة البيانات ‪End‬‬ ‫•‬
‫خبرتهم‬ ‫‪ Users‬لتنفيذ المهام المطلوبة منهم وفقاٍ لطبيعة عملهم‪ ،‬وال يشترط‬
‫بالحاسوب وال معرفتهم بطرق تكوين قاعدة البيانات وتصميمها‪ ،‬ويمكن تصنيف‬
‫المستخدمين إلى نوعين‪:‬‬
‫المستخدم المبتدئ‪ :‬وهو المستخدم بدون خبرة سابقة ويتم تدريبه على التعامل مع قاعدة‬ ‫•‬
‫البيانات إلنجاز عمله اليومي من إدخال البيانات والتعديل عليها واستخراج التقارير منها‪.‬‬
‫المستخدم المتقدم (الخبير)‪ :‬وهو المستخدم ذو الخبرة في استخدام الحاسوب والتعامل مع‬ ‫•‬
‫قاعدة البيانات وتكون ضمن مهامه التعامل المتقدم مع قاعدة البيانات من إضافة احتياجات‬
‫جديدة إلى إعطاء الصالحيات وعمل النسخ االحتياطية وغيرها من إدارة قاعدة البيانات‪.‬‬
‫‪17‬‬
‫نظام معالجة الملفات التقليدية‬
‫‪Traditional Files Processing System‬‬
‫نظام معالجة الملفات التقليدية هو النظام الذي يعتمد على عمل برنامج لتنفيذ‬ ‫•‬
‫تطبيق معين وتصميم ملف البيانات الالزم له‪.‬‬
‫وهكذا بالنسبة لتطبيقات أخرى يتم تصميم ملف بيانات لكل منهم مستقل عن‬ ‫•‬
‫اآلخر حتى وان احتوى على نفس البيانات أو بعضها‪.‬‬
‫بمعنى آخر يتم عمل برنامج حاسوبي لتنفيذ طلب معينٍ ويلحق فيه ملف‬ ‫•‬
‫البيانات الخاصة بتنفيذ عملياته‪ ،‬وفي حالة وجود طلب آخر يتم عمل برنامج‬
‫جديد ويتم إلحاق ملف بيانات خاصة فيه حتى وإن وجدت البيانات في ملف‬
‫البيانات السابق وذلك لعدم وجود ربط بين الملفات حيث كانت الملفات مستقلة‬
‫عن بعضها البعض‪.‬‬
‫‪18‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫نظام معالجة الملفات التقليدية‬
‫‪Traditional Files Processing System‬‬
‫• لو أن شئون الطالب احتفظ بملفات بيانات الطالب الخاصة بالتسجيل في‬
‫الجامعة بينما الشئون المالية احتفظت بنفس البيانات باإلضافة إلى البيانات‬
‫المالية للطالب أما الكنترول فقد احتفظ بنفس بيانات الطالب باإلضافة لبيانات‬
‫الدرجات وهكذا نجد الكل يحتفظ بنفس البيانات أو بعضها التي يتم إدخالها‬
‫عدة مرات بشكل مستقل باإلضافة إلى البيانات الجديدة وال يمكن االستفادة‬
‫من بيانات الملفات بعضها البعض لعدم وجود عالقات ربط بينهم‪.‬‬
‫• وكان لنظام معالجة الملفات التقليدية عيوب كثيرة أدت محاوالت التخلص‬
‫منها إلى ظهور نظم قواعد البيانات التي سنتحدث عنها الحقاٍ‪.‬‬

‫‪19‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫عيوب نظام معالجة الملفات التقليدية‬

‫• رغم أن نظام معالجة الملفات كان خطوة متقدمة مقارنة بالنظام‬


‫اليدوي فإن له كثيرا من العيوب ومن أهمها‪:‬‬
‫التكرار في البيانات ‪Data Repetition‬‬ ‫•‬
‫عدم تناسق البيانات ‪Data Inconsistency‬‬ ‫•‬
‫مشكلة عزل البيانات ‪Data Isolation‬‬ ‫•‬
‫ارتفاع كلفة الصيانة ‪Expand the maintenance cost‬‬ ‫•‬
‫ضعف أمن البيانات ‪The weakness of the data security‬‬ ‫•‬

‫‪20‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫مميزات نظام قواعد البيانات‬
‫‪Advantages of Databases System‬‬
‫• تتميز أنظمة قواعد البيانات بمميزات متعددة ساعدت على سرعة انتشارها‬
‫واتساع رقعة المتعاملين معها والمستفيدين منها‪ ،‬ومن أهم مميزاتها‪:‬‬
‫• عدم تكرار البيانات نتيجة وجود عالقة ترابط بين البيانات‪.‬‬
‫• تناسق البيانات‪.‬‬
‫• توفير بيئة متعددة المستخدمين‪.‬‬
‫• توفير األمن والحماية‪.‬‬
‫• سهولة تطوير البرامج والتطبيقات‪.‬‬
‫• تماسك وتكامل البيانات ‪.‬‬
‫• العزل بين البيانات والبرامج‪.‬‬
‫• سهولة الصيانة وسهولة العمل فيها‪.‬‬
‫‪21‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫عيوب نظام قواعد البيانات‬
‫‪Disadvantages of Databases System‬‬
‫• رغم المميزات العديدة لقواعد البيانات إال أن هناك بعض العيوب منها ما يأتي‪:‬‬
‫• تحتاج قاعدة البيانات إلى حيز كبير من وسائط التخزين حتى يستفاد من كافة‬
‫المميزات الموجودة‪.‬‬
‫• الحاجة إلى معدات وبرمجيات معقدة نوعا ما للتعامل مع قواعد البيانات ‪.‬‬
‫• الحاجة إلى برنامج إدارة قواعد البيانات وغيرها من المعدات والبرمجيات‬
‫تعمل على رفع كلفة قاعدة البيانات‪.‬‬
‫• الحاجة الدائمة لعمل النسخة االحتياطية وبرمجيات حفظ أمن وسالمة قاعدة‬
‫البيانات‪.‬‬
‫• إن تعطل قاعدة البيانات يعطل العمل في قطاع واسع في المؤسسة‪.‬‬
‫‪22‬‬
‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬
‫النشاط االول‬

‫‪ .1‬ماهو الفرق بين نظام قواعد البيانات ونظام‬


‫الملفات التقليدية؟‬

‫‪ .2‬اشرح مكونات بيئة قواعد البيانات بالتفصيل؟‬

‫‪23‬‬ ‫مدرس المقرر‪ :‬د‪ .‬مختار الورافي‬

You might also like