الدرس 3: مقدمة إلى نظام إدارة قواعد البيانات (DBMS) وأنواع قواعد البيانات
ما هو نظام إدارة قواعد البيانات (DBMS)؟
نظام إدارة قواعد البيانات (Database Management System - DBMS) هو برنامج يعمل كواجهة بين المستخدم (أو التطبيق) وقاعدة البيانات نفسها. يسمح لك بتعريف البيانات وإنشائها وصيانتها والتحكم في الوصول إليها.
- التعريف (ع): نظام إدارة قواعد البيانات (إ.ق.ب.ب).
الأدوار الرئيسية لنظام إدارة قواعد البيانات:
- إدارة التخزين: تنظيم وتخزين البيانات بكفاءة على القرص.
- الأمان: إدارة أذونات المستخدم والتحكم في الوصول.
- التحكم في التزامن: السماح لعدة مستخدمين بالوصول إلى البيانات وتعديلها بأمان في نفس الوقت.
- النسخ الاحتياطي والاستعادة: حماية البيانات من فشل النظام.
الفئات الرئيسية لقواعد البيانات
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) لأنها تشكل العمود الفقري الأساسي لإدارة البيانات المهيكلة وضرورية لفهم تكامل البيانات.