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

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

וִידֵאוֹ: האם מפתח זר יכול להיות Null Postgres?
וִידֵאוֹ: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, מאי
Anonim

INSERT INTO product VALUES (11, 'עבור ג'ו', 1); INSERT INTO VALUES מוצר (22, 'לכולם', ריק ); זה חוקי לחלוטין להחזיק ערך nullable מפתח זר טור.

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

א מפתח זר הופך את הטבלה שלו לתלויה בטבלה אחרת הנקראת טבלת אב. א מפתח זר מֵכִיל ריק ערכים אינם יכולים להתאים לערכים של הורה מַפְתֵחַ , מאז הורה מַפְתֵחַ לפי הגדרה פחית אין לי ריק ערכים. עם זאת, א מפתח זר null הערך תמיד תקף, ללא קשר לערך של כל אחד מהלא- ריק חלקים.

בנוסף, כיצד אוכל להוסיף מפתח זר ב-PostgreSQL? לְהוֹסִיף CONSTRAINT constraint_name מפתח זר (c1) REFERENCES parent_table (p1); הערה אחרונה כשתרצה להוסיף מפתח זר אילוץ עם ON DELETE CASCADE לטבלה קיימת, עליך לבצע את השלבים הבאים: שחרר את הקיים מפתח זר אילוץ. לְהוֹסִיף חדש מפתח זר אילוץ עם פעולת ON DELETE CASCADE.

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

5 תשובות. NULL נכנס מפתחות זרים מקובלים לחלוטין. התמודדות עם NULLs ב מפתחות זרים זה מסובך אבל זה לא אומר שאתה משנה עמודות כאלה ל-NOT ריק והכנס רשומות דמה ("לא רלוונטי", "לא ידוע", "ללא ערך" וכו') בטבלאות ההתייחסות שלך.

האם נדרשים מפתחות זרים?

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

מוּמלָץ: