ما هي قاعدة البيانات

في مجال الحواسيب، فإنَّ قاعدة البيانات (بالإنجليزيّة: Database) هي عبارة عن مجموعة من المعلومات المُنظّمة بطريقة تسمح الوصول إليها، وتعديلها، وإدارتها بسهولة. يتم استخدام قواعد البيانات من قِبَل المنظّمات من أجل تخزين المعلومات، واسترجاعها، وإدراتها. مع تطوُّر قواعد البيانات حوالي منتصف القرن الماضي، تمَّ ابتكار وسيلة جديدة لتسهيل إدارة قواعد البيانات، وذلك من خلال برمجيّات خاصّة تُسمّى نُظُم إدارة قواعد البيانات (بالإنجليزيّة: Database Management Systems (DBMS)).
نظم إدارة قواعد البيانات هي عبارة عن برمجيّات حاسوبيّة متخصّصة في إنشاء قواعد البيانات وإدارتها، وهي تُتيح لكلّ من المستخدم والمُبرمج طُرُقاً خاصّة لإنشاء البيانات، واسترجاعها، وتعديلها، أي يمكن اعتبار نظم إدارة قواعد البيانات على أنّها واجهات بين قواعد البيانات والمستخدمين النهائيين، أو بين قواعد البيانات وبرامج التطبيقات. تعتمد نُظُم إدارة قواعد البيانات لغات برمجة خاصّة تُسمّى لغات الاستعلام (بالإنجليزيّة: Query Language).
إنَّ نظام إدارة قواعد البيانات يديرثلاث أمور متعلّقة بقاعدة البيانات، وهي البيانات نفسها، ومُحرِّك قاعدة البيانات؛ والذي يسمح بالوصول إلى البيانات، أو تعديلها، أو حجبها، بالإضافة إلى مخطط قاعدة البيانات (بالإنجليزيّة: Database schema)، وجميع هذه الأشياء تهدف إلى ضمان أمن البيانات، ومصداقيّتها، وإمكانيّة الوصول إليها من قِبَل أكثر من مستخدم في نفس الوقت (بالإنجليزيّة: Concurrency)، بالإضافة إلى توفير الأدوات المناسبة للمهندسين والتقنيين من أجل إدارة قاعدة البيانات على أكمل وجه.
من الأدوات التي يوفِّرها نظام إدارة قواعد البيانات للتقنيين والمهندسين ما يمكّنهم من متابعة حالة قاعدة البيانات وأدائها، بالإضافة إلى إنشاء نسخ احتياطي للبيانات الموجودة فيها والقدرة على استرجاعها، كما توفِّر بعض أنظمة إدارة قواعد البيانات تقنيّات آليّة لإجراء عمليّات معيّنة على قواعد البيانات كإعادة تشغيل النظام، واسترجاع البيانات، وإنشاء سجلّ لجميع العمليّات التي تمّت في فترة زمنيّة معيّنة. من الأمثلة على بعض أنظمة إدارة قواعد البيانات هي: قاعدة بيانات أوراكل (بالإنجليزية: Oracle Database)، ومايكروسوفت أكسس (بالإنجليزية: MS-Access)، مايسيكويل (بالإنجليزية: MySQL)، وقواعد البيانات غير العلائقية (بالإنجليزية: NoSQL)، وبوستجريسكل (بالإنجليزية: PostgreSQL)، وميكروسوفت إس كيو إل سيرفر (بالإنجليزية: Microsoft SQL Server).
إنَّ لاستخدام نُظُم إدارة قواعد البيانات من أجل تنظيم وإدارة قواعد البيانات فوائد عدّة، منها ما يأتي:
إنَّ لغات الاستعلام (بالإنجليزيّة: Query languages) هي لغات برمجة يتم استخدامها لاسترجاع البيانات من قواعد البيانات ونُظُم المعلومات (بالإنجليزيّة: Information systems) من خلال إرسال جُمَلاً استعلاميّة (بالإنجليزيّة: Queries) شبيهة إلى حدّ كبير باللغة الإنجليزيّة، فيمكن إرسال جُمَل استعلاميّة للبحث عن بيانات معيّنة واسترجاعها من قواعد البيانات. يمكن استخدام لغات الاستعلام لإنشاء البيانات، أو تعديلها، أو استرجاعها من نُظُم إدارة قواعد البيانات. تُعَد لغة سيكويل (بالإنجليزيّة: Structured Query language) أو SQL مثالاً على لغات الاستعلام، فلاسترجاع جميع بيانات العُملاء في شركة من جدول يُسمّى (customers) موجود في قاعدة البيانات، يتم إرسال الجملة التالية (SELECT * FROM customers) لنظام إدارة قاعدة البيانات.
توجد عدّة أنواع من قواعد البيانات مصنّفة تِبعاً لطريقة تنظيم البيانات فيها، منها ما يأتي: