מסד נתונים מונחה-עצמים הוא סוג של מסד נתונים, המאפשר שמירה, סידור וקריאה של מידע על פי תכונות העצמים שהמידע מייצג.
הרעיון של מסדי נתונים מונחי עצמים הוצע עוד בתחילת שנות השמונים, והתפתח לאורך השנים.[1]
מאפיינים
במסדי נתונים מונחי-עצמים כל פיסת מידע נשמרת ומטופלת באופן אוטונומי בתוך מסד הנתונים. במסד נתונים מונחה-עצמים קיימת טבלה אחת בלבד שמחזיקה באופן שיטתי את כל העצמים על פי תכונות, כך שכל תכונה ממלאת שורה בטבלה. החלוקה של העצם למרכיביו ממשיכה עד אשר מגיעים לפיסות מידע מינימליות המהוות את הגדרת הטיפוסים הבסיסיים ביותר של השפה. הפרדיגמה הנמצאת מאחורי מסדי נתונים כאלו היא הפוכה מזו המשמשת מסדי נתונים יחסיים.[2]
יתרונות וחסרונות
יתרון בולט הוא שאין צורך להגדיר טבלאות במסד הנתונים והוא זמין לשימוש באופן מיידי. יתרון נוסף הוא נגישות המידע באופן סלקטיבי ולא בהכרח סימטרי, הן להכנסה והן לחיפוש. לדוגמה, מסד נתונים כזה עשוי לתמוך בהכנסות כמו "עבור כל מי שגר בירושלים מלא את העצם לחלוטין ועל כל השאר מלא רק שמות משפחה", או "עבור עצם מסוג פוליסה מלא את כל הנתונים ועבור עצם מסוג סוכן מלא רק את מספר הסוכן". שאילתות כאלה ייתכנו גם במסגרת של שאילתה בודדת והאפשרות הזו עשויה לחסוך בזמן ולתרום לנגישות של המסד.
החיסרון העיקרי של מסד נתונים מונחה-עצמים הוא העמידות שלו לשינויים. זאת מכיוון שכל נתון קשור לאובייקט המוגדר בשפה.
מסדי נתונים משולבים
הפרדיגמה המשולבת היא פרדיגמה המשלבת מאפיינים של מסדי נתונים מונחי עצמים עם מסדי נתונים יחסיים. המאפיין העיקרי של הפרדיגמה הוא שבמסדי נתונים שמבוססים עליה, כל טיפוס בשפה מקבל טבלה משלו. בגישה זו ישנו תיאום בין טיפוסים המוגדרים בשפה לבין המבנה של מסד הנתונים. המסדים הללו מצליחים להתגבר על החסרון של מסדי נתונים מונחי עצמים, ומאפשרים גמישות מרבית לשינויים.[3]
השיטה המקובלת ביותר לבניית מסד חדש בתכנות מונחה-עצמים היא השיטה המשולבת. כקו מנחה עקרוני ניתן לקבוע שככל שהמסד כללי יותר, כך הנגישות אל המידע יותר מהירה אבל תחזוקת המידע פחות איכותית. במילים אחרות, קיים טרייד-אוף בין נגישות המידע לבין הנוחות שבתחזוקת המידע.