ההבדל בין המפתח הראשי לבין המפתח המועמד | מפתח ראשי לעומת מפתח המועמדים

Anonim

מפתח ראשי לעומת מפתח מועמד

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

-> ->

מהו מפתח המועמד?

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

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

מקשי המועמד צריכים להיות ייחודיים בתחום והם לא צריכים להכיל ערכים NULL כלשהם.

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

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

-> ->

מהו מפתח ראשי?

המפתח הראשי הוא

מפתח המועמד הטוב ביותר לטבלה המשמשת לזיהוי רשומות ייחודיות המאוחסנות בטבלה . בעת יצירת טבלה חדשה במסד נתונים אנו מתבקשים לבחור מפתח ראשי. לכן, הבחירה של המפתח הראשי לטבלה היא החלטה קריטית ביותר שיש לנקוט על ידי מעצב מסד נתונים. האילוצים החשובים ביותר, אשר יש לקחת בחשבון בעת ​​קביעת המפתח הראשי, היא כי העמודה שנבחרה של הטבלה צריכה להכיל רק ערכים ייחודיים, וזה לא צריך להכיל ערכים NULL. חלק מהמפתחות העיקריים המשמשים בדרך כלל בעת עיצוב טבלאות הם מספר תעודת זהות (SSN), תעודת זהות ומספר תעודת זהות לאומית (NIC). המתכנת צריך לזכור לבחור את המפתח הראשי בזהירות כי קשה לשנות. לכן, על פי המתכנתים, הנוהג הטוב ביותר ליצירת מפתח ראשי הוא להשתמש במפתח ראשי שנוצר באופן פנימי, כגון מזהה רשומה שנוצרה על ידי סוג נתונים AutoNumber של Access MS. אם ננסה להכניס רשומה לטבלה עם מפתח ראשי המשכפל רשומה קיימת, ההכנסה תיכשל. ערך המפתח הראשי לא צריך לשמור על שינוי, ולכן חשוב יותר לשמור על מפתח עיקרי סטטי.

המפתח הראשי הוא המפתח המועמד הטוב ביותר.

מה ההבדל בין מפתח ראשי לבין מפתח מועמד?

• מפתח המועמד הוא העמודה המסומנת כייחודית ואילו המפתח הראשי הוא העמוד שמזהה רשומה באופן ייחודי.

• טבלה ללא מפתחות מועמדים אינה מייצגת שום קשר.

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

למרות שהמפתח הראשי הוא אחד ממפתחות המועמד, לפעמים הוא המפתח היחיד המועמד.

לאחר בחירת המפתח הראשי, מקשי המועמדים האחרים הופכים למפתחות ייחודיים.

למעשה, מפתח מועמד יכול להכיל ערכים NULL למרות שהוא אינו מכיל כעת ערך כלשהו. לכן, מפתח המועמד אינו כשיר עבור מפתח ראשי מכיוון שהמפתח הראשי אינו אמור לכלול ערכי NULL כלשהם.

• ייתכן גם שמפתחות המועמדים, שהם ייחודיים כרגע, עשויים להכיל ערכים כפולים הפוסלים מפתח מועמד מלהפוך למפתח עיקרי.

סיכום:

מפתח ראשי מול מפתח מועמד

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

תמונות באדיבות:

מפתח ראשי על ידי SqlPac (CC BY-SA 3. 0)