קורס Database Design

תכנון ויצירת בסיסי נתונים רלציוניים בסביבת SQL Server

אודות הקורס

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

פלטפורמות רלוונטיות: SQL Server

קהל היעד

אנשי IT, מפתחים, אנשי QA, מפתחי BI, אנליסטים ואנשי מקצוע נוספים העובדים מול מערכת SQL Server ומעוניינים להכיר אותה טוב יותר או לתכנן ולפתח מבני נתונים חדשים בפלטפורמה זו.

יעדי הקורס

בסיום ההכשרה יכירו המשתתפים את הנושאים הבאים:

  • טיפוסי הנתונים הקיימים ב-SQL Server

  • הבנה טובה של עקרונות מידול נתונים במערכות RDBMS

  • פיתוח טבלאות, טבלאות זמניות ואינדקסים

  • הגדרת אילוצים שונים וחיבורים בין הטבלאות

  • ידע בקריאת תכניות פעולה

הקורס נלמד בסביבת SQL Server ולכן היכרות עם המערכת וסביבת העבודה חשובה להבנה.

בנוסף נדרש ידע בסיסי לפחות בשפת ה-SQL.
בקורס נלמדים יסודות תכנותיים ולכן ניסיון מעשי בשפת תכנות כלשהי יכול להוות יתרון אך אינו נדרש.

דרישות קדם

סילבוס 

עקרונות אוניברסליים במידול נתונים

  • מהו מידול נתונים

  • יתרונות המודל הטבלאי

  • נורמליזציה

  • שימוש במפתחות

  • אמינות נתונים (Data Integrity)

  • סוגי יחסים (Relationships) ורמת ייחודיות (Cardinality)

  • סכימת כוכב VS סכימת פתית שלג

פיתוח טבלאות

  • יצירת טבלאות פשוטות - תחביר

  • הגדרת אילוצים

  • יצירת קשרים בין טבלאות

  • הגדרת ערכי ברירת מחדל

  • עמודות IDENTITY

  • עמודות מחושבות

סוגי עמודות וטיפוסי נתונים

היכרות מעמיקה עם טיפוסי הנתונים (Data Types) הקיימים במערכת, ההבדלים ביניהם ומתי כדאי להשתמש בכל אחד

  • מספרים שלמים, מספרים עשרוניים, ערכים משוערים, ערכים מוניטריים

  • מחרוזות

  • תאריכים וזמן

  • עמודות בוליאניות

  • קידוד טקסט ב-SQL Server ושימוש ביוניקוד ו-Collation

  • המרות וקריאה של ערכים בפורמטים שונים

  • עמודות מחושבות ועמודות לוגיות (CASE)

  • עמודות ערכים ייחודיים גלובאלית (GUID)

  • יצירת Custom Types

  • הגדרת עמודת Row Version

אינדקסים

  • תפקיד האינדקסים

  • אינדקסים מסוג Clustered ו- Non-Clustered

  • יצירת אינדקסים

  • אפקטיביות של אינדקסים במצבים שונים

  • מתי להגדיר אינדקסים? שיקולי בעד ונגד

תכניות הרצה

  • תפקיד תכניות ההרצה

  • צפייה בתכניות הרצה

  • הבדלים בין Estimated ל- Actual

  • השוואה בין תכניות הרצה שונות

 

יבוא ויצוא נתונים

  • יצוא נתונים לאקסל

  • שימוש בכלי היבוא/יצוא של SSMS

  • יבוא נתונים באמצעות הכלי Import Flat File