يعتمد تصميم نظام إدارة قواعد البيانات (DBMS) على بنيته المعمارية. يمكن أن تكون مركزية أو لا مركزية أو هرمية. يمكن النظر إلى بنية نظام إدارة قواعد البيانات (DBMS) على أنها طبقة واحدة أو متعددة الطبقات. تقسم بنية n-tier النظام بأكمله إلى وحدات n مرتبطة ولكنها مستقلة، والتي يمكن تعديلها أو تغييرها أو تغييرها أو استبدالها بشكل مستقل.
في البنية ذات الطبقة الواحدة، يعد نظام إدارة قواعد البيانات هو الكيان الوحيد الذي يجلس فيه المستخدم مباشرة على نظام إدارة قواعد البيانات ويستخدمه. سيتم إجراء أي تغييرات يتم إجراؤها هنا مباشرةً على نظام إدارة قواعد البيانات (DBMS) نفسه. ولا يوفر أدوات مفيدة للمستخدمين النهائيين. عادةً ما يفضل مصممو ومبرمجو قواعد البيانات استخدام بنية أحادية الطبقة.
إذا كانت بنية نظام إدارة قواعد البيانات مكونة من مستويين، فيجب أن يكون لديها تطبيق يمكن من خلاله الوصول إلى نظام إدارة قواعد البيانات. يستخدم المبرمجون بنية من مستويين حيث يمكنهم الوصول إلى نظام إدارة قواعد البيانات (DBMS) عن طريق التطبيق. هنا تكون طبقة التطبيق مستقلة تمامًا عن قاعدة البيانات من حيث التشغيل والتصميم والبرمجة.
الهيكل ثلاثي الطبقات
تفصل البنية المكونة من 3 طبقات طبقاتها عن بعضها البعض بناءً على مدى تعقيد المستخدمين وكيفية استخدامهم للبيانات الموجودة في قاعدة البيانات. إنها البنية الأكثر استخدامًا على نطاق واسع لتصميم نظام إدارة قواعد البيانات (DBMS).
طبقة قاعدة البيانات (البيانات) Database (Data) Tier : في هذا المستوى، توجد قاعدة البيانات جنبًا إلى جنب مع لغات معالجة الاستعلام الخاصة بها. لدينا أيضًا العلاقات التي تحدد البيانات وقيودها على هذا المستوى.
طبقة التطبيق (الوسطى) Application (Middle) Tier : في هذه الطبقة يوجد خادم التطبيقات والبرامج التي تصل إلى قاعدة البيانات. بالنسبة للمستخدم، تقدم طبقة التطبيق هذه عرضًا مجردًا لقاعدة البيانات. لا يعلم المستخدمون النهائيون بوجود أي قاعدة بيانات خارج نطاق التطبيق. ومن ناحية أخرى، فإن طبقة قاعدة البيانات ليست على علم بوجود أي مستخدم آخر خارج طبقة التطبيق. وبالتالي، تقع طبقة التطبيق في المنتصف وتعمل كوسيط بين المستخدم النهائي وقاعدة البيانات.
طبقة المستخدم (العرض التقديمي) User (Presentation) Tier : يعمل المستخدمون النهائيون على هذه الطبقة ولا يعرفون شيئًا عن وجود قاعدة البيانات خارج هذه الطبقة. في هذه الطبقة، يمكن للتطبيق توفير طرق عرض متعددة لقاعدة البيانات. يتم إنشاء كافة طرق العرض بواسطة التطبيقات الموجودة في طبقة التطبيق.
تعتبر بنية قاعدة البيانات متعددة المستويات قابلة للتعديل بشكل كبير، حيث أن جميع مكوناتها تقريبًا مستقلة ويمكن تغييرها بشكل مستقل.