שיעור 1תכנון טבלת המשתמש (סוכן): שדות, תפקידים, הרשאות, שדות אסימון כניסהתכנון טבלת User (Agent) עבור SupportTicketManager, הגדרת שדות זהות, אימות והרשאות. למדו כיצד לאחסן תפקידים, הרשאות, אסימוני כניסה ונתוני ביקורת תוך כיבוד מגבלות אבטחה וביצועים ב-HFSQL.
Agent identity and profile fieldsRole and permission modelingAuthentication and password storageLogin tokens and session trackingAudit fields for user activityשיעור 2נורמליזציה לעומת דה-נורמליזציה מעשית עבור אבטיפוס שולחני ומגבלות הגירההשוואת כללי נורמליזציה עם דה-נורמליזציה פרגמטית עבור אבטיפוס שולחני HFSQL. למדו מתי לשכפל נתונים למהירות, כיצד להימנע מאנומליות, וכיצד לתכנן התפתחות סכמה והגירה לסביבות לקוח/שרת או ענן.
Applying normalization to ticket dataSafe denormalization patternsImpact on performance and maintenanceHandling reporting and aggregatesPlanning future schema migrationsשיעור 3הגדרת קשרים: אחד-לרבים לקוח→כרטיס, כרטיס→הערות כרטיס, הקצאות משתמש→כרטיסהגדרת קשרי HFSQL עבור SupportTicketManager, כולל לקוח לכרטיס, כרטיס להערות כרטיס, והקצאת משתמש לכרטיס. למדו קרדינליות, שלמות התייחסות, קסקדות, וכיצד למדל קשרים אופציונליים לעומת חובה.
Customer to Ticket one-to-many linkTicket to TicketComment relationshipUser to Ticket assignment modelingCascading updates and deletionsHandling optional and orphan recordsשיעור 4טבלאות עזר: TicketComment, TicketHistory, טבלאות חיפוש Category, Priority, Statusתכנון טבלאות עזר HFSQL עבור SupportTicketManager, כולל TicketComment, TicketHistory, Category, Priority ו-Status. למדו כיצד טבלאות חיפוש, מעקב היסטוריה ואחסון הערות משפרות עקביות, דיווחים וחוויית משתמש.
TicketComment table structureTicketHistory and audit trackingCategory and subcategory lookupsPriority and Status lookup tablesIndexing auxiliary tables for speedשיעור 5תכנון טבלת הלקוח: שדות, סוגי נתונים, שיטות מגע, אינדוקס, מגבלות ייחודיותתכנון טבלת Customer עבור SupportTicketManager, הגדרת מזהים, שדות מגע והעדפות תקשורת. למדו כיצד לבחור סוגי נתונים, לכפות ייחודיות, להוסיף אינדקסים לחיפוש, ולהכין לשילוב עתידי עם מערכות חיצוניות.
Core identification and name fieldsContact channels and preferencesAddress and localization fieldsUnique constraints and duplicate controlCustomer search and reporting indexesשיעור 6תכנון טבלת הכרטיס: שדות, סוגי נתונים, מפתחות ראשיים, ID אוטו-הגדלה, enums סטטוס ו-priority, חותמות זמן, תיאור והפניות קבצים מצורפיםמודל טבלת Ticket עבור SupportTicketManager, כולל מזהים, enums סטטוס ו-priority, חותמות זמן, תיאור והפניות קבצים מצורפים. למדו כיצד לאנדקס כרטיסים ללוחות מחוונים, מעקב SLA וסינון יעיל לפי סוכן או לקוח.
Ticket identifiers and auto-increment IDsStatus and priority enumeration fieldsTimestamps for lifecycle trackingDescription, subject, and categorizationAttachment references and indexing needsשיעור 7סוגי נתונים ובחירות אחסון ב-HFSQL: memo/טקסט ארוך, BLOB לקבצים מצורפים, תאריך/שעה, בוליאני, מספרי, enumerationsחקירת סוגי שדות HFSQL עבור SupportTicketManager, כולל טקסט, memo, BLOB, מספרי, תאריך ושעה, בוליאני, ו-enumerations. למדו כיצד כל סוג משפיע על אחסון, ביצועים, ולידציה ואסטרטגיות גיבוי בסביבה שולחנית.
Choosing between text and memo fieldsStoring file attachments with BLOBDate, time, and datetime field optionsBooleans, integers, and enumerationsStorage impact and performance tradeoffsשיעור 8אינדוקס ומפתחות: בחירת מפתחות ראשיים, מפתחות זרים, מפתחות מורכבים, אסטרטגיות אינדקס נפוצות לסינוןלמדו כיצד להגדיר מפתחות ראשיים, זרים ומרכיבים ב-HFSQL עבור SupportTicketManager. הבינו אינדקסים מקובצים ולא מקובצים, אסטרטגיות סינון, וכיצד להימנע מהגדרות אינדקס מיותרות או סותרות במודל הנתונים.
Choosing stable primary key strategiesDesigning foreign keys and cascadesComposite keys for junction tablesFiltering and search index strategiesAvoiding redundant or overlapping indexes