מזל טוב !!! התקבלת לחברת Northwind לעבוד כאיש
מכירות (Sales Representative)
ובזכות קישורך בשפת SQL קיבלת
תפקיד נוסף – אחראי על מסד נתונים של החברה (DBA).
למנהל הישיר שלך בתחום המכירות קוראים Buchanan Steven.
משימתך הראשונה היא להוסיף את עצמך דרך ממשק גרפי לטבלת העובדים של החברה.
(רמז: טבלת Employees)
נניח שמספר 13 הינו מספר המזל שלך. יש באפשרותך לנצל את היותך אחראי
על מסד נתונים
(איש DBA) ולארגן לעצמך מספר עובד האהוב עליך – עובד מספר
13 בטבלת Employees.
צריך לעשות זאת דחוף לפני שנכנסת הזמנה ראשונה על מספר העובד הקיים שלך.
צריך קודם למחוק את השורה הקיימת שלך בטבלת Employees, הכי נוח לעשות זאת דרך
ממשק גרפי.
לאחר מכן יש לעצור את המספור האוטומטי בעמודה EmployeeID.
שלב הבא יש להוסיף את השורה עם הנתונים האישיים שלך עם ומספר עובד 13 לטבלת Employees ולהדליק שוב את המספור האוטומטי כאילו לא קרה שום
דבר.
כרגע קיבלת הזמנה של 100 יחידות על Chai מלקוח Island Trading.
תזין דחוף את ההזמנה למסד נתונים, כדי שמחלקת הכספים תוכל לגבות כסף ומחלקת
הלוגיסטיקה תשלח את המוצר. תשמור את השאילתה אצלך במחשב כדי שתוכל בעתיד להשתמש בה שוב.
רמז: יש להזין את ההזמנה גם בטבלת Orders וגם בטבלת Order Details.
כרגע קיבלת עוד הזמנה של 50 יחידות של Chai ו-20 יחידות של Tofu מלקוח Simons bistro.
תזין אותה דחוף למסד נתונים, כדי שמחלקת הכספים תוכל לגבות כסף ומחלקת הלוגיסטיקה תשלח
את המוצר. עשה זאת בשאילתה אחת עבור כל טבלה ותשמור אותה אצלך במחשב כדי שתוכל גם בעתיד להשתמש
בה שוב.
רמז: יש להזין את ההזמנה גם בטבלת Orders וגם בטבלת Order Details.
יש לקוחה חדשה בשם "Angelina Jolie" שהזמינה 10 יחידות
של Chai ו-5 יחידות של Tofu.
אנא הזן את פרטיה בטבלת Customers ואת ההזמנה שלך בטבלת Orders וגם Order Details.
רק אל תשכח לשמור את כל הפקודות שביצעת בקובץ נפרד בדיסק, כדי שתוכל בעתיד להשתמש
בהם שוב, אם יהיה צורך.
לאחר כמה ימים התברר שזה מתחזה ולא באמת "Angelina
Jolie" וגם התשלום עבור ההזמנה שלה לא הולך להגיע. התבקשת למחוק כל
זכר ללקוחה הזאת ולהזמנות שלה ממסד נתונים.
רק אל תשכח לשמור את כל הפקודות שביצעת בקובץ נפרד בדיסק, כדי שתוכל בעתיד להשתמש
בהם שוב, אם יהיה צורך.
אחד הספקים של החברה, בשם Exotic Liquids העלה
מחירים לכל המוצרים שלו ב-10 אחוז.
אנא עדכן המחירון - טבלת Products עמודת UnitPrice.
בספירת המלאי האחרונה הייתה טעות ופתאום כשצריך להוציא ההזמנה שלך על CHAI, התברר שאין בכלל במחסני החברה אף מוצר של הספק "Exotic Liquids".
אנא עדכן את כמות במלאי עבור כל המוצרים של הספק הזה לאפס - טבלת Products עמודת UnitsInStock צריכה
להיות אפס.
כמו כן תחסום את האתר להזמנות עתידיות למוצרים שלו - עמודת Discontinued תקבל ערך
1.
עשה זאת בשאילתה אחת עבור כל טבלה ותשמור אותה אצלך במחשב כדי שתוכל גם בעתיד להשתמש בה
שוב.
התעורר חשד לשחיתות בחברה. החשד שאחד העובדים מזין אחוז הנחה חריגה לאחד
הלקוחות ולאחר ביצוע התשלום בפעול משנה במסד נתונים את אחוז ההנחה לקטן יותר, כדי
שלא יראו בדוחות בסוף חודש את אחוז הנחה החריג.
התבקשת לעשות טבלת LOG שמתעדת כל שינוי בטבלת Order Details וכוללת שדות רגילים של טבלת Order Details ובנוסף לכך גם שדות: שם משתמש של מבצע השינוי, תאריך
ושעה וסוג פעולה שביצע (הוספה, שינוי, מחיקה).
בשדות של טבלת LOG יש לשמור את השורה שנמחקת
או משתנה מטבלת Order Details המקורית. יש להכין שלוש
פקודות מדויקות עבור כל סוג פעולה (הוספה, שינוי, מחיקה).
את הפקודות האלו יש לשלוח למתכנת (פרילנסר) של אתר אינטרנט פנים ארוגני שדרכו
עושים את כל ההזמנות, מבלי שעובדים אחרים בארגון ידעו על כך.