בית מאגרי מידע מהו מפתח מורכב? - הגדרה מטכנולוגיה

מהו מפתח מורכב? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של מפתח מורכב?

מפתח מורכב, בהקשר של מסדי נתונים יחסיים, הוא שילוב של שתי עמודות או יותר בטבלה בהן ניתן להשתמש כדי לזהות באופן ייחודי כל שורה בטבלה. הייחודיות מובטחת רק כשמשלבים את העמודות; כאשר הם נלקחים בנפרד העמודות אינן מבטיחות ייחודיות.

Techopedia מסביר את המפתח Composite

כל עמודה (ים) שיכולים להבטיח ייחודיות נקרא מפתח מועמד; עם זאת מפתח מורכב הוא סוג מיוחד של מפתח מועמד שנוצר רק על ידי שילוב של שתי עמודות או יותר. לפעמים מפתח המועמד הוא רק טור בודד, ולפעמים הוא נוצר על ידי הצטרפות לטורים מרובים.

קחו דוגמה לטבלה מסוימת במאגר של בנק מסחרי. טבלה זו משמשת לאחסון רשומות של חשבונות בנק של אנשים. בהנחה שלטבלה יש עמודות נפרדות לסוג החשבון (C לבדיקה, S לחיסכון וכן הלאה), ואחריה עמודה נוספת לשנה ולחודש של יצירת החשבון, ועמודה נוספת למספר רצף בתוך אותו חודש, זה ברור מאליו כי כל אחת מהעמודות הללו כשלעצמה איננה יכולה לזהות חשבון - ניתן להסיק כי היו כמה C בעמודה "סוג חשבון", היו מספר ערכים עבור מאי 2008 בעמודה "תאריך היצירה", בקרוב. עם זאת, אם כל שלוש העמודות משולבות, נוצר רשומה ייחודית לכל חשבון וחשבון. מספר חשבון היפותטי בדוגמה זו יהיה "C 200807 001" עבור החשבון הראשון שנוצר ביולי 2008, שהוא חשבון בדיקה. אחרת היא "S 201003 004" עבור חשבון החיסכון הרביעי שנוצר במרץ 2010. זהו מפתח מורכב, כלומר מפתח מועמד שמבטיח ייחודיות רק כששני עמודים או יותר מחוברים זה לזה.

ניתן להגדיר מפתח מורכב כמפתח הראשי. זה נעשה באמצעות הצהרות SQL בזמן יצירת הטבלה. המשמעות היא שהנתונים בטבלה כולה מוגדרים ואינדקסים בערכת העמודות המוגדרת כמפתח הראשי.

מהו מפתח מורכב? - הגדרה מטכנולוגיה