قواعد البيانات
ظهر مفهوم وتعريف ومعنى قواعد البيانات لحل مشكلة الملفات ذات الأعداد الهائلة، والتي تحتوي على معلومات كثير يصعب الوصول إليها، وتعديلها، والبحث فيها، بالإضافة إلى مشكلة التكرارية ممّا يجعل البيانات أقل دقة، ويشغل مساحة أكبر في ذاكرة الحاسوب، واقتصار تعديل الملفات على الملف الواحد، وعدم ترابطه مع باقي الملفات ذات العلاقة، ومن هنا بدأ التفكير في حلّ يمكّن من إدارة البيانات بالشكل الصحيح والأمثل، وهو مفهوم وتعريف ومعنى قواعد البيانات الذي يعدّ نظاماً يمكّن من ترتيب البيانات بشكل متسلسل ومترابط، دون تكرار، مع إمكانية تعديل البيانات، وإضافتها، وحذفها، ووضع شروط وقيود لحماية المعلومات وسريتها، وتحديد الأشخاص الذين يستطيعون الوصول إليها، أو التعديل عليها.
مكونات نظام قاعدة البيانات
يتكون نظام قواعد البيانات من أربعة عناصر، وهي:
- البيانات: وهي المعلومات التي يراد حفظها وتخزينها، سواء أكانت نصاً، أو صوتاً، أو صورة، أو مقطعاً للفيدو، وتختلف حجمها من حاسب إلى آخر، فالحاسبات الشخصية تحتوي كمية أقل من البيانات بالمقارنة مع أجهزة الخوادم.
- المعدات: إلى جانب أهمية وفائدة وجود جهاز حاسوب فإنّ قواعد البيانات تخزن على أقراص مغناطيسية، كما يلزم وحدات استعادة للمعلومات، أي وجود أقراص للتخزين الفوري، وأقراص يتمّ تخزين المعلومات عليها بشكل دوريّ لتوفير إمكانية استعادتها في حال خسارة المعلومات الأصلية وهو ما يعرف بالـ (back up).
- البرامج: البرنامج هو الحلقة الوسيطة بين المعدات المادية وهي الأقراص التي يتمّ عليها تخزين البيانات، والمستخدم، وهي برامج دقيقة ومكلفة، ومن أهمّها برنامج DBMS، وهو مخصّص لإدارة قواعد البيانات.
- المستخدمون: يوجد عدة فئات تستخدم قواعد البيانات، وتختلف صلاحيات كلّ منهم، وهم:
- مخططو البرامج، وهم الأشخاص الذين يصممون قواعد البينات، ويبرمجون برامج خاصة لكل مشروع بما يتناسب ومتطلباته.
- مختصو قواعد البيانات، وهم الأشخاص الذين يتولون متابعة البرامج المعدة لقواعد البيانات، وصيانتها.
- المستخدمون النهائيون، وهم الأشخاص الذين يستطيعون الوصول إلى هذه البيانات، وتختلف صلاحيات كل منهم، فمنهم من يستطيع قراءتها فقط، ومنهم من يستطيع التعديل عليها.
أنواع قواعد البيانات
يوجد العديد من الأنواع المختلفة لقواعد البيانات، ولكن أهمها:
- قواعد البيانات هرمية التركيب.
- قواعد البيانات شبكية.
- قواعد البيانات العلائقية، وهو النوع الأكثر انتشاراً.
البرامج الخاصّة ببناء قواعد البيانات
يوجد العديد من البرامج التي تمكّن من إنشاء قواعد البيانات من الصفر، ومن أشهرها:
- الأوراكيل (ORACLE)، وهو متخصّص في التطبيقات المعقّدة ذات المستوى العالي.
- ماي إس كيو إل (MySQL)، وهو مناسب لتطبيقات الإنترنت المتحركة.
- أكسس (Access)، وهو برنامج مفتوح المصدر.