נרמול מסד נתונים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Nbsh10 (שיחה | תרומות)
מ ←‏מונחים במסד הנתונים היחסי: לא רואה צורך אי פעם לקיום ערך כזה, קישורים פנימיים
שורה 41:
*'''מפתח''' - תכונה או אוסף תכונות מתוך הסכמה שדי בהם כדי לזהות [[חד חד ערכי|חד-חד-ערכית]] את הרשומה. למשל, בסכמה (תעודת זהות, שם אדם, כתובת, מספר מכונית, שנת ייצור המכונית), די בתעודת זהות ובמספר מכונית כדי לאפשר את מילוי כל שדות הנתונים האחרים. אין אפשרות שתעודת הזהות ומספר המכונית יהיו זהים ברשומת טבלה אחרת.
*'''[[מפתח ראשי]]''' - התכונה המרכזית שעל פיה מזהים את הרשומה בהתייחסות לטבלאות אחרות. בסכמה (תעודת זהות, שם אדם, כתובת, מספר מכונית, שנת ייצור המכונית) תעודת הזהות ומספר המכונית הם כאמור המפתח, אך ברור מ[[קל וחומר]] שגם תעודת זהות, מספר מכונית ושנת ייצור מכונית הם מפתח, כלומר קיים עבורם מילוי אפשרי אחד בלבד של יתר השדות. אם כך (תעודת הזהות, מספר המכונית) הוא מפתח עם מספר מרכיבים מינימלי. מפתח כזה הוא ה'''מפתח''' בניגוד למפתח עם מספר מרכיבים לא מינימלי הקרוי '''מפתח על'''. ייתכן מצב שבו יש מספר מפתחות אפשריים עם מספר רכיבים מינימלי. במקרה כזו ייבחר אחד מהם לשמש '''מפתח ראשי''' והשאר ייחשבו ל'''מפתחות משניים'''.
*'''תלות פונקציונלית''' - מוגדרת כתלות [[חד ערכי|חד ערכית]] של תכונה אחת בתכונה שנייה. אם השם והכתובת תלויים בתעודת הזהות, דהיינו עבור תעודת זהות מסוימת קיים שם אחד בלבד וכתובת אחת בלבד, מכונה הקשר בין תעודת הזהות לבין השם והכתובת כ'''תלות פונקציונלית'''.
*'''תלות פונקציונלית רב ערכית''' - ייתכן ששדה מסוים תלוי בשדה אחר, אך לא באופן חד חד ערכי. ברור שמספר המכונית תלוי בתעודת הזהות של בעל המכונית. אם נדע זהותו של אדם, נדע למלא את רשומת המספר המכונית על פי המכוניות שבבעלותו, אך מכיוון שייתכנו מספר מכוניות, אין זו תלות חד ערכית.
*'''שמירת מידע''' - פירוק הוא משמר מידע, אם ניתן לצרף מחדש את הטבלאות המפורקות כדי לקבל את הטבלה בצורתה המקורית. הפירוקים על פי אלגוריתם הנרמול הם משמרי מידע.