עמוד:80

DBMS-n אינה מאפשרת לבצע פעולת עדכון שמפירה את תקינות המפתח , כלומר , היא אינה מאפשרת להכניס לטבלה שורה שהמפתח שלה כולל ערך ריק , ואינה מאפשרת להוסיף שורה שהמפתח שלה זהה לערך של מפתח בשורה אחרת בטבלה . באופן דומה , DBMS-n אינה מאפשרת לשנות ערך של מפתח כך שיכלול ערך ריק או יהיה זהה לערך שקיים בשורה אחרת בטבלה . תקינות הקשרים הפרה של תקינות ( או שלמות ) הקשרים נוצרת על-ידי פגיעה בהתאמה בין מפתח זר למפתח הראשי של הטבלה הקשורה . כאשר עמודה מוגדרת כמפתח זר , כל ערך שמופיע בה חייב להופיע בשורה כלשהי של המפתח בטבלה הקשורה . אס מופיע ערך של מפתח זר , שאינו מופיע באף שורה של המפתח המתאים , אזי המסד לא תקין . דוגמה להפרה כזו ! המפתח הזר קוד הוצאה בטבלה ספלים מתייחס למפתח tip הוצאה של הטבלה הוצאות ספרים . לאחר מחיקת הוצאה בטבלת הוצאה לאור שהיא ההוצאה לאור של ספר מטבלת הספרים , המפתח הזר מכיל ערך שאינו מתאים לאף ערך של המפתח קוד הוצאה שאליו הוא מתייחס . כלל תקינות הקשרים במקרה זה קובע פשוט שכל הוצאות הספרים של הספרים בחנות חייבות להיות מיוצגות בשורה כלשהי בטבלת ההוצאות . rwp יותר לבדוק הפרה של תקינות הקשרים מאשר הפרה של תקינות הערכים או המפתח , מפני שצריכים לבדוק התאמה בין שתי טבלאות . הפרה של תקינות קשרים יכולה להיגרם כתוצאה מארבעה סוגים שונים של פעולות עדכון . להלן פירוט פעולות אלה ו מחיקת שורה שמפתח זר מתייחס אליה - כמו בדוגמה לעיל ? . הוצאת ספרים הפסיקה לעבוד עם החנות ומוחקים את השורה המתאימה בטבלת ההוצאות . שינוי ערד מפתח , שמפתח זר מתייחס אליו - למשל , מזכיר / ת חנות הספרים משנה קוד של מחבר של אחד הספרים . מבצעים שינוי בטבלת המחברים , בלי לשנות את הערך של קוד המחבר בטבלת הספרים / מחברים . 05 ק W \ p / O'TCp ?? J \ J / 'pS ' . שאסור למסד נתונים להכיל ערך של מפתח זר שאינו מתאים לערך כלשהו של המפתח שאליו הוא מתייחס .

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר