بنية تركز على قواعد البيانات
للهندسة المعمارية المرتكزة على قواعد البيانات، أو الهندسة المعمارية المرتكزة على البيانات، عدة معانٍ متميزة، وتتعلق عمومًا ببنى البرمجيات التي تلعب فيها قواعد البيانات دورًا محوريًا. غالبًا ما يُقصد بهذا الوصف مقارنة التصميم بنهج بديل. على سبيل المثال، قد يعني وصف بنية ما بأنها "مرتكزة على قواعد البيانات" أي مزيج مما يلي:
- باستخدام نظام إدارة قواعد بيانات علائقية قياسي وعام الأغراض ، بدلاً من هياكل البيانات وطرق الوصول المخصصة في الذاكرة أو القائمة على الملفات . مع تطور برامج إدارة قواعد البيانات المتطورة ، والتي يكون معظمها مجانيًا أو مضمنًا في نظام التشغيل ، أصبح مطورو التطبيقات يعتمدون بشكل متزايد على أدوات قواعد البيانات القياسية، لا سيما من أجل تطوير التطبيقات بسرعة .
- باستخدام منطق ديناميكي قائم على الجداول ، بدلاً من المنطق المُضمّن في البرامج المُجمّعة مسبقًا . يُتيح استخدام المنطق القائم على الجداول، أي السلوك الذي تُمليه محتويات قاعدة البيانات بشكل كبير، تبسيط البرامج وزيادة مرونتها. تُعدّ هذه الميزة أساسية في لغات البرمجة الديناميكية . انظر أيضًا جداول التحكم للاطلاع على الجداول التي تُكتب عادةً وتُضمّن داخل البرامج كهياكل بيانات (أي ليست عبارات مُجمّعة)، ولكن يُمكن قراءتها من ملف نصي أو قاعدة بيانات أو حتى استرجاعها من جدول بيانات .
- باستخدام الإجراءات المخزنة التي تعمل على خوادم قواعد البيانات ، بدلاً من الاعتماد بشكل أكبر على المنطق الذي يعمل على خوادم التطبيقات في الطبقة الوسطى ضمن بنية متعددة الطبقات . ولا يزال مدى وضع منطق الأعمال في الطبقة الخلفية مقابل طبقة أخرى موضوع نقاش مستمر. فعلى سبيل المثال، يقدم تون كوبيلارز تحليلاً مفصلاً لبنى بديلة قائمة على أوراكل تختلف في موضع منطق الأعمال، ويخلص إلى أن النهج الذي يركز على قاعدة البيانات له مزايا عملية من حيث سهولة التطوير والصيانة [ 1 ] والأداء [ 2 ] .
- يستخدم هذا النهج قاعدة بيانات مشتركة كأساس للتواصل بين العمليات المتوازية في تطبيقات الحوسبة الموزعة ، بدلاً من التواصل المباشر بين العمليات عبر وظائف تمرير الرسائل والبرمجيات الوسيطة الموجهة نحو الرسائل . ومن المزايا المحتملة لبنية قواعد البيانات في التطبيقات الموزعة تبسيط التصميم من خلال الاستفادة من معالجة المعاملات والفهرسة التي يوفرها نظام إدارة قواعد البيانات ، ما يحقق درجة عالية من الموثوقية والأداء والسعة. [ 3 ] على سبيل المثال، يصف كتاب "Base One" بنية حوسبة موزعة تتمحور حول قواعد البيانات للحوسبة الشبكية والعنقودية ، ويشرح كيف يوفر هذا التصميم أمانًا معززًا، وتحملًا للأعطال، وقابلية للتوسع . [ 4 ]
- بنية مؤسسية شاملة تفضل نماذج البيانات المشتركة [ 5 ] على السماح لكل تطبيق بامتلاك نموذج بيانات خاص به.
حتى أنه تم اقتراح بنية متطرفة تركز على قواعد البيانات تُسمى بنية RDBMS-only [ 6 ] [ 7 ] ، حيث تُحفظ الطبقات الثلاث الكلاسيكية للتطبيق داخل نظام إدارة قواعد البيانات العلائقية . وتعتمد هذه البنية بشكل كبير على لغة برمجة قواعد البيانات (DBPL) الخاصة بنظام إدارة قواعد البيانات العلائقية. ومن الأمثلة على البرامج التي تعتمد على هذه البنية برنامج Oracle Application Express (APEX).
انظر أيضاً
- جداول التحكم
- لغات البرمجة التي تركز على البيانات
- نموذج البرمجة القائم على البيانات ، والذي يجعل المعلومات المستخدمة في النظام هي المحرك الأساسي للتصميم.
مراجع
- ↑ كوبيلارز، تون (2004). "نهجٌ يركز على قواعد البيانات لتطوير تطبيقات J2EE" (ملف PDF) . مجموعة مستخدمي أدوات تطوير أوراكل (ODTUG). مؤرشف من الأصل (ملف PDF) بتاريخ 25 مايو 2006. تم الاطلاع عليه بتاريخ 26 سبتمبر 2024 .
- ^ تون كوبيلارس (2016/10/31). نهج NoPLSql وقاعدة البيانات السميكة مع Toon Koppelaars (فيديو). تعلم أوراكل . تم الاسترجاع 2024/09/26 – عبر يوتيوب.
- ↑ Lind P, Alm M (2006), "A database-centric virtual chemistry system", J Chem Inf Model , 46 (3): 1034– 9, doi : 10.1021/ci050360b , PMID 16711722 .
- ↑ الحوسبة الشبكية والعنقودية التي تتمحور حول قواعد البيانات
- ↑ "ثورة البيانات المحورية" . TDAN.com . تم الاطلاع عليه بتاريخ 9 يناير 2017 .
- ↑ فيسنتي، ألفونسو؛ إتشيفيري، لورينا؛ سابيجويرو، أرييل (2021). "بنية تعتمد على قواعد البيانات العلائقية فقط لتطبيقات الويب". المؤتمر السابع والأربعون للحوسبة في أمريكا اللاتينية (CLEI) لعام 2021. الصفحات 1-9 . doi : 10.1109/CLEI53233.2021.9640017 . ISBN 978-1-6654-9503-5. S2CID 245387844 .
- ^ فيسنتي ، ألفونسو (2023/06/30). "دفاعًا عن البنية المتطرفة التي تركز على قواعد البيانات" . Memoria Investigaciones en Ingeniería . 24 (24): 117-128 . دوى : 10.36561/ing.24.9 . ISSN 2301-1106 . S2CID 259690085 .
فئات :
- هندسة البرمجيات
- إدارة البيانات
- بنية الحوسبة الموزعة
