قاعدة البيانات في مجال الحاسب ، فإنَّ قاعدة البيانات (Database) هي عبارة عن مجموعة من المعلومات المُنظّمة بطريقة تسمح الوصول إليها، وتعديلها، وإدارتها بسهولة. يتم استخدام قواعد البيانات من قِبَل المنظّمات من أجل تخزين المعلومات، واسترجاعها، وإدراتها.
مع تطوُّر قواعد البيانات حوالي منتصف القرن الماضي، تمَّ ابتكار وسيلة جديدة لتسهيل إدارة قواعد البيانات، وذلك من خلال برمجيّات خاصّة تُسمّى نُظُم إدارة قواعد البيانات
Database Management Systems (DBMS)
Database Management Systems (DBMS)
نظم إدارة قواعد البيانات : نظم إدارة قواعد البيانات هي عبارة عن برمجيّات متخصّصة في إنشاء قواعد البيانات وإدارتها، وهي تُتيح لكلّ من المستخدم والمُبرمج طُرُقاً خاصّة لإنشاء البيانات، واسترجاعها، وتعديلها.
أي يمكن اعتبار نظم إدارة قواعد البيانات على أنّها واجهات بين قواعد البيانات والمستخدمين النهائيين، أو بين قواعد البيانات وبرامج التطبيقات تعتمد نُظُم إدارة قواعد البيانات لغات برمجة خاصّة تُسمّى لغات الاستعلام
( Query Language).
( Query Language).
إنَّ نظام إدارة قواعد البيانات يديرثلاث أمور متعلّقة بقاعدة البيانات، وهي البيانات نفسها، ومُحرِّك قاعدة البيانات؛ والذي يسمح بالوصول إلى البيانات، أو تعديلها، أو حجبها، بالإضافة إلى مخطط قاعدة البيانات (Database schema)، وجميع هذه الأشياء تهدف إلى ضمان أمن البيانات
ومصداقيّتها، وإمكانيّة الوصول إليها من قِبَل أكثر من مستخدم في نفس الوقت (Concurrency)، بالإضافة إلى توفير الأدوات المناسبة للمهندسين والتقنيين من أجل إدارة قاعدة البيانات على أكمل وجه.
من الأدوات التي يوفِّرها نظام إدارة قواعد البيانات للتقنيين والمهندسين ما يمكّنهم من متابعة حالة قاعدة البيانات وأدائها، بالإضافة إلى إنشاء نسخ احتياطي للبيانات الموجودة فيها والقدرة على استرجاعها، كما توفِّر بعض أنظمة إدارة قواعد البيانات تقنيّات آليّة لإجراء عمليّات معيّنة على
قواعد البيانات كإعادة تشغيل النظام، واسترجاع البيانات، وإنشاء سجلّ لجميع العمليّات التي تمّت في فترة زمنيّة معيّنة
من الأمثلة على بعض أنظمة إدارة قواعد البيانات هي:
1- (Oracle Database)
2- (MS-Access)
3- (MySQL)
4- (NoSQL)
5- (PostgreSQL)
6- (Microsoft SQL Server).
1- (Oracle Database)
2- (MS-Access)
3- (MySQL)
4- (NoSQL)
5- (PostgreSQL)
6- (Microsoft SQL Server).
إنَّ لاستخدام نُظُم إدارة قواعد البيانات من أجل تنظيم وإدارة قواعد البيانات فوائد عدّة:
1- أمن البيانات.
2- تقنيات لتمكين عدّة مستخدمين من الوصول إلى البيانات في نفس الوقت، بالإضافة إلى تحديد الأولوليّات بينهم عن طريق إقفال القاعدة عن بعض المستخدمين (Locking mechanisms).
1- أمن البيانات.
2- تقنيات لتمكين عدّة مستخدمين من الوصول إلى البيانات في نفس الوقت، بالإضافة إلى تحديد الأولوليّات بينهم عن طريق إقفال القاعدة عن بعض المستخدمين (Locking mechanisms).
3- إمكانيّة استعادة النظام بسرعة كبيرة في حال حدوث خلل فيه أو تعطّله.
4- تسجيل الأنشطة المختلفة على البيانات
(Activity logging).
5- إمكانيّة التعامل معها والوصول إلى البيانات ببساطة من خلال واجهات برمجة التطبيقات (API)
4- تسجيل الأنشطة المختلفة على البيانات
(Activity logging).
5- إمكانيّة التعامل معها والوصول إلى البيانات ببساطة من خلال واجهات برمجة التطبيقات (API)
لغات الاستعلام: إنَّ لغات الاستعلام (Query languages) هي لغات برمجة يتم استخدامها لاسترجاع البيانات من قواعد البيانات ونُظُم المعلومات
(Information systems) من خلال إرسال جمل استعلاميّة (Queries) شبيهة إلى حدّ كبير باللغة الإنجليزيّة، فيمكن إرسال جمل استعلاميّة للبحث عن بيانات
(Information systems) من خلال إرسال جمل استعلاميّة (Queries) شبيهة إلى حدّ كبير باللغة الإنجليزيّة، فيمكن إرسال جمل استعلاميّة للبحث عن بيانات
معينة واسترجاعها من قواعد البيانات. يمكن استخدام لغات الاستعلام لإنشاء البيانات، أو تعديلها، أو استرجاعها من نُظُم إدارة قواعد البيانات. تُعَد لغة سيكويل (Structured Query language) أو SQL مثال على لغات الاستعلام، ف لسترجاع جميع بيانات العُملاء في شركة من جدول يُسمّى (customers)
موجود في قاعدة البيانات، يتم إرسال الجملة التالية:
(SELECT * FROM customers) لنظام إدارة قاعدة البيانات.
(SELECT * FROM customers) لنظام إدارة قاعدة البيانات.
أنواع قواعد البيانات:
توجد عدّة أنواع من قواعد البيانات مصنّفة تِبعاً لطريقة تنظيم البيانات فيها، منها ما يأتي:
1- العلائقيّة (Relational database): تمَّ إبتكارها في عام 1970م، ويتم فيها تخزين البيانات على شكل جداول تحتوي عموداً واحداً على الأقل والذي يُعبِّر عن صنف البيانات،
توجد عدّة أنواع من قواعد البيانات مصنّفة تِبعاً لطريقة تنظيم البيانات فيها، منها ما يأتي:
1- العلائقيّة (Relational database): تمَّ إبتكارها في عام 1970م، ويتم فيها تخزين البيانات على شكل جداول تحتوي عموداً واحداً على الأقل والذي يُعبِّر عن صنف البيانات،
بالإضافة إلى صفوف، وهي مُدخلات تتضمن بيانات معينة عددها هو نفس عدد الأعمدة (الأصناف) المتوفرة، فمثلاً لو كان الجدول يتكوَّن من ثلاث أعمدة، وهي الاسم، والعمر، والطول، فيمكن إضافة المُدخَل "الاسم: محمّد، العمر: 20، الطول: 170" إلى هذا الجدول.
يتم استخدام لغة SQL عادةً في مثل هذا النوع من قواعد البيانات للتعامل مع البيانات الموجودة فيها.
2- الموزعة (Distributed database): تكون قواعد البيانات في هذا النوع موزّعة في أكثر من مكان، أي أكثر من جهاز حاسب، بحيث تكون العمليّات المُنفّذة على البيانات مشتّتة أو مكرّرة في أماكن مختلفة من الشبكة نفسها، ويمكن أن يكون مثل هذا النوع من قواعد البيانات متجانس (Homogenous)
بحيث تكون الأجهزة الموزّعة التي تحتوي قاعدة البيانات متطابقة مع بعضها البعض في المواصفات (كالعتاد، ونظام التشغيل، وغير ذلك)، أو غير متجانسة (Heterogeneous)؛ بحيث تختلف مواصفات الأجهزة المستخدمة.
3- السحابيه (Cloud database): هذا النوع من قواعد البيانات مُخصَّص ومُهيّأ للإستخدام في البيئات السحابيّة، ويكون هذا النوع قابل للتوسُّع بحسب الرغبة (Scalability)، بالإضافة إلى بقاء قاعدة البيانات متاحةً للوصول إليها باستمرار.
4- غير العلائقيّ (NoSQL): هذا النوع من قواعد البيانات مُخصَّص للتعامل مع كمّ ضخم من البيانات والتي لم تُهيّأ قواعد البيانات العلائقيّة للتعامل معها، وتكون قواعد البيانات من نوع (NoSQL) أكثر فاعليّة عند الرغبة في معالجة مقدار كبير من البيانات التي لا يمكن ترتيبها وفق هيكل معيَّن
أو تلك التي تكون موزّعة على عدّة خوادم افتراضيّة (Virtual servers).
في نهاية الثريد اتمنى اني وفقت باذن بثريد مفهوم وباذن الله تستفيدون منه بالتوفيق يارب❤️???
جاري تحميل الاقتراحات...