האם נוכל להוסיף שני מפתחות זרים לטבלה?
האם נוכל להוסיף שני מפתחות זרים לטבלה?

וִידֵאוֹ: האם נוכל להוסיף שני מפתחות זרים לטבלה?

וִידֵאוֹ: האם נוכל להוסיף שני מפתחות זרים לטבלה?
וִידֵאוֹ: SQL Complete Course| 11 - How to Create Multiple Foreign Keys in Single Table and Multiple Tables 2024, נוֹבֶמבֶּר
Anonim

כן, MySQL מאפשר זאת. אתה יכול יש מספר מפתחות זרים על אותו הדבר שולחן . ה מפתחות זרים בסכימה שלך (בחשבון_שם וחשבון_סוג) לַעֲשׂוֹת לא דורש שום טיפול או תחביר מיוחד. נראה שלפחות אחד מהמקרים הללו חל על העמודות מזהה ושם בלקוח שולחן.

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

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

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

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

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

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

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

מוּמלָץ: