DBMS לעומת RDBMS
יישום התוכנה המאפשר למשתמשים לאחסן את הנתונים ידוע בתור מסד נתונים. בארכיטקטורת מסדי נתונים, ישנם יישומים ותיאוריות שונות על מנת לאחסן נתונים פיזיים. מסד הנתונים המאחסן נתונים בטבלאות שיש להם קשרים עם טבלאות אחרות במסד הנתונים נקרא RDBMS או Relational Database Management System. עם זאת, ב-DBMS או במערכת ניהול מסדי נתונים, אין קשרים בין טבלאות.
DBMS
DBMS מוגדר כתוכנה המשמשת לניהול כל מסדי הנתונים המאוחסנים ברשת או בדיסק הקשיח של המערכת. ישנם סוגים שונים של מערכות ניהול מסד נתונים וחלקן מוגדרות למטרות ספציפיות.
DBMS זמין בצורות שונות ככלי המשמש לניהול מסדי נתונים. כמה פתרונות DBMS פופולריים כוללים את DB2, Oracle, FileMaker ו-Microsoft Access. באמצעות מוצרים אלה, ניתן ליצור הרשאות או זכויות שיכולות להיות ספציפיות למשתמשים מסוימים. המשמעות היא שמנהלי מסד הנתונים יכולים להעניק זכויות ספציפיות למשתמשים מסוימים או להקצות רמות שונות של ניהול.
לכל DBMS יש כמה אלמנטים בסיסיים. ראשית, היישום של שפת המודלים המגדירה את השפה המשמשת עבור כל מסד נתונים. שנית, DBMS גם מנהל את מבני הנתונים. שפת שאילתת נתונים היא המרכיב השלישי של DBMS. מבני נתונים עובדים עם שפת שאילתת נתונים על מנת לוודא שלא ניתן להזין נתונים לא רלוונטיים למסד הנתונים המשמש במערכת.
RDBMS
מערכת מסד הנתונים שבה נשמרים היחסים בין טבלאות שונות נקראת מערכת ניהול מסד נתונים יחסי. הן RDBMS והן DBMS משמשות לאחסון מידע במסד נתונים פיזי.
פתרון RDBMS נדרש כאשר כמויות גדולות של נתונים יש לאחסן וגם לתחזק. מודל נתונים יחסי מורכב מאינדקסים, מפתחות, מפתחות זרים, טבלאות והקשרים שלהם עם טבלאות אחרות. DBMS יחסי אוכף את הכללים למרות שמפתחות זרים נתמכים גם על ידי RDBMS וגם על ידי DBMS.
בשנות ה-70, אדגר פרנק קוד הציג את התיאוריה של מסד נתונים יחסי. 13 כללים הוגדרו על ידי Codd עבור תיאוריה או מודל יחסים אלה. קשרים בין סוגי נתונים שונים היא הדרישה העיקרית של המודל ההתייחסותי.
RDMS ניתן לכנות כדור הבא של מערכת ניהול מסדי נתונים. DBMS משמש כמודל בסיס על מנת לאחסן נתונים במערכת מסדי נתונים יחסיים. עם זאת, יישומים עסקיים מורכבים משתמשים ב-RDBMS ולא ב-DBMS.
DBMS לעומת RDBMS
• הקשר בין טבלאות נשמר ב-RDBMS בעוד שזה לא המקרה DBMS מכיוון שהוא משמש לניהול מסד הנתונים.
• DBMS מקבל את נתוני 'קובץ שטוח', כלומר אין קשר בין נתונים שונים בעוד ש-RDBMS אינו מקבל עיצוב מסוג זה.
• DBMS משמש ליישומים עסקיים פשוטים יותר ואילו RDBMS משמש ליישומים מורכבים יותר.
• אמנם מושג המפתח הזר נתמך הן על ידי DBMS והן על ידי RDBMS, אך ה-RDBMS היחיד שלו שאוכף את הכללים.
• פתרון RDBMS נדרש לקבוצות גדולות של נתונים, בעוד שקבוצות קטנות של נתונים יכולות להיות מנוהלות על ידי DBMS.