- עיצוב DBMS תלוי בארכיטקטורה שלו. ארכיטקטורת הלקוח/שרת הבסיסית משמשת להתמודדות עם מספר רב של מחשבים אישיים, שרתי אינטרנט, שרתי מסד נתונים ורכיבים אחרים המחוברים לרשתות.
- ארכיטקטורת הלקוח/שרת מורכבת ממחשבים רבים ותחנת עבודה המחוברים דרך הרשת.
- ארכיטקטורת DBMS תלויה באופן שבו משתמשים מחוברים למסד הנתונים כדי לבצע את בקשתם.
סוגי ארכיטקטורת DBMS
ניתן לראות את ארכיטקטורת מסדי הנתונים כשכבה אחת או מרובת שכבות. אבל באופן הגיוני, ארכיטקטורת מסד הנתונים היא משני סוגים כמו: ארכיטקטורה דו-שכבתית ו ארכיטקטורה של 3 שכבות .
ארכיטקטורה חד-שכבתית
- בארכיטקטורה זו, מסד הנתונים זמין ישירות למשתמש. זה אומר שהמשתמש יכול לשבת ישירות על ה-DBMS ומשתמש בו.
- כל שינוי שיבוצע כאן יבוצע ישירות במסד הנתונים עצמו. זה לא מספק כלי שימושי עבור משתמשי קצה.
- ארכיטקטורת 1-Tier משמשת לפיתוח האפליקציה המקומית, שבה מתכנתים יכולים לתקשר ישירות עם מסד הנתונים לצורך תגובה מהירה.
ארכיטקטורה דו-שכבתית
- ארכיטקטורת 2-tier זהה לארכיטקטורת שרת-לקוח בסיסי. בארכיטקטורה הדו-שכבתית, יישומים בקצה הלקוח יכולים לתקשר ישירות עם מסד הנתונים בצד השרת. עבור אינטראקציה זו, API's כמו: ODBC , JDBC משומשים.
- ממשקי המשתמש ותוכניות היישום מופעלים בצד הלקוח.
- צד השרת אחראי לספק את הפונקציות כמו: עיבוד שאילתות וניהול עסקאות.
- כדי לתקשר עם ה-DBMS, היישום בצד הלקוח יוצר חיבור עם צד השרת.
איור: אדריכלות דו-שכבתית
ארכיטקטורת 3 שכבות
- ארכיטקטורת 3-Tier מכילה שכבה נוספת בין הלקוח לשרת. בארכיטקטורה זו, הלקוח לא יכול לתקשר ישירות עם השרת.
- היישום בקצה הלקוח מקיים אינטראקציה עם שרת יישומים אשר מתקשר עוד יותר עם מערכת מסד הנתונים.
- למשתמש הקצה אין מושג לגבי קיומו של מסד הנתונים מעבר לשרת היישומים. למסד הנתונים אין גם מושג לגבי כל משתמש אחר מעבר לאפליקציה.
- ארכיטקטורת 3-Tier משמשת במקרה של יישום אינטרנט גדול.
איור: אדריכלות 3 שכבתית