ماهي قواعد البيانات؟
قاعدة البيانات عبارة عن مكان لتخزين وحفظ مجموعة من البيانات، التي تكون عبارة عن معلومات خاصة بمستخدمي التطبيق أو الموقع على سبيل المثال جميع المتاجر الالكترونية تحتوي على قواعد بيانات سواء لحفظ أسماء أو أرقام عملائها حيت يمكن الرجوع إليها وإخضاعها للعمليات الأربع (CRUD):
إنشاء البيانات (create new data) :
تتمثل هده الخطوة في إضافة بيانات جديدة گإضافة منتج جديد أو مستخدم جديد...
قراءة البيانات(Read
data):
على سبيل المثال قراءة بيانات المستخدمين
وطلباتهم ...
تحديت البيانات (Update data):
تتجلى هده الخطوة في تغير البيانات دون إعادة إنشائها من جديد ،على سبيل المتال يمكن تحديت سعر المنتج دون إعادة رفعه بالسعر من جديد
حذف البيانات( Delete data ) :
تمكن هذه الخطوة المتاحة في قواعد البيانات من حدف
البيانات الغير مرغوب فيها (كحذف منتج لم يعد متوفر في المتجر او حدف عميل لم
يلتزم بالشروط )
مراحل تطور قواعد البيانات:
محدودية القدرة الاستيعابية بحيث لا تمكن من تخزين البيانات الضخمة ( bigdata)
تستلزم إنشاء برنامج خاص ومنفصل للإجابة على أسئلة
الإستعلام (qeury)
كما يتوجب علينا حماية البيانات من
حدوت تلف أوإختراق عن طريق إنشاء نسخة احتياطية (buckup)
ولتسهيل عملية حفظ البيانات في أواخر القرن الماضي تم ابتكار وسيلة جديدة وذالك من خلال برمجيات خاصة تسمى نضم إدارة البيانات (database management system DBMS)
نضم إدارة قواعد البيانات :
عبارة عن مجموعة من البرامج التي تدير قواعد البيانات وتتحكم في الوصول إليها وتمكن المستخدمين من إنشاء بيانات جديدة ،مهمتها الأساسية تتجلى في إدارة عمليات الصيانة من الثلف والحماية من الاختراق كما تمكن المبرمجين من متابعة قاعدة البيانات وأدائها،بالإضافة إلى إنشاء نسخ إحتياطية للبيانات الموجودة فيها والقدرة على استرجاعها كما توفر بعض أنظمة إدارة قواعد البيانات تقنيات آلية لإجراء عمليات معينة على قواعد البيانات وإعادة تشغيل النظام وإسترجاع للبيانات وإنشاء سجل لجميع العمليات التي تمت في فترة معينة ،نذكر أمثلة على بعض أنظمة إدارة قواعد البيانات ،كقاعدة بيانات اوراكل(oracle database) , ومايكروسوفت أكسس(Ms-Access)،مايسيكول(MySQL),قواعد البيايات الغير علائقية (NOSQL)،ومايكروسوفت إس كيو إل سيرفر(Microsoft SQL Server).
انواع قواعد البيانات:
الموزعة(Distributed database):
عبارة عن قاعدة بيانات متكاملة تبنى من خلال شبكة من الأجهزة الإلكترونية ،حيت يتم تخزين البيانات في حواسيب متعددة كما يمكن لهده الأجهزة التواصل بينها عبر وسائل إتصال مختلفة،رغم أنها لا تتشارك في الذاكرة الرئيسية ولا التوقيت.
قواعد البيانات السحابية (Cloud database ) :
تعد من بين قواعد البيانات الأكثر إستخداما وهي عبارة عن طاقة حسابية قوية مهيئة للإستخدام من قبل شركات أو أشخاص بناء على حاجتهم الشخصية، ممكن أن تكون برامج فقط أو أنظمة التشغيل أو منظومة كاملة بما فيها أنظمة التشغيل و البرامج...
الغير علائقية (NoSQL):
تعتمد هده التقنية في تخزيها للبيانات على documentation وليس الجداول ،كما تعتبر فعالة في تخزين البيانات الضخمة bigdata بكفائة عالية ولا تتبع تصميم محدد في هيكلتها حيت تستخدم لغة خاصة بها من أجل معالجة البيانات،كما أنها تسمح بتكرارها .
العلائقية (SQL):
عكس النوع السابق حيت تعتمد على الجداول في تخزين البيانات ،وهذه الجداول ترتبط فيما بينها بإستخدام العلاقات وتعتبر لغة فعالة في إدارة قواعد البيانات.

تعليقات
إرسال تعليق