PracticU

עדכון ה-View
במסד הנתונים

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › עדכון ה-View במסד הנתונים
מילון מושגים:
עדכון - שינוי שמביא תוכנה או מערכת לגרסה חדשה יותר, כדי לתקן תקלות, לסגור חולשות אבטחה או להוסיף יכולות.
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.

עדכון ה-View במסד הנתונים
שאילתות היצירה והמחיקה של ה-View מוכנות, ועכשיו צריך להריץ אותן במסד הנתונים. הזמן הנכון הוא בעת שמירת migration.
השלבים העיקריים
1. Up ו-Down: Up רצה בהרצת ה-migration, למשל ב-Update-Database, ו-Down רצה ב-rollback.
2. לא ב-Initial Creation: אפשר להוסיף את הקוד ל-migration הראשונה, אבל זה פחות אלגנטי. מתכנתים נוהגים למחוק את ה-migration הזו ולייצר אותה מחדש, ואז הקוד שלנו נעלם.
3. migration נפרדת: ב-Package Manager Console מריצים Add-Migration ונותנים לה שם כללי, כי נשתמש בה גם לדברים אחרים שאינם Views. בהדגמה השם AddingStructures.
4. תוכן ה-migration: ב-Up, migrationBuilder.Sql(...) עם שאילתת CREATE VIEW. ב-Down, אותה קריאה עם DROP VIEW. אפשר להסיר הערות מיותרות ו-using מיותרים.
5. שמירה במסד: Update-Database מריץ את ה-migration, ובכלי המסד, אחרי Refresh, YoungGifts מופיע תחת Views. אפשר לראות את ה-CREATE VIEW שבנינו.
שימו לב
יצירת ה-migration לא שומרת דבר במסד, צריך גם Update-Database. אי אפשר ליצור מודל ישיר ל-View כי הוא לא טבלה אלא שאילתה ספציפית, ולכן עוברים דרך שאילתה.
אחרי ההרצאה תוכלו ליצור View במסד נתונים דרך migration נפרדת.
השיעור הבא בקורס: הגדרת SQL View בתוך דוט-נט core

פרקי ההרצאה: עדכון ה-View במסד הנתונים

  1. 00:00

    מתי מריצים את שאילתות ה-View

  2. 00:37

    מדוע לא להשתמש במיגריישן הראשוני

  3. 01:37

    יצירת מיגריישן נפרדת

  4. 02:14

    מתן שם Adding Structure

  5. 03:00

    שימוש בפונקציית migration builder sql

תמלול ההרצאה: עדכון ה-View במסד הנתונים

הטקסט המלא של הדקות הראשונות בהרצאה «עדכון ה-View במסד הנתונים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אחרי שיצרנו את השאילתות ליצירה ולמחיקה של view, אנחנו רוצים להריץ אותם בכדי לשמור את המידע בדאטאבייס. והשאלה היא מתי אנחנו מריצים אותם?

  2. 00:14

    זו תשובה כאשר מבצעים שמירה של המיגריישן בדאטאבייס. זה הזמן ליצירה או להריסה של ה-view. אם אנחנו מסתכלים על המיגריישן שיצרנו בעבר, יש לו פונקציית up.

  3. 00:29

    פונקציית up מתבצעת כשמריצים את המיגריישן, לדוגמה על ידי Update Database, פקודת Update Database שביצענו וכאשר מחזירים אחורה את המיגריישן עושים לו rollback אז מתבצעת פונקציית ה-down.

  4. 00:43

    אבל זה לא יהיה כזה נכון להשתמש במיגריישן הזאת, Initial Creation, ולהוסיף לה את היצירה של ה-view ב-up ואת המחיקה שלו ב-down.

  5. 01:00

    למה? זה פחות אלגנטי המיגריישן הזאת שביצענו זה אינישיאל קריאיישן למרות שאנחנו רק יוצרים את כל הדאטאבייס עדיין ברגע שאנחנו מוסיפים view אנחנו פחות רוצים ללכת למעין קוד מוכן שמכיל כבר כל כך הרבה דברים ולהוסיף לו כאן בסוף את הקוד שלנו שזה סך הכל קריאה לפונקציות האלה הרבה פעמים קורה שפשוט מתכנת הולך ומוחק

  6. 01:27

    את הקוד הזה של המיגריישן של האינישיאל קריאיישן כי הוא רוצה לצרור מחדש. אם הוא מוחק, הוא מוחק גם את הקוד שלנו. זה לא שזה לא נכון לגמרי, אפשר לעשות את זה, אבל מה שיותר מומלץ לעשות זה לבנות מיגרשן נפרדת בשביל היצירות של השאילתות האלה שלנו.

  7. 01:46

    קודם כל בואו ניפטר מהיוזינג המיותרים האלה, ניגש, נפתח את Package Manager Console. כאן אנחנו רוצים To Add Migration, ואנחנו רוצים לבצע מיגריישן שהתפקיד שלו זה להוסיף views אז אפשר לקרוא לו adding views אבל זה לא מדויק כי א' אנחנו גם הולכים להרוס את ה-views לא רק לייצר אותו וגם אנחנו הולכים להשתמש במיגריישן הספציפית הזאת

  8. 02:16

    בשביל לייצר בהמשך עוד דברים שהם לא רק views. אז לא נקרא לו adding views נקרא לו adding structure. מבנים ב-Database View זה איזשהו מבנה אפשר לקרוא לזה Adding Objects לדוגמה כי הם נחשבים אובייקטים כלשהם שנמצאים ב-Database אני אצייר Adding Structures

  9. 02:28

    אנחנו רואים שהמערכת מוסיפה לנו מיגרציה חדשה בואו נריץ היא נה מגריישן מעולה ובמיגרציה החדשה הזאת יש לנו פונקציית up ו-down record שקצת יותר אלגנטי לכתוב בהן מידע מאשר להתערב בפונקציות הקודמות הקיימות יש פה כל מיני הערות כאלה שאפשר להוריד, כל מה שאנחנו רוצים לעשות כאן זה לפנות ל-migration builder נקודה ולפנות לפונקציה sql. פונקציית sql אומרת לנו תנו

  10. 03:09

    לי בבקשה שאילתה, יש לנו אותה, היא נמצאת ב-sql.create view young gifts. את אותו הדבר נעשה פה אבל עם drop view young gifts.

  11. 03:23

    כאן בעצם אנחנו רואים שיש לנו עוד מיגרציה

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: יצירת שאילתות View - דוט-נט Core

ההרצאה הבאה: הגדרת SQL View - בתוך דוט-נט core

הרצאות קשורות מקורסים אחרים

  • עדכון חלקי במסד נתונים - דוט נט NET Core.
  • VIEW עם Check
  • Debug View
  • View Group

קורסים נוספים במסלול

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio