ORM חדש לשימוש

מיפוי יחסי אובייקט (כלי מיפוי ORM, O / RM ו- O / R) במדעי המחשב הוא טכניקת תכנות להמרת נתונים בין מערכות מסוג תואם באמצעות שפות תכנות מונחות עצמים. זה יוצר, למעשה, "מסד נתונים של אובייקטים וירטואליים" שניתן להשתמש בו מתוך שפת התכנות. ישנן חבילות חינמיות ומסחריות זמינות המבצעות מיפוי יחסי אובייקט, אם כי יש מתכנתים שבוחרים לבנות כלי ORM משלהם.

בתכנות מונחה עצמים משימות ניהול נתונים פועלות על אובייקטים שהם כמעט תמיד ערכים שאינם סקלריים. לדוגמה, רשומת פנקס כתובות המייצגת אדם בודד יחד עם אפס או יותר מספרי טלפון ואפס או יותר כתובות. זה יכול להיות מודל ביישום מונחה עצמים על ידי "אובייקט אדם" עם תכונות / שדות כדי להחזיק כל פריט נתונים שהכניסה כוללת: שם האדם, רשימת מספרי טלפון ורשימת כתובות. רשימת מספרי הטלפון עצמה הייתה מכילה "אובייקטים של PhoneNumber" וכן הלאה. כניסה לפנקס הכתובות מטופלת כאל אובייקט יחיד על ידי שפת התכנות (ניתן להפנות אותו למשל על ידי משתנה יחיד המכיל מצביע לאובייקט). ניתן לשייך שיטות שונות לאובייקט, כגון שיטה להחזרת מספר הטלפון המועדף, Firebase ORM וכן הלאה.

עם זאת, מוצרים רבים של מסדי נתונים פופולריים כמו מערכות ניהול מסדי נתונים SQL (DBMS) יכולים לאחסן ולתפעל רק ערכים סקלריים כמו מספרים שלמים ומיתרים המאורגנים בתוך טבלאות. על המתכנת להמיר את ערכי האובייקט לקבוצות של ערכים פשוטים יותר לאחסון בבסיס הנתונים (ולהמיר אותם בחזרה לאחר השליפה), או להשתמש בערכים סקלריים פשוטים בלבד בתוכנית. מיפוי יחסי-אובייקט מיישם את הגישה הראשונה. [1]

לב הבעיה כרוך בתרגום הייצוג ההגיוני של האובייקטים לצורה מרסנת המסוגלת להיות מאוחסנת בבסיס הנתונים תוך שמירה על תכונות האובייקטים ויחסיהם, כך שניתן יהיה לטעון אותם מחדש כאובייקטים בעת הצורך.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *