SQL ו-EF Core

מה זה?

SQL הוא שפת השאילתות הסטנדרטית לעבודה עם מסדי נתונים רלציוניים, ו-EF Core (Entity Framework Core) הוא ה-ORM (Object-Relational Mapper) הרשמי של .NET שמאפשר לעבוד עם מסד הנתונים דרך אובייקטים ב-C# במקום לכתוב SQL גולמי בכל פעם. הקטגוריה הזו עוסקת גם בעיצוב נכון של מסד הנתונים עצמו — איך מחלקים מידע לטבלאות בלי כפילויות וסתירות — וגם בדרך הנכונה לגשת אליו מתוך קוד אפליקציה, כולל תבניות עיצוב שמפרידות בין לוגיקת הגישה לנתונים לשאר האפליקציה.

מה הולכים ללמוד

  • עיצוב בסיסי נתונים (DB Design) — חלוקת מידע לטבלאות, מפתחות וקשרים נכונים
  • יסודות EF Core — הגדרת מודלים, Migrations וחיבור לאפליקציית C#
  • תבנית Repository עם EF Core — הפרדת לוגיקת הגישה לנתונים משאר הקוד
  • שאילתות ב-EF Core — כתיבת שאילתות LINQ שמתורגמות ל-SQL בצורה יעילה
  • פונקציות חלון ב-SQL (Window Functions) — חישובים מתקדמים כמו דירוג וסיכומים מצטברים
  • פרויקט מסכם — בניית שכבת גישה לנתונים מלאה עם EF Core

למה זה חשוב

כמעט כל מערכת backend מבוססת על מסד נתונים, ו-SQL עדיין השפה הנפוצה ביותר לעבודה איתו בעולם התעשייה. שליטה בעיצוב מסד נתונים נכון מונעת בעיות עתידיות של ביצועים ותקינות מידע, ושליטה ב-EF Core מאפשרת לכתוב קוד גישה לנתונים שקריא, בטוח ונוח לתחזוקה. פונקציות חלון בפרט הן כלי שמופיע כמעט בכל ראיון עבודה לתפקיד backend, ותבנית Repository היא דפוס עיצוב סטנדרטי שמופיע כמעט בכל פרויקט אמיתי.