شارك المقال 👈

Share on facebook
Share on twitter
Share on linkedin
Share on pocket

يوجد العديد من أنواع قواعد البيانات والبرمجيات الداعمة لها، ويختلف استخدام كل منها وفقًا لنوع وتوزيع وحجم البيانات التي ستُخزن فيها وأيضُا سرعة التواصل بين أجزاء قاعدة البيانات نفسها.

أنواع قواعد البيانات

يوجد نوعان رئيسيان من قواعد البيانات، ويتفرع عن كل نوع العديد من الأنواع أيضًا وهما:1

  1. قواعد بيانات SQL.
  2. قواعد بيانات NoSQL.

قواعد البيانات SQL

أنواع قواعد البيانات

وهي النوع الأكثر عمومية في قواعد البيانات، وأغلب أنواعه علائقية، وهو يعود لسبعينيات القرن الماضي، حيث تمثل البيانات على شكل جداول، وتحوي الجداول على أسطر وأعمدة.

قواعد البيانات العلائقية تمثل بعلاقات بين الجداول، وفيه يمثل كل جدول وفقًا للمعلومات الموجودة فيه حيث يكون لكل عنصر قيمة ونوع بيانات.

جميع قواعد البيانات المعتمدة على SQL تتيح عدة عمليات للتحكم بالمعلومات المخزنة ضمن قاعدة البيانات، وهذه العمليات هي قراءة، إنشاء جديد، تحديث بالإضافة للحذف، وتتم كتابة هذه العمليات على شكل استعلامات SQL.

تحمل جداول البيانات في قواعد البيانات هنا مفاتيح خاصة، تقوم المفاتيح بتعريف سطر ما أو عمود ما في الجدول، حيث يساعد ذلك في تسريع عمليات التعامل مع محتويات الجدول بالإضافة لتواصل الجداول بين بعضها البعض، ويكون ترابط البيانات أمراً مثيراً للقلق لذلك يتم تطبيق العديد من الحدود والروابط لضمان أن تكون البيانات مرتبطة بالشكل الصحيح.

أهم أنواع قواعد بيانات SQL

  • أوراكل Oracle: قواعد بيانات أوراكل تخضع لنظام إدارة بيانات متعدد النماذج، ويشار إليه بعلامة مسجلة من أوراكل.
  • MySQL: قواعد بيانات مفتوحة المصدر مبنية وفق SQL، وهي تعمل على مختلف المنصات بما فيها لينكس وويندوز ويونيكس.
  • Microsoft SQL Server: تدعم الكثير من العمليات والمعالجات، التطبيقات الذكية للشركات وتقدم تحليل للبيانات بطرق تكنولوجية.
  • PostgreSQL: نظام إدارة قواعد بيانات مترابطة بالعناصر، يركز على قابلية توسع قاعدة البيانات وخاضعة للمعايير.
  • DB2: أحد أنواع قواعد البيانات المعتمدة على SQL، وهي مبنية لتكون فعالة في تخزين و تحليل واسترجاع البيانات.

الايجابيات

  • هذا النوع من قواعد البيانات يملك توثيقًا جيدًا وهي تقنيات ناضجة.
  • نمط SQL في قواعد البيانات شهير جدًا ومقبول في مجتمع التقننين.
  • الكثير من الخبراء الـSQL تجدهم في كل مكان.
  • تلبي متطلبات السوق بمختلف الجوانب.

السلبيات

  • لا تعمل قواعد بيانات SQL مع البيانات غير المنظمة إطلاقًا، وتحوي الكثير من القيود على هيكلية البيانات، والذي يجعلها غير ملائمة في البيانات الكبيرة والمتغيرة.
  • لا يمكن تحويل البيانات في جميع أنواع الجداول إلى object والذي قد يسبب صعوبات برمجية.
  • تواجه مشاكل في نقل قاعدة البيانات ككل بسبب حاجتها إلى أن تكون الوجهة مطابقة تمامًا للمصدر، والتي قد تكون معقدة بعض الوقت.

قواعد البيانات NoSQL

أنواع قواعد البيانات

غالبًا تكون قواعد البيانات في هذا النمط غير علائقية وقد ظهرت نتيجة تعقيد البيانات وصعوبة هيكلتها في بعض الأحيان، وهذا هو الفرق الأساسي بينها وبين قواعد بيانات SQL حيث يمكنها التعامل مع البيانات غير المنظمة وتخطيطها والتعامل معها.

أهم أنواع قواعد بيانات NoSQL

  • Key-Value Stores: مثل Redis و Amazon DynamoDB، وهي نظام إدارة قواعد بيانات بسيط للغاية، يخزن البيانات على شكل كلمة مفتاحية ومحتوى مقابل لها، أي تكون البيانات على شكل أزواج، ويتم الوصول لكل عنصر عن طريق الكلمة المفتاحية.
  • Wide Column Stores: مثل Cassandra و Scylla و HBase، وهي أنظمة مخططة تسمح بتخزين البيانات في تصنيفات أو جداول تحوي أعمدة وكل سطر فيها هو سجل متعدد الأبعاد وذو قيمة أساسية.
  • Document Stores: مثل MongoDB  وCouchbase، وهي أنظمة خالية من المخططات حيث تخزن البيانات بشكل ملفات JSON، ويكون اسم الملف هو مفتاح التعامل معه، وقد تحوي هذه الأنظمة على أنواع مختلفة من البيانات والتي لا تتطلب بنية موحدة، ويمكن أن تحوي أنواع مختلفة من القيم وأن تكون متداخلة، وهذا ما يجعلها مناسبة لإدارة البيانات المنظمة جزئيًا في الأنظمة الموزعة.
  • Graph Databases: مثل Neo4J  و  Datastax Enterprise Grap، تمثل بيانات مثل شبكة ذات عقد متعددة، أو عناصر لتسهيل عرض البيانات المرئية والمخططات، وهي تحوي على بيانات حرة الشكل مرتبطة مع بعضها بعلاقات ويتم تجميعها وفق تصنيفات، وهي موجهة نحو عرض البيانات بالرسوم البيانية مع توضيح العلاقات بينها، ومن أشهر الأمثلة العلاقات مع الأصدقاء ضمن الفيسبوك.
  • Search Engines: مثل Elasticsearch و Splunk  و Solr، وهنا تخزن البيانات على شكل ملفات JSON حرة، ولكن مع جعل البيانات غير المنظمة و المنظمة جزئيًا سهلة الوصول عن طريق البحث باستخدام السلاسل النصية.

الايجابيات

  • أكثر مرونة و سهولة في الإدارة.
  • أكثر قابلية لتغيير الجحم.
  • سهولة التوزيع عبر العقد المختلفة مما يحسن تعامل البيانات مع بعضها.

السلبيات

بشكل عام هي أقل نضج وأقل اعتمادية، ويوجد بعض القيود على البيانات.2

المراجع