עבודה עם נתוני מסד נתונים בדלפי יכולה להיות ממש פשוטה. שחרר TQuery על טופס, קבע את המאפיין SQL, קבע Active ויש את נתוני מסד הנתונים שלך בתוך DBGrid. (אתה צריך גם TDataSource וחיבור למסד נתונים.)
בשלב הבא תרצה להוסיף, לעדכן ולמחוק נתונים ולהציג טבלאות חדשות. זה גם קל אבל יכול להיות מבולגן. זה יכול לקחת כמה מיתוג נכון תחביר SQL לפני שתוכל לפרוש את זה נכון. מה שכביכול משימה פשוטה הופכת מעט מסורבלת.
מסגרת סוג ערך זה של קוד פתוח מספקת מחלקת בסיס (ThcObject) המורכבת מאובייקטים של תכונות הניתנים להתמדה אוטומטית בחנות אובייקטים (בדרך כלל RDBMS). מסגרת התמדה של אובייקט היא בעצם ספרייה של קוד כתוב מראש, הדואגת לפרטי ההתמדה או האחסון לצמיתות של אובייקט. האובייקט עשוי להתמיד עד א קובץ טקסט, קובץ XML וכו ', אולם בעולם העסקים סביר להניח שזה יהיה ל- RDBMS ומסיבה זו מכונים לעתים ORM (Object Relational Mapper).
חבילת DObject של macrobject היא חבילת רכיבי מיפוי O / R לשימוש בה דלפי. DObject O / R מיפוי חבילת מאפשרת לך לגשת למסד נתונים לחלוטין בדרך של מונחה עצמים. זה כולל OQL. Delphi, שהיא OQL עם סוג הקלדה חזק (שפת שאילתת אובייקט) המבוססת על שפת דלפי מקורית, אפילו אינך צריך לכתוב שורה אחת של הצהרת SQL על בסיס המחרוזת.
מסגרת בסיס הנתונים של Synopse SQLite3 ממשקת את מנוע מסד הנתונים SQlite3 לטהור קוד דלפי: גישה למסד נתונים, יצירת ממשקי משתמש, אבטחה, i18n ודיווח מטופלים במודל AJAX / RESTful של הלקוח / שרת בטוח ומהיר.
מסגרת ORM לדלפי עם תמיכה מלאה במניפולציה של נתונים, שאילתות מורכבות ומתקדמות, ירושה, פולימורפיזם ועוד. בסיסי נתונים נתמכים: Firebird, Interbase, Microsoft SQL Server, MySQL, NexusDB, Oracle, SQLite, PostgreSQL, DB2.