תוכנה שלא שומרת מידע לצמיתות “שוכחת” הכול ברגע שסוגרים אותה — בדיוק כמו לוח מחיק. כדי שאתר יזכור אתכם גם אחרי שכיביתם את המחשב, צריך מסד נתונים — מקום קבוע ומסודר לשמור בו מידע, כמו ארון מגירות ענק עם תוויות ברורות על כל מגירה. בחלק הזה לומדים איך מתכננים מסד נתונים כזה, ואיך גורמים לתוכנית לדבר איתו.
מה זה SQL ואיך מדברים איתו — השפה הבסיסית ליצירת טבלה, ולהוספה, קריאה, עדכון ומחיקה של נתונים בה, לפני שנוגעים בשום דבר מורכב יותר.
איך מתכננים איפה בדיוק כל פרט מידע “יגור” — כדי שלא יהיו כפילויות מיותרות או סתירות. המידע נשמר ב"טבלאות" (כמו גיליון אקסל), וכל טבלה מיועדת לסוג מידע אחד — למשל טבלה ללקוחות, טבלה נפרדת להזמנות.
איך מגדירים בקוד את מבנה הנתונים, והתוכנית בונה בעצמה את הטבלאות — במקום ליצור אותן ידנית, כותבים בקוד איך המידע אמור להיראות, וכלי בשם EF Core דואג לשאר.
איך מארגנים את הקוד שמדבר עם מסד הנתונים בנפרד משאר התוכנית — כדי שאם מחליטים לשנות איך שומרים את המידע, לא צריך לגעת בכל שאר הקוד.
איך שואלים את מסד הנתונים שאלות ישירות מתוך הקוד — למשל “תן לי את כל הלקוחות מתל אביב” — בלי לכתוב שאילתות מסובכות בעצמכם.
חישובים מתקדמים יותר על המידע — כמו לדרג תוצאות לפי סדר, או לסכם אותן לפי קבוצות (כמה הזמנות היו בכל חודש).
פרויקט שבו בונים שכבת שמירה שלמה למסד נתונים אמיתי — מתכנון הטבלאות ועד קוד שקורא וכותב אליהן.
בסוף החלק הזה תדעו לתכנן ולבנות מסד נתונים משלכם, ולכתוב תוכנית שבאמת שומרת וקוראת ממנו מידע — לא רק “מדמיינת” נתונים בזיכרון שנעלמים ברגע שסוגרים את התוכנית.