הגדרת המפתח העיקרי והפונקציות והדרישות להקמת מפתח ראשי במאגר
מהו המפתח העיקרי? שמיעת הכותרת שהיא מוכרת נשמעת בעיבוד בסיסי נתונים או מסדי נתונים. במסגרת מסד הנתונים משתמשים במפתח הראשי כדי לזהות את ערך רשומות הנתונים במסד הנתונים. בסיס הנתונים עצמו יכול למיין או להשוות כל טבלה שנמצאת בבעלות באמצעות המפתח הראשי שצוין בעמודה.
קיומו של מפתח ראשוני הוא משהוחשוב מאוד במסד הנתונים. בנוסף להקל על עיבוד נתונים, מפתח ראשוני ממלא גם תפקיד בתהליך מציאת נתונים. על ידי הקצאת מפתח ראשי, לאף אחת מהרישומים בבסיס הנתונים אין את אותו ערך נתונים. ישנם כמה דברים שיש לקחת בחשבון בהגדרת הערך כמפתח ראשי. אם ישנם מספר טבלאות בבסיס הנתונים, ניתן לתאם בין הטבלה באמצעות המפתח הראשי בטבלה הראשונה, ואילו בטבלה השנייה הערך אינו עוד מפתח ראשי אלא מפתח זר.
במאמר זה, לא רק המחברהסבירו את ההגדרה של מפתח ראשוני בלבד. אולם הוא ידון גם מהן הפונקציות של הראשי והתנאים המשמשים בבחירת וקביעת המפתח הראשי.
הגדרת המפתח העיקרי
כידוע רכיב זההכלולים במאגר קשורים זה בזה (יחסי). זה גורם לצורך במפתח לזהות או להשוות את מה שמבדיל טבלה אחת עם טבלה אחרת. ישנם כמה סוגים של מפתחות בזיהוי, אחד מהם הוא המפתח הראשי. לאחר מכן, מהי ההגדרה של מפתח ראשוני?
בפשטות, נקרא גם המפתח הראשימפתח ראשוני. המפתח הראשי נבחר כזיהוי כדי להבדיל שורה אחת משנייה בטבלה. בעיקרון, לכל טבלה יש רק מפתח ראשי אחד. המפתח הראשי הכלול בטבלה הראשונה מקושר לטבלה השנייה כך שבטבלה השנייה הוא נקרא מפתח זר.
בטבלה, ייתכן שתמצא עמודות רבות המכונות מפתחות מועמד (מפתח מועמד), בהן אחד ממקשי המועמד משמש כמפתח ראשי (מפתח ראשי).
טופס הפקודה הבסיסי ליצירת מפתח ראשי ב- SQL הוא:
עמודה data_type1 [מפתח ראשוני]
פונקצית מפתח ראשית
בשימוש בבסיסי נתונים יחסיים, טבלאותמשמש לאחסון כל ערך בו. הטבלה היא שילוב של עמודות המורכבות מערכים ייחודיים לזיהוי כל שורה. העמודה הייחודית הזו נקראת המפתח הראשי. המפתח הראשי מציין את רמת היושרה של הטבלה.
הבחירה במפתח הראשי היאאחד הצעדים החשובים ביותר בעיצוב בסיס נתונים טוב ונכון. המפתח הראשי נמצא בעמודה המשמשת לביצוע מטרות מיוחדות. לדוגמה, אתה מציין מפתח ראשי המאפשר לבצע שאילתה, כגון שינוי או שינוי של כל שורה מבלי שתצטרך להפריע לשורות אחרות באותה טבלה.
הייחודיות של מפתח ראשוני יכולה למנוע את התרחשותושכפול נתונים. בנוסף, המפתח הראשי יכול גם לעזור לכם לבצע חיפוש בזמן כה מהיר. לדוגמה, בטבלת הסטודנטים יכול להיות סיכון גדול להבדיל בין כל שם, יכול להיות שלסטודנט יש שם זהה לתלמיד אחר. לכן, הצורך ב- noMahasiswa ניתן לכל תלמיד כמפתח עיקרי שיכול להבטיח שכל תלמיד יהיה שונה וייחודי.
דרישות המפתח העיקרי
כפי שהוסבר בעברטבלאות הופכות לדרישות העיקריות שיש לעמוד בהן בעיצוב בסיס נתונים יחסי. הטבלה חייבת לכלול גם מפתח ראשי. עם זאת, כדי לקבוע את המפתח הראשי, יש לעמוד במספר תנאים שיש לעמוד בהם, כולל את הדברים הבאים:
- בטבלה יכולה להיות מפתח מפתח אחד בלבד.
- המפתח הראשי אסור לחרוג ממגבלת העמודות של 16 עמודים כאשר אורך המפתח הוא 900 בתים.
- העמודה המוגדרת כמפתח הראשיאינו אפס. תפקידו להבטיח כי יש למלא את הערכים בעמודה (יתכן שהם אינם ריקים). אם הזנת נתונים, אך לא מספקת ערך בעמודה, תהיה שגיאה במסד הנתונים.
- אסור שיהיה ערך נתונים זהה בעמודה (שדה).
- סוג הנתונים המשמש למפתח הראשי לא יכול להיות מסוג BLOB.
לפרטים נוספים, נסה להסתכל על הדוגמא שלהלן.
באמצעות נתון זה מתקבלים שני טבלאות. השולחן הראשון הוא שולחן סטודנט והשולחן השני הוא שולחן ערך. טבלת הסטודנטים מכילה ארבע עמודות (תכונות)כלומר מספר הסטודנט, שם הסטודנט, תאריך לידה, מין. טבלת הערכים מכילה את מספרי התלמידים, code_matkul וציונים. המפתח העיקרי הכלול בטבלת התלמידים הוא סטודנט מספר. טור סטודנט מספר ניתן להשתמש בה כדי להבחין בין תלמיד אחד לתלמיד.
עם זאת, אתה רואה גם טור עם אותו שם, סטודנט מספר. בטבלה השנייה, עמודה סטודנט מספר קרא מפתח זר (מפתח אורח) המשמש כהפניה לטבלת התלמידים. לפיכך, ניתן ליצור קשר בין שני הטבלאות מכיוון שיש מפתח מועמד הנקרא המפתח הראשי.
זה הסבר קצר להבנההמקש הראשי, הפונקציה והתנאים המשמשים לציון המפתח הראשי. על ידי הקצאת מפתח ראשי, קל ומהיר יותר לחפש נתונים, למיין ולהציג מידע שנוצר מעיבוד נתונים במסד נתונים. המחבר מקווה כי לאחר שתקרא מאמר זה יכול להוסיף לתובנה שלך בנושאים הקשורים למפתח הראשי.