האם עמודה יכולה לכלול מפתחות זרים מרובים?
האם עמודה יכולה לכלול מפתחות זרים מרובים?

וִידֵאוֹ: האם עמודה יכולה לכלול מפתחות זרים מרובים?

וִידֵאוֹ: האם עמודה יכולה לכלול מפתחות זרים מרובים?
וִידֵאוֹ: Primary & Foreign Keys 2024, מאי
Anonim

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

בהתאם, האם אתה יכול לקבל מפתחות זרים מרובים?

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

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

כתוצאה מכך, האם מפתח זר יכול להתייחס למספר טבלאות?

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

כמה מפתחות זרים יכולים להכיל שולחן?

עבור עמודה אחת, אתה יכול לקבל עד 16 מפתחות זרים . לאחד שולחן , המספר המומלץ הנוכחי הוא 253 למרות שאתה רָצוֹן להיות מוגבל (מאולץ) על ידי בעיות הביצועים לפני שתגיע למספר הזה.

מוּמלָץ: