العودة إلى الدورة

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

أساسيات قواعد البيانات: من الصفر إلى الاحتراف

الدرس 3: مقدمة إلى نظام إدارة قواعد البيانات (DBMS) وأنواع قواعد البيانات

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

نظام إدارة قواعد البيانات (Database Management System - DBMS) هو برنامج يعمل كواجهة بين المستخدم (أو التطبيق) وقاعدة البيانات نفسها. يسمح لك بتعريف البيانات وإنشائها وصيانتها والتحكم في الوصول إليها.

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

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

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

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

1. قواعد البيانات العلائقية (Relational Databases - SQL)

  • المفهوم الأساسي: يتم تنظيم البيانات في جداول مهيكلة (علاقات) بمخططات محددة مسبقًا، مرتبطة بالعلاقات.
  • التركيز: تكامل البيانات، الاتساق، والاستعلام المعقد.
  • الجهات الفاعلة الرئيسية (RDBMS): PostgreSQL، MySQL، SQL Server، Oracle.

2. قواعد البيانات غير العلائقية (NoSQL - Not Only SQL)

  • المفهوم الأساسي: تم تطويرها للتعامل مع كميات هائلة من البيانات غير المهيكلة أو المتغيرة بسرعة والتي لا تتناسب مع هيكل الجدول الجامد.
  • التركيز: قابلية التوسع، المرونة، وتوافر الخدمة العالي.
  • الأنواع الشائعة:
    • قواعد بيانات المستندات (Document Databases): MongoDB، Couchbase (تخزن البيانات في مستندات شبيهة بـ JSON).
    • مخازن القيمة-المفتاح (Key-Value Stores): Redis، DynamoDB (تخزن أزواج بسيطة من المفاتيح والقيم).
    • قواعد بيانات الرسوم البيانية (Graph Databases): Neo4j (تخزن البيانات عالية الترابط، حيث تكون العلاقات ذات أهمية قصوى).

تركيز هذه الدورة: سنركز بشدة على قواعد البيانات العلائقية (RDBMS) لأنها تشكل العمود الفقري الأساسي لإدارة البيانات المهيكلة وضرورية لفهم تكامل البيانات.