מהו מפתח ייחודי ב-SQL?
מהו מפתח ייחודי ב-SQL?

וִידֵאוֹ: מהו מפתח ייחודי ב-SQL?

וִידֵאוֹ: מהו מפתח ייחודי ב-SQL?
וִידֵאוֹ: מפתח זר (foreign key) במסד נתונים מסוג SQL 2024, מרץ
Anonim

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

בהתחשב בכך, מה ההבדל בין מפתח ראשי למפתח ייחודי?

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

אפשר גם לשאול, מהי דוגמא מפתח ייחודית? ה ייחודי אילוץ מונע משתי רשומות לקבל ערכים זהים בעמודה מסוימת. בטבלת CUSTOMERS, עבור דוגמא , אולי תרצה למנוע משני אנשים או יותר בגיל זהה. דוגמא : ל דוגמא , ה-SQL הבא יוצר טבלה חדשה בשם CUSTOMERS ומוסיף חמש עמודות.

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

מפתח ייחודי אילוצים הם בשימוש כדי להבטיח שהנתונים אינם משוכפלים בשתי שורות במסד הנתונים. שורה אחת במסד הנתונים מותרת להכיל null עבור הערך של מפתח ייחודי אילוץ. המשמעות היא שחיפוש ערכים לפי ה-PK שלהם מהיר יותר מאשר שימוש בערכים אחרים ברצף.

מהו אילוץ ייחודי ב-SQL?

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

מוּמלָץ: