Skip to main content

כוחם של מפתחות זרים במסדי נתונים יחסיים

כוחו של התת-מודע: הרב זמיר כהן (עם כתוביות בעברית) (יוני 2025)

כוחו של התת-מודע: הרב זמיר כהן (עם כתוביות בעברית) (יוני 2025)
Anonim

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

כמה יסודות של מסדי נתונים יחסיים

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

קוד ב IBM בשנת 1970), אבל זה לא הנושא של מאמר זה.

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

באמצעות מפתחות זרים

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

כדי להשתמש במסד הנתונים Northwinds המצוטט בדרך כלל, הנה קטע מתוך טבלת מוצרים:

טבלת הנתונים של Northwind של המוצר קטע
מזהה מוצרשם מוצרקטגוריה מזההכמותמחיר ליחידה
1חי110 קופסאות x 20 שקיות18.00
2צ'אנג124 - 12 בקבוקי עוז19.00
3סירופ אניסיד212 - 550 מ"ל בקבוקים10.00
4השף של אנטון Cajun תיבול248 - 6 קנקנים22.00
5השף של אנטון Gumbo לערבב236 תיבות21.35
6התפשטות סבתא212 - 8 קנקנים25.00
7האגסים היבשים של הדוד בוב712 - 1 ק"ג pkgs.30.00

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

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

שים לב לקטע זה מתוך טבלת הקטגוריות של מסד הנתונים:

הקטגוריות של מסד הנתונים של Northwind טבלה
קטגוריה מזההשם קטגוריהתיאור
1משקאותמשקאות קלים, קפה, תה, בירות, ואלס
2התבליניםרטבים מתוקים ומלוחים, מתענגים, מתפשטים ותבלינים
3קונפקציותקינוחים, סוכריות, וממתקים
5מוצרי חלבגבינות

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

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