منصة البيانات · دليل مبسّط
أنواع قواعد البيانات: ما هي، ومما تتكون، ومتى يناسب كل نوع
تعرض هذه الصفحة أنواع قواعد البيانات بلغة بسيطة: ما قاعدة البيانات، ومما تتكون، والأنواع الستة الرئيسية في جدول واحد مع الموضع الذي يناسب كلًّا منها. ثم تنتقل إلى ما تراه الجهات في المملكة: أنظمة تجمع أكثر من نوع، وبيانات تنتقل بين الأنواع، وNoSQL للأعباء الكبيرة.
نُشر في 9 دقائق قراءة
الملخص
نظرة سريعة
خلاصة الصفحة في جدول واحد، قبل التفاصيل.
- ما قاعدة البيانات
- مخزن منظَّم للبيانات، يديره برنامج يحفظها ويسترجعها ويحميها ويضبط من يصل إليها
- مكوناتها
- البيانات، ونموذج البيانات، ومحرك القاعدة، ولغة الاستعلام، والفهارس، وسجل المعاملات، والصلاحيات، والنسخ الاحتياطي
- الأنواع الستة الرئيسية
- العلائقية، والمستندات، والمفتاح والقيمة، والرسوم البيانية، والسلاسل الزمنية، والقواعد في الذاكرة
- العائلتان الكبيرتان
- قواعد البيانات العلائقية، وقواعد بيانات NoSQL التي تضم أكثر الأنواع الأخرى
- كيف يُختار النوع
- من طريقة قراءة البيانات وكتابتها، والمعاملات المطلوبة، والحِمل، ومكان إقامة البيانات
- أين تساعد إنتركي
- نقل البيانات بين الأنواع مع iblync، وقواعد NoSQL للأعباء الكبيرة مع Couchbase
الخلاصة بكلمات بسيطة
- لا يوجد نوع واحد يصلح لكل شيء. لكل نوع من أنواع قواعد البيانات سؤال يجيب عنه جيدًا، وأسئلة أخرى لا يجيب عنها.
- القاعدة العلائقية ما زالت أساس أكثر أنظمة الأعمال. وتظهر الأنواع الأخرى حين تتغير صورة البيانات، أو يكبر الحِمل، أو تصبح العلاقات نفسها هي البيانات.
- أغلب الجهات تشغّل أكثر من نوع في الوقت نفسه. والسؤال العملي ليس «أي نوع أختار؟» فقط، بل أيضًا كيف تنتقل البيانات بين الأنواع دون توقف.
- في السعودية سؤال يسبق الاختيار: أين يجوز أن تقيم البيانات، ومن سيشغّل القاعدة سنوات بعد التشغيل.
ما قاعدة البيانات، وما مكونات قاعدة البيانات
قاعدة البيانات مخزن منظَّم للمعلومات، يديره برنامج يسمى نظام إدارة قواعد البيانات. فهو الذي يحفظ البيانات على القرص أو في الذاكرة، ويعيدها حين يطلبها تطبيق، ويمنع تعارض الكتابات حين يكتب أكثر من مستخدم في اللحظة نفسها، ويحدد من يرى ماذا. وجدول البيانات المشترك يحفظ بيانات أيضًا، لكنه لا يفعل شيئًا من ذلك.
وتتكون كل قاعدة بيانات، أيًّا كان نوعها، من أجزاء متشابهة في وظيفتها وإن اختلفت أسماؤها:
اقرأ المزيد
- البيانات نفسها: السجلات التي يكتبها العمل كل يوم، من طلبات وعملاء وقراءات أجهزة.
- نموذج البيانات: الشكل الذي تُحفظ به، جداول بأعمدة ثابتة، أو مستندات JSON، أو أزواج من مفتاح وقيمة، أو عُقد وعلاقات. وهذا هو الفرق الأساسي بين الأنواع.
- محرك القاعدة: البرنامج الذي يكتب البيانات ويقرؤها ويخزنها، في الذاكرة أو على القرص أو فيهما معًا.
- لغة الاستعلام: الطريقة التي يسأل بها التطبيق عن البيانات، مثل SQL في القواعد العلائقية، أو لغات أخرى في غيرها.
- الفهارس: تراكيب تساعد المحرك على الوصول إلى السجل المطلوب دون قراءة كل شيء.
- سجل المعاملات: يحفظ كل تغيير قبل تطبيقه، فتعود القاعدة إلى حالة سليمة بعد أي عطل.
- الصلاحيات والأمن: الحسابات والأدوار والتشفير، ومن يحق له القراءة أو الكتابة.
- النسخ الاحتياطي والنسخ المتماثل: نسخ من البيانات في مكان آخر، للاسترجاع بعد خطأ، أو لاستمرار الخدمة إذا توقف خادم.
أنواع قواعد البيانات الستة الرئيسية، ومتى يناسب كل منها
هذه هي الأنواع التي تظهر في أنظمة الجهات أكثر من غيرها. وكثير من المنتجات اليوم يجمع أكثر من نوع في منصة واحدة.
| النوع | ما يخزنه | متى يناسب | ما يجب الانتباه له |
|---|---|---|---|
| العلائقية | جداول بأعمدة ثابتة، تُربط ببعضها وقت الاستعلام بلغة SQL | الأنظمة المالية والمحاسبة والموارد البشرية والمخزون، وكل عملية تغيّر أكثر من سجل معًا ويجب أن تنجح كلها أو لا شيء | تغيير بنية الجداول يحتاج إلى تخطيط، والتوسع غالبًا بخادم أكبر لا بخوادم أكثر |
| المستندات | سجلات قائمة بذاتها، غالبًا بصيغة JSON، تُقرأ وتُكتب كاملة | ملفات العملاء، وكتالوجات المنتجات، والطلبات، وملفات القضايا، والمحتوى الذي تتغير حقوله مع كل إصدار | نقل الجداول إلى مستندات كما هي يعطي في الغالب أداءً أضعف؛ يُصمَّم المستند بحسب طريقة قراءته |
| المفتاح والقيمة | قيمة تُسترجع بمفتاح فريد | الجلسات، والتخزين المؤقت، وتفضيلات المستخدمين، وأي بحث سريع بمعرّف معروف | البحث بغير المفتاح يحتاج إلى آلية أخرى |
| الرسوم البيانية | عُقد والعلاقات بينها | شبكات العلاقات، وحلقات الاحتيال، والتوصيات، وتتبع سلاسل التوريد | أداة لغرض محدد؛ قوية في العلاقات، ونادرًا ما تكون النظام الأساسي للسجلات |
| السلاسل الزمنية | قراءات مرتبة بالوقت، يُضاف إليها باستمرار | قراءات الحساسات والعدادات، ومقاييس الأنظمة، وأسعار تتغير كل لحظة | تحتاج إلى سياسة احتفاظ واضحة، لأن الحجم يكبر كل يوم |
| القواعد في الذاكرة | بيانات محفوظة في الذاكرة لا على القرص أولًا | القراءات المتكررة جدًّا التي يجب أن ترجع في جزء من الثانية، والعدادات اللحظية | إذا لم تُحفظ البيانات على القرص أيضًا، فقد تضيع عند إعادة التشغيل |
وتوجد أنواع أخرى أضيق، منها القواعد ذات الأعمدة الواسعة لأحجام الكتابة الكبيرة، ومحركات البحث النصي، وفهارس المتجهات التي تخدم البحث بالمعنى في تطبيقات الذكاء الاصطناعي. والمهم أن الاسم لا يكفي: اختبروا المنتج نفسه على الاستعلامات والمعاملات التي يشغّلها نظامكم فعلًا.
قواعد البيانات العلائقية وقواعد بيانات NoSQL: العائلتان الكبيرتان
يمكن جمع الأنواع الستة في عائلتين. الأولى قواعد البيانات العلائقية: البيانات فيها جداول بأعمدة ثابتة، والعلاقات بينها مفاتيح، والاستعلام بلغة SQL، والمعاملات تضمن أن العملية التي تغيّر عدة سجلات تنجح كلها أو تُلغى كلها. وهي ما زالت الخيار الصحيح لكثير من أنظمة الأعمال، لأن منطق المال والمخزون والرواتب منطق علائقي في أصله.
والثانية قواعد بيانات NoSQL، وهو اسم واسع لكل قاعدة تحفظ البيانات بغير الجداول الثابتة: المستندات، والمفتاح والقيمة، والرسوم البيانية، والأعمدة الواسعة. ويجمع أكثرها ثلاث صفات: لا تشترط بنية ثابتة مسبقًا، وتحفظ البيانات بالشكل الذي تُقرأ به، وصُمّمت لتوزيع البيانات والحِمل على مجموعة من الخوادم. وتختلف المنتجات بعد ذلك كثيرًا؛ فبعضها يقدم لغة استعلام قريبة من SQL ومعاملات كاملة، وبعضها لا يقدم ذلك.
ولا يكرر هذا الدليل المقارنة التفصيلية بين العائلتين، فقد خصصنا لها صفحة: SQL أم NoSQL: كيف تقررون لعبء عمل في جهتكم، وفيها ما يجب قياسه قبل القرار، ومتى يكون البقاء على القاعدة العلائقية هو الصواب.
روابط ذات صلةSQL أم NoSQL: كيف تقررون لعبء عمل في جهتكم
كيف تختارون بين أنواع قواعد البيانات: أسئلة تسبق القرار
اقرؤوا كل سؤال على نظامكم كما يعمل اليوم، لا كما تتوقعون أن يعمل. والإجابة تشير إلى نوع، ولا تحسم المنتج.
| السؤال | إذا كانت الإجابة نعم | ما يُفحص بعد ذلك |
|---|---|---|
| هل تغيّر عملية واحدة عدة سجلات مرتبطة ويجب أن تنجح معًا، مثل قيد محاسبي أو صرف من المخزون؟ | قاعدة علائقية، أو منتج NoSQL يقدّم معاملات كاملة | نطاق المعاملات الذي يقدمه المنتج فعلًا، وأداؤه تحت الحِمل |
| هل تتغير حقول السجل مع كل إصدار، أو تختلف بحسب نوع العميل أو مصدر البيانات؟ | قاعدة مستندات | كيف ستُصمَّم المستندات، وكيف تُكتب الاستعلامات الحالية من جديد |
| هل تُقرأ أغلب البيانات بمعرّف معروف، وتحتاج إلى رد سريع جدًّا؟ | المفتاح والقيمة، أو قاعدة في الذاكرة | هل تُحفظ البيانات على القرص أيضًا، وما الذي يحدث بعد إعادة التشغيل |
| هل العلاقات بين العناصر هي ما تبحثون فيه، لا العناصر نفسها؟ | قاعدة رسوم بيانية إلى جانب النظام الأساسي | من أين تأتي البيانات، وكيف تبقى متطابقة مع النظام الأساسي |
| هل تصل البيانات قراءات مرتبة بالوقت بلا توقف؟ | قاعدة سلاسل زمنية | مدة الاحتفاظ، وكيف تُلخَّص القراءات القديمة |
| هل يزيد الحِمل في أوقات الذروة على ما يحمله خادم واحد؟ | منصة توزّع البيانات على عدة خوادم، وأكثرها من عائلة NoSQL | من سيشغّل مجموعة الخوادم، وكيف تُختبر عند تعطل خادم |
| هل يجب أن تبقى البيانات داخل المملكة؟ | لا يحدد ذلك النوع، بل طريقة النشر | منطقة السحابة أو مركز البيانات، ومعها النسخ الاحتياطية والنسخ المتماثلة والسجلات |
وإذا أشارت الإجابات إلى أكثر من نوع، فهذا متوقع. فالنظام الكبير يجمع عادةً قاعدة علائقية للسجلات الأساسية، وقاعدة أخرى لما يُقرأ كثيرًا أو يتغير شكله كثيرًا.
أنواع قواعد البيانات في الجهات السعودية: أكثر من نوع في نظام واحد
نادرًا ما تبدأ الجهات في المملكة من الصفر. فالمعتاد نظام علائقي بُني لتطبيق داخلي، ثم صار يخدم بوابة إلكترونية وتطبيقًا للجوال وفريق تحليل في الوقت نفسه، مع ذروات حول المواسم والمواعيد النهائية. وهنا تظهر الحاجة إلى نوع ثانٍ، ويظهر معها سؤالان عمليان.
الأول: كيف تنتقل البيانات من نوع إلى آخر دون إيقاف العمل؟ نقل البيانات بين قاعدتين من نوعين مختلفين ليس نسخًا فقط؛ فالجدول يتحول إلى مستند، والمفاتيح تتغير، والتطبيقات تنتقل خدمةً بعد خدمة. ولهذا تحتاج الجهة إلى أن يبقى النظامان متطابقين مدة كافية قبل التحويل. وهذا ما يتولاه iblync، منصة إنتركي لترحيل البيانات ونسخها بين أنظمة لم تُصمَّم لتتبادل البيانات: تحميل لمرة واحدة أو على مراحل، ونسخ متماثل مستمر ومنه المزامنة في الاتجاهين، مع تقييد المعدل حتى تحتفظ بيئة الإنتاج بقدرتها. وتشرح صفحة خدمات ترحيل قواعد البيانات كيف يسير المشروع من التقييم حتى التحويل.
اقرأ المزيد
الثاني: أين يجوز أن تقيم البيانات؟ كثير من الجهات ملزم بإبقاء فئات من البيانات داخل المملكة، وفق ضوابط الهيئة الوطنية للأمن السيبراني ونظام حماية البيانات الشخصية الذي تشرف عليه الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا). وهذا القرار يحدد طريقة النشر قبل أي ميزة: سحابة في منطقة داخل المملكة، أو مركز بيانات تملكه الجهة. ويشمل السؤال النسخ الاحتياطية والنسخ المتماثلة والسجلات، لا القاعدة الأساسية وحدها. وأي القواعد ينطبق عليكم يؤكده مسؤول الامتثال لديكم من نصوص الجهتين نفسها.
ويعمل فريق إنتركي من الرياض، بمهندسين يتحدثون العربية والإنجليزية، فتجري مراجعة نموذج البيانات مع ملّاك العمل باللغة التي يستخدمونها، ويبقى الدعم بعد التشغيل في المنطقة الزمنية نفسها.
روابط ذات صلةiblyncخدمات ترحيل قواعد البياناتالهيئة الوطنية للأمن السيبرانيالهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا)
قواعد بيانات NoSQL للأعباء الكبيرة: أين يناسب Couchbase، وأين لا يناسب
حين يكون العبء من نوع المستندات أو المفتاح والقيمة، ويكبر حتى لا يحمله خادم واحد، تعمل إنتركي مع Couchbase، وهي شريك تقني لـ Couchbase وتبيع Couchbase Capella. وبحسب وثائق Couchbase نفسها:
- يُحفظ كل عنصر مستندًا بصيغة JSON أو قيمة ثنائية، بمفتاح فريد، فيُسترجع بالمفتاح أو بالاستعلام؛ أي إن نوعي المستندات والمفتاح والقيمة في منصة واحدة.
- يُستعلم عن المستندات بلغة SQL++، وهي لغة مبنية على SQL، فتبدأ فرق التطوير من أرضية مألوفة.
- تتوفر معاملات ACID عبر SQL++.
- تُحفظ البيانات في الذاكرة وعلى القرص معًا، فتخدم المنصة القراءات المتكررة السريعة دون أن تضيع البيانات عند إعادة التشغيل.
اقرأ المزيد
ويمكن تشغيله خدمةً مُدارة هي Couchbase Capella على AWS أو Google Cloud أو Microsoft Azure، أو تشغيل Couchbase Server على بنية تديرها الجهة، ومنها مركز بياناتها داخل المملكة. وتشرح صفحة قاعدة بيانات المستندات هذا النوع بتفصيل أكبر.
وأين لا يناسب؟ Couchbase ليس قاعدة رسوم بيانية، ولا يحل محل مستودع التقارير التحليلية. وإذا كانت القاعدة العلائقية الحالية تحمل الحِمل، أو كان منطق النظام الأساسي ينقل المال أو المخزون في معاملات مترابطة، فالبقاء عليها هو الأصح في الغالب، وسنقول لكم ذلك. وفي صفحة Couchbase جدول كامل لما يناسبه وما لا يناسبه.
روابط ذات صلةقاعدة بيانات المستنداتصفحة Couchbase
كيف تساعدكم إنتركي في اختيار نوع قاعدة البيانات
نبدأ بتقييم عبء العمل، لا بالمنتج: كيف يقرأ النظام بياناته ويكتبها، وما المعاملات التي يحتاجها، وكم يبلغ الحِمل في الذروة، وأين يجب أن تقيم البيانات. وقد تكون نتيجة التقييم أن تبقوا على ما لديكم، وهذه نتيجة مقبولة.
وإذا كان التغيير مناسبًا، نصمم نموذج البيانات للنوع الجديد مع فرقكم، ونبني المنصة في المكان المتفق عليه، وننقل البيانات والنظام القديم يعمل، مع iblync حيث يناسب، ثم نحوّل التطبيقات خدمةً بعد خدمة بعد تجربة التحويل والرجوع. وبعد التشغيل نتولى التشغيل وفق نطاق مكتوب، أو نسلّم فريقكم توثيقًا كاملًا.
ولا ننشر أسعارًا ولا مددًا ثابتة. فالتقييم عمل محدد، ويُسعَّر الترحيل بحسب الأنظمة المشمولة، ويُعرض ترخيص Couchbase أو iblync بعرض سعر منفصل لكل مشروع.
أسئلة يطرحها المشترون عن أنواع قواعد البيانات
كم نوعًا من قواعد البيانات يوجد، وما أشهرها؟
لا يوجد عدد ثابت، لكن الأنواع التي تظهر في أنظمة الجهات أكثر من غيرها ستة: العلائقية، والمستندات، والمفتاح والقيمة، والرسوم البيانية، والسلاسل الزمنية، والقواعد في الذاكرة. وتُجمع الأنواع غير العلائقية عادةً تحت اسم NoSQL.
ما المكونات الأساسية لأي قاعدة بيانات؟
البيانات، ونموذج البيانات الذي تُحفظ به، ومحرك القاعدة، ولغة الاستعلام، والفهارس، وسجل المعاملات، والصلاحيات، والنسخ الاحتياطي والنسخ المتماثل. ويختلف كل نوع عن الآخر أساسًا في نموذج البيانات.
هل يمكن أن تشغّل جهتنا أكثر من نوع من قواعد البيانات في الوقت نفسه؟
نعم، وهذا هو المعتاد في الأنظمة الكبيرة: قاعدة علائقية للسجلات الأساسية، وقاعدة أخرى لما يُقرأ كثيرًا أو يتغير شكله. والمهم أن يكون واضحًا أي قاعدة تملك كل سجل، وكيف تبقى البيانات متطابقة بينهما.
هل يغيّر نوع قاعدة البيانات مكان إقامة بياناتنا في السعودية؟
لا، فإقامة البيانات تحددها طريقة النشر لا النوع: منطقة سحابة داخل المملكة أو مركز بيانات تملكه الجهة. ويشمل ذلك النسخ الاحتياطية والنسخ المتماثلة والسجلات. ويؤكد مسؤول الامتثال لديكم القواعد التي تنطبق عليكم.
كم يستغرق نقل نظام من قاعدة علائقية إلى قاعدة NoSQL؟
تُقدَّر المدة لكل مشروع. وأكثر ما يحددها عدد الخدمات التي تقرأ البيانات وتكتبها، ومدى بُعد الجداول الحالية عن نموذج المستندات، وطول التشغيل المتوازي قبل نقل الكتابات. ويخرج التقييم بخطة فيها تقدير وأسبابه.
هل تقدّم إنتركي الدعم من داخل المملكة، وكيف تُسعَّر المشاريع؟
نعم، يعمل الفريق من الرياض بالعربية والإنجليزية. ويُسعَّر كل مشروع بعرض سعر: التقييم عمل محدد، والترحيل بحسب الأنظمة المشمولة، وترخيص Couchbase أو iblync يُعرض منفصلًا.
التالي
صفحات ذات صلة
الخطوة التالية
اعرفوا أي نوع من قواعد البيانات يناسب نظامكم
أخبرونا بما يفعله النظام، والقاعدة التي يعمل عليها اليوم، وأين يتعثر، وأين يجب أن تقيم البيانات. ونرد عليكم برأي مكتوب في النوع المناسب، وهل يحتاج النظام إلى تغيير أصلًا.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية