הסבר על מפתחות ראשוניים וזרים

דוגמה לעיצוב מסד נתונים.

רלוונטיות

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

זיהוי

המפתחות העיקריים מזוהים תוכנת מסד הנתונים עם הקידומת "PK" בשמם או באמצעות ממשק המשתמש. בממשק זה, פתח טבלה וראה את העמודות. המפתח הראשי והמפתח הזר מזוהים עם סמל מפתח קטן. הדרך הטובה ביותר עבור מנהל מסד נתונים כדי למצוא את כל המפתחות הזרים הקשורים המפתח העיקרי הוא להשתמש בתרשים מסד נתונים. תוכניות כגון SQL Server Management Console ו- Microsoft Access כוללות תמונות דיאגרמות המציגות תצורות אלה.

פונקציה

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

אפקטים

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

שיקולים

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