
2025 מְחַבֵּר: Lynn Donovan | [email protected]. שונה לאחרונה: 2025-01-22 17:25
מפתחות ראשיים תמיד צריך להיות ייחודי, מפתחות זרים צריך לאפשר ערכים לא ייחודיים אם הטבלה היא מערכת יחסים של אחד לרבים. זה בסדר גמור להשתמש ב-a מפתח זר בתור ה מפתח ראשי אם הטבלה מחוברת על ידי מערכת יחסים של אחד לאחד, לא מערכת יחסים של אחד לרבים.
באופן דומה, נשאל, האם מפתח ראשי יכול להיות גם מפתח זר באותה טבלה?
ליצור מפתח זר קל כמעט כמו יצירת א מפתח ראשי , אלא ש-SQL Server מטיל עליו עוד כמה כללים מפתחות זרים . לדוגמה, ה מפתח זר חייב להתייחס א מפתח ראשי או אילוץ ייחודי, למרות ההתייחסות הזו פחית להיות על אותו שולחן או על אחרת שולחן.
כמו כן, במה שונים מפתחות ראשיים וזרים? א יְסוֹדִי key הוא מפתח מיוחד המשמש לזיהוי ייחודי של רשומות בטבלה, ואילו א זָר המפתח משמש ליצירת קשר בין שתי טבלאות. שניהם זהים במבנה אבל משחקים שונה תפקידים בסכימת מסד נתונים יחסי.
כאן, האם אתה יכול לקבל מפתח זר ללא מפתח ראשי?
כן. אָנוּ פחית ליצור מפתח זר ללא שיש מפתח ראשי בטבלת ההורים. רובנו נמצאים בתפיסה מוטעית שאנחנו פחית לא ליצור א מפתח זר ללא מפתח ראשי בטבלת ההורים. המזהה הייחודי הזה פחית לִהיוֹת מפתח ראשי או ייחודי מַפְתֵחַ.
האם ניתן לשכפל מפתח זר?
בניגוד לראשוני מפתחות , מפתחות זרים יכולים לְהַכִיל לְשַׁכְפֵּל ערכים. כמו כן, זה בסדר שהם מכילים ערכי NULL. אינדקסים לא נוצרים אוטומטית עבור מפתחות זרים ; עם זאת, בתור DBA, אתה פחית להגדיר אותם. מותר לטבלה להכיל יותר מאחד מפתח זר.
מוּמלָץ:
האם למפתח ראשי אחד יכולים להיות שני מפתחות זרים?

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

INSERT INTO product VALUES (11, 'עבור ג'ו', 1); INSERT INTO product VALUES (22, 'לכולם', NULL); זה חוקי לחלוטין להחזיק עמודת מפתח זר ניתנת לאפס
האם לכל שולחן צריך להיות מפתח ראשי?

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

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

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