1. אתר אינטרנט פנים ארגוני של חברת NORTHWIND עבר חידוש
גרסה והתחיל לעבוד על שרת חדש עם קוד ומראה חדש, רק שיש באג ולפעמים אותה הזמנה
משודרת פעמים מהאתר לשרת SQL.
ייקח שבועות עד שמתכנתים (פרילנסרים) ימצאו ויתקנו את הבאג.
המנכ"ל מצא פתרון יצירתי הוא אמר
לאנשי מכירות שבינתיים אסור לפתוח שתי הזמנות ללקוח אחד באותו היום, וכך אפשר
למנוע שורות כפולות שמשודרות בטעות לטבלת ORDERS.
אם הגיעה הזמנה חדשה לאותו CustomerID באותו היום (עמודת OrderDate) אז SQL צריך לסרב לקבל את ההזמנה הזו, כי זו סתם טעות.
תראו שאתם מקצוענים ויודעים לעשות זאת גם בממשק גרפי וגם בפקודות.
רמז: UNIQUE על עמודות.
2. יועץ אבטחת מידע החליט להצדיק את עלותו הגבוהה וכתב ספר עם המלצות
"חשובות" שלו ויש גם המלצה עבורכם שכבר הפכה לדרישה של מנכ"ל.
הנכם נדרשים לספק הגנה טובה יותר לשלמות הנתונים במסד נתונים ולוודא שבעמודת Freight בטבלת ORDERS לא יכנס ערך שלילי.
תראו שאתם מקצוענים ויודעים לעשות זאת גם בממשק גרפי וגם בפקודות.
3. המלצה "חשובה" נוספת להגברת האבטחה בארגון – לוודא שתאריך משלוח משוער RequiredDate גדול יותר מיום קבלת ההזמנה - עמודת OrderDate בטבלת ORDERS.
תראו שאתם מקצוענים ויודעים לעשות זאת גם
בממשק גרפי וגם בפקודות.
4. המלצה נוספת להגברת האבטחה בארגון – זה לשים מערכת של בקרת כניסה ולתת
לכל עובד תג. הנכם נדרשים לעשות טבלאות הבאות בפקודות בלבד כדי שתהיה וודאות של
100% כאשר יעבירו את המערכת מסביבת בדיקות לחיים אמתיים שנקראים סביבת הייצור – PRODUCTION.
טבלת הכניסות עם עמודות הבאות:
עמודה ראשונה - מספר עובד – יש לקשר את העמודה הזאת לטבלת העובדים
עמודה שניה - יום ושעה שבו עבר התג עם ערך ברירת מחדש – זמן נוכחי
עמודה שלישית - מספר דלת שבו הועבר התג – יש לקשר את העמודה הזאת לטבלת הדלתות
טבלת הדלתות עם עמודות הבאות:
עמודה ראשונה – מספר דלת
עמודה שניה – תיאור מילולי איפה נמצאת הדלת הזאת פיזית
יש להזין לכל טבלה 3 שורות לדוגמא ולפחות שתי שורות לא תקינות, כדי לבדוק את ההגנה הלוגית.