التعريف المختصر
قاعدة البيانات نظام لتخزين البيانات وتنظيمها واسترجاعها، تتعامل معه الواجهة الخلفية للتطبيق. بدونها ينسى الموقع كل شيء بمجرد إعادة تحميل الصفحة.
شرح مبسط
فكّر في دفتر كبير منظم بجداول، لكل جدول عنوان وأعمدة. جدول «الطلاب» فيه الاسم والجوال والدورة، وجدول «الدورات» فيه الاسم والسعر وتاريخ البداية. كل سطر في الجدول يسمى سجلًا. والقاعدة لا تحفظ فقط، بل تجيب عن أسئلة مثل: «كم طالبًا سجل في دورة الإكسل هذا الشهر؟» في جزء من الثانية.
CREATE TABLE enrollments (
id INTEGER PRIMARY KEY,
student_name TEXT NOT NULL,
phone TEXT NOT NULL,
course_id INTEGER NOT NULL REFERENCES courses(id),
paid INTEGER DEFAULT 0,
created_at TEXT DEFAULT CURRENT_TIMESTAMP
);هناك أنواع مختلفة لكل منها استخدام:
- SQLite: ملف واحد داخل المشروع، لا يحتاج خادمًا مستقلًا، ممتاز لمعظم المشاريع الصغيرة والمتوسطة.
- PostgreSQL و MySQL: خوادم قواعد بيانات أقوى للمشاريع التي فيها كتابة متزامنة كثيفة أو أكثر من خدمة.
- قواعد NoSQL: تخزن البيانات كمستندات مرنة بدل جداول صارمة، وتناسب حالات خاصة.
وحين يتغير شكل البيانات، مثل إضافة عمود «المدينة»، يتم ذلك عبر ترحيل (Migration): تغيير مكتوب ومرتب يضيف دون أن يحذف ما هو موجود، ويُطبَّق مرة واحدة على كل نسخة من القاعدة، في المعاينة ثم في الموقع الحي.
مثال من السوق السعودي
مركز تدريب في بريدة كان يسجل الطلاب في جدول إكسل يتشاركه ثلاثة موظفين، فتتكرر الأسماء وتضيع التعديلات. بعد بناء نظام تسجيل بقاعدة بيانات: كل تسجيل سجل واحد مرتبط بدورة، الدفع عمود واضح، والمدير يرى عدد المسجلين لكل دورة لحظيًا. والأهم: إذا سجل طالب من الموقع ليلًا، يجده الموظف صباحًا دون أن ينسخ شيئًا.
والانتقال نفسه لا يحتاج أن يبدأ المركز من الصفر. يمكن تصدير جدول الإكسل الحالي كملف CSV وطلب استيراده إلى الجداول الجديدة، مع تنظيف التكرارات وتوحيد صيغة أرقام الجوال لتبدأ كلها بـ 05. بعد الاستيراد تُراجع عينة من السجلات يدويًا للتأكد أن الأسماء العربية ظهرت سليمة ولم تتحول إلى رموز غريبة، وهي مشكلة شائعة حين يُحفظ الملف بترميز غير UTF-8.
كيف يظهر في أوترا
في أوترا يستخدم مشروعك قاعدة بيانات من ملف SQLite بسيط إلى PostgreSQL أو MySQL عند الحاجة، والبيئة تشغّلها مع الخادم. وحين يستخدم مشروعك قاعدة بيانات تعرضها المنصة في معاينة «قاعدة البيانات»، فترى الجداول والسجلات مثل الحجوزات والطلبات دون أداة إضافية. وعند إعادة النشر تُنقل بيانات موقعك المنشور كما هي ولا يُطبَّق عليها إلا تحديثات الهيكل، مع نسخة من البيانات قبل كل نشر لآخر خمس عمليات.
مصطلحات ذات صلة
- الواجهة الخلفية: البرنامج الذي يقرأ القاعدة ويكتب فيها.
- Supabase: خدمة تقدم قاعدة PostgreSQL جاهزة مع أدوات حولها.
- نقطة الاستعادة: حماية الكود، والنسخ الاحتياطي حماية البيانات.
- النشر: حيث تنتقل البيانات إلى النسخة الحية.