|
صفحة: 191
ג . ייצוג של טבלה בזיכרון במודל נתונים הפועל בשיטה הלא-מקושרת , ( disconnected ) העבודה עם מסד הנתונים איננה ישירה . לפיכך , הפעלת שאילתה על מסד הנתונים מחזירה כתוצאה עצם המכיל טבלאות , עמודות , קשרים וכו . ' המבנה הזה יאוחסן בזיכרון המחשב ופעולות השליפה , העדכון והמחיקה יתבצעו מול המבנה הזה , ולא ישירות מול מסד הנתונים . העצם המאחסן את המבנה הזה נקרא . DataSet בסיום העבודה יש לעדכן את מסד הנתונים כך שיכיל את כל השינויים שנעשו על ה . DataSet- תפקיד המחלקה DataSet הוא לנהל את המידע המאוחסן בזיכרון ולבצע עליו פעולות . המחלקה אינה מכירה כלל את מסד הנתונים ואין לה יכולת גישה למסד הנתונים , ובפרט היא אינה יכולה לקרוא או לעדכן את מסד הנתונים . יתרה מכך , עצם מהטיפוס DataSet יכול להכיל מידע שמקורו אינו בהכרח מסד נתונים . למשל , כפי שנציג בפרק , 6 מקור הנתונים יכול להיות קובץ . XML מבנה המחלקה DataSet יהיה תמיד זהה לזה של מסד הנתונים ( או לחלק ממנו – תלוי בתוצאת השאילתה , ( והתנהגותה אף היא תהיה זהה להתנהגותו , כלומר , המחלקה תקיים את אותם האילוצים אשר מקיים מסד הנתונים . לדוגמה , אם ננסה להוסיף רשומה עם מפתח ראשי שקיים כבר או ננסה לעדכן רשומה שאיננה קיימת , אזי הDataSet- ישלח הודעת שגיאה כפי שהיה שולח מסד הנתונים . מהו המבנה של מסד הנתונים שמייצג ? DataSet מופע של המחלקה DataSet מכיל אוסף שנקרא . Tables זהו אוסף של טבלאות ( אחת או יותר ) שבו כל טבלה היא עצם מטיפוס המחלקה . DataTable עצם מטיפוס המחלקה DataTable מורכב מאוסף של עמודות ( עצמים מטיפוס המחלקה ( Columns המגדירות את מבנה הטבלה , שורות ( עצמים מטיפוס המחלקה ( Rows המגדירות את המידע ומפתחות שהם מערך של עמודות המייצגות את מפתח הטבלה .
|
|