الدرس الأول SGBDR مفاهيم عامة حول قواعد البيانات
recent
أخبار ساخنة

الدرس الأول SGBDR مفاهيم عامة حول قواعد البيانات

الحجم
محتويات المقال

 

نبدأ بحول الله تعالى وبتوفيقه هذه السلسلة من الدروس الخاصة بمقياس إدارة قواعد البيانات العلائقية SGBDR الموجهة لاختصاص تقني سامي قواعد البيانات، ويكون الدرس الأول مفاهيم عامة حول قواعد البيانات.

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

تعريف قاعدة البيانات

قاعدة البيانات هي مجموعة من البيانات ذات الصلة المخزنة والمنظمة بطريقة تسهل الوصول إليها واستخدامها.

تتميز قواعد البيانات بالخصائص الرئيسية التالية:

  1. الاستقلالية: البيانات مستقلة عن التطبيقات التي تستخدمها، مما يقلل من تكرارها.
  2. التنظيم: يتم تنظيم البيانات بطريقة مترابطة وسهلة الفهم.
  3. المشاركة: يمكن الوصول إلى البيانات من قبل مستخدمين متعددين في وقت واحد.

نظام إدارة قواعد البيانات (SGBD)

نظام إدارة قواعد البيانات (SGBD) هو برنامج أو مجموعة من البرامج التي تساعد على إنشاء قواعد البيانات والتعامل معها وإدارة البيانات المخزنة بها.

يقوم SGBD بالعديد من المهام، منها:

  • تصميم وتنظيم قاعدة البيانات.
  • تخزين البيانات.
  • صيانة قاعدة البيانات.
  • تحديث قاعدة البيانات.
  • البحث في قاعدة البيانات.
  • تأمين قاعدة البيانات.
  • ضمان سلامة البيانات.

أمثلة على أنظمة إدارة قواعد البيانات:

  • Oracle Database
  • MySQL
  • PostgreSQL
  • Microsoft SQL Server
  • Microsoft Access
  • DB2

وظائف نظام إدارة قواعد البيانات (SGBD)

  • وصف البيانات: يوفر SGBD أدوات لوصف بنية قاعدة البيانات، بما في ذلك الجداول، والسمات، والقيود، والعلاقات.
  • معالجة البيانات: يسمح SGBD بإجراء عمليات على البيانات مثل البحث والتعديل والإضافة والحذف.
  • موثوقية البيانات: يضمن SGBD جودة البيانات، مثل نطاق القيم المسموح بها.
  • تنافس الوصول: يوفر SGBD آليات لإدارة الوصول المتزامن إلى قاعدة البيانات.
  • السرية: يحمي SGBD سرية البيانات من خلال مخططات فرعية وكلمات مرور وصلاحيات.
  • أمان البيانات: يضمن SGBD أمان البيانات في حالة وقوع حوادث.

مثال:

لنفترض استخدام SGBD لتخزين معلومات الطلاب في جامعة. يمكن إنشاء جداول لتسجيل الاسم والعنوان والتخصص والدرجات. يمكن أيضًا البحث عن الطلاب في تخصص معين أو الذين حصلوا على درجة معينة.

إعلان منتصف المقال

في هذا المثال، يمكن استخدام وظائف SGBD التالية:

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

مقارنة بين نظام الملفات ونظام إدارة قواعد البيانات:

نظام الملفات:

  1. يخزن البيانات في ملفات فردية.
  2. يتطلب برمجة مخصصة للوصول إلى البيانات.
  3. يفتقر إلى عزل البيانات بين التطبيقات.
  4. يعاني من مشاكل التكامل.
  5. قد تحدث مشاكل Atomicity.
  6. قد يؤدي إلى تداخل الوصول والأخطاء.
  7. يفتقد إلى مستوى عالٍ من الأمان.

نظام إدارة قواعد البيانات:

  1. يخزن البيانات في قاعدة بيانات مركزية.
  2. يوفر واجهات سهلة للوصول إلى البيانات.
  3. يوفر عزلًا فعالًا للبيانات بين التطبيقات.
  4. يوفر ميزات أمان وتكامل لمنع مشاكل التكامل.
  5. يضمن Atomicity بشكل فعال.
  6. يتعامل بفعالية مع تداخل الوصول ويدير الأخطاء بشكل منظم.
  7. يوفر ميزات أمان متقدمة.

مثال:

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

نظام الملفات:

  • تكرار البيانات وعدم التناسق: تخزين نفس المعلومات في ملفات متعددة (ملف السعر، ملف الوصف) يؤدي إلى تكرار وعدم اتساق.
  • صعوبة الوصول إلى البيانات: يتطلب الوصول إلى البيانات برمجة مخصصة.
  • عزل البيانات: يفتقر إلى عزل البيانات بين التطبيقات.
  • مشاكل التكامل: صعوبة في فرض قيود على البيانات.
  • مشاكل Atomicity: قد تفقد البيانات أو تتلف عند فشل العمليات.
  • تداخل الوصول والأخطاء: قد يؤدي تعديل نفس البيانات في وقت واحد إلى تلفها.
  • الأمان: لا يوفر مستوى عالٍ من الأمان.

نظام إدارة قواعد البيانات:

  • تكرار البيانات وعدم التناسق: يمنع تكرار البيانات ويضمن الاتساق.
  • صعوبة الوصول إلى البيانات: يوفر واجهات سهلة (مثل SQL).
  • عزل البيانات: يوفر عزلًا فعالًا بين التطبيقات.
  • مشاكل التكامل: يوفر ميزات أمان وتكامل.
  • مشاكل Atomicity: يضمن إتمام العمليات بشكل صحيح.
  • تداخل الوصول والأخطاء: يتعامل بفعالية مع التداخل.
  • الأمان: يوفر ميزات أمان متقدمة.


لمشاهدة الدرس على اليوتيوب:


رابط الدرس الثاني: نماذج قواعد البيانات
google-playkhamsatmostaqltradent