# הקדמה — מה נלמד ביחידה הזו🧭 הקדמה

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

## מה הולכים ללמוד בשיעורים הבאים

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

## עם מה תצאו מהחלק הזה

בסוף החלק הזה תדעו לתכנן ולבנות מסד נתונים משלכם, ולכתוב תוכנית שבאמת שומרת וקוראת ממנו מידע — לא רק "מדמיינת" נתונים בזיכרון שנעלמים ברגע שסוגרים את התוכנית.
