|
صفحة: 81
הוספת שורה הכוללת מפתח זר - למשל , מוסיפים למלאי החנות ספר חדש שההוצאה שלו היא הוצאה חדשה . מוסיפים לטבלת הספרים שורה עבור הספר , לפני שמוסיפים לטבלת ההוצאות שורה עבור ההוצאה החדשה . שינוי ערן של מפתח זר - למשל , משנים קוד מחבר של מחבר אחד הספרים בחנות , ולפני שמעדכנים את המפתח בטבלת המחברים משנים את קוד המחבר בטבלת הספרים / מחברים . אפשר להורות 48-ל א 3 ס של מסד טבלאי לבדוק כל פעולת עדכון ולוודא שתקינות הקשרים אינה מופרת . כדי DBMS-nw תוכל לבצע זאת יש להגדיר י א . את הקשרים במסד - כלומר , להגדיר את ההתאמה בין המפתחות הזרים למפתחות הטבלה . ב . מה צריך לעשות כאשר המשתמש מנסה לבצע פעולת עדכון המפירה את תקינות הקשרים . אפשרויות התגובה של 81 \/ 18-ה ס הן : למנוע את הפעולה ולהודיע למשתמש שהפעולה אינה חוקית ולכן לא תבוצע ג לבצע את הפעולה ולעדכן באופן אוטומטי את המסד ( כדי לתקן את הקשר ) כדלקמן ו - במקרה של שינוי ערך של מפתח שהוא יעד של התייחסות לשנות את ערך המפתח הזר המתאים ; במקרה של מחיקת שורה שמפתח זר מתייחס אליה - למחוק גם את השורות הכוללות את הערך המתאים של המפתח הזר . לפתוח בדו-שיח עם המשתמש כדי לשאול אותו מה ברצונו לעשות . כאשר קובעים את הקשרים בין הטבלאות , יש לקבוע לגבי כל קשר , כיצד תגיב DBMS-n על ניסיון עדכון הגורס להפרת תקינות הקשר . במשימה שלהלן נלמד כיצד מעדכנים נתונים בלי לפגוע בתקינות המסד וכיצד להורות DBMS ^ לאכוף את תקינות המסד .
|
|