- يعتمد تصميم نظام إدارة قواعد البيانات (DBMS) على هندسته المعمارية. تُستخدم بنية العميل/الخادم الأساسية للتعامل مع عدد كبير من أجهزة الكمبيوتر وخوادم الويب وخوادم قواعد البيانات والمكونات الأخرى المرتبطة بالشبكات.
- تتكون بنية العميل/الخادم من العديد من أجهزة الكمبيوتر ومحطة العمل المتصلة عبر الشبكة.
- تعتمد بنية نظام إدارة قواعد البيانات (DBMS) على كيفية اتصال المستخدمين بقاعدة البيانات لإنجاز طلباتهم.
أنواع بنية نظم إدارة قواعد البيانات (DBMS).
يمكن النظر إلى بنية قاعدة البيانات على أنها طبقة واحدة أو متعددة المستويات. لكن منطقيا، هندسة قاعدة البيانات هي من نوعين مثل: بنية من مستويين و بنية 3 طبقات .
1-الهندسة المعمارية الطبقة
- في هذه البنية، تكون قاعدة البيانات متاحة مباشرة للمستخدم. وهذا يعني أنه يمكن للمستخدم الجلوس مباشرة على نظام إدارة قواعد البيانات (DBMS) واستخدامه.
- أي تغييرات يتم إجراؤها هنا سيتم إجراؤها مباشرة على قاعدة البيانات نفسها. لا يوفر أداة مفيدة للمستخدمين النهائيين.
- يتم استخدام بنية الطبقة الواحدة لتطوير التطبيق المحلي، حيث يمكن للمبرمجين التواصل مباشرة مع قاعدة البيانات للاستجابة السريعة.
2-الهندسة المعمارية الطبقة
- البنية المكونة من طبقتين هي نفس بنية خادم العميل الأساسي. في البنية ذات المستويين، يمكن للتطبيقات الموجودة على طرف العميل الاتصال مباشرة بقاعدة البيانات على جانب الخادم. بالنسبة لهذا التفاعل، تشبه واجهة برمجة التطبيقات: أودبك , JDBC يستخدم.
- يتم تشغيل واجهات المستخدم وبرامج التطبيقات من جانب العميل.
- جانب الخادم مسؤول عن توفير وظائف مثل: معالجة الاستعلام وإدارة المعاملات.
- للتواصل مع نظام إدارة قواعد البيانات (DBMS)، يقوم التطبيق من جانب العميل بإنشاء اتصال مع جانب الخادم.
الشكل: الهندسة المعمارية ذات المستويين
3-الهندسة المعمارية الطبقة
- تحتوي البنية ثلاثية الطبقات على طبقة أخرى بين العميل والخادم. في هذه البنية، لا يمكن للعميل الاتصال مباشرة بالخادم.
- يتفاعل التطبيق الموجود على طرف العميل مع خادم التطبيقات الذي يتواصل بشكل أكبر مع نظام قاعدة البيانات.
- ليس لدى المستخدم النهائي أي فكرة عن وجود قاعدة البيانات خارج خادم التطبيق. ليس لدى قاعدة البيانات أيضًا أي فكرة عن أي مستخدم آخر خارج التطبيق.
- يتم استخدام البنية ثلاثية الطبقات في حالة تطبيقات الويب الكبيرة.
الشكل: الهندسة المعمارية ثلاثية الطبقات