תוכן עניינים:
הגדרה - מה המשמעות של אילוץ לא-null?
האילוץ שאינו בטל הוא מגבלה המוצבת בעמודה בטבלת מסד נתונים יחסי. זה אוכף את התנאי שבאותה עמודה כל שורה של נתונים חייבת להכיל ערך - לא ניתן להשאיר אותה ריקה במהלך פעולות הוספה או עדכון. אם העמודה הזו נותרה ריקה, זה יפיק הודעת שגיאה וכל פעולת הכניסה או העדכון תיכשל.
Techopedia מסביר את האילוץ Not-Null
שקול טבלה בשם CUSTOMER_MASTER המאחסנת פרטי לקוחות עבור בסיס הנתונים של הבנק. כל לקוח חייב להיות לפחות שם משפחה ועליו להשתייך למין מסוים. לאחר מכן ניתן לסמן את שתי העמודות העוסקות בשם משפחה ומגדר כ- NOT NULL בעת יצירת הטבלה Customer_Master.
להלן סקריפט SQL לדוגמא לשם כך:
CREATE TABLE customer_master (
מפתח ראשוני INTEGER משורן,
שם משפחה CHAR NULL,
שם פרטי CHAR,
תאריך_לידה תאריך לא אפסי,
CHAR לא מין)
האילוץ שאינו בטל הוא כלי שימושי עבור מעצבי בסיסי נתונים לאכיפת ההיגיון העסקי. במקום להשתמש בקוד תכנות כדי לאכוף את המושג "חייבים תמיד להיות בעלי ערך", הם פשוט משתמשים בתכונת מסד נתונים מובנית.
לפעמים האילוץ שאינו בטל הוא מרומז. כאשר עמודה מסומנת כמפתח ראשוני (ראו את העמודה "משמורן" בדוגמה שלנו למעלה), היא משמשת לזיהוי ייחודי של כל השורות בטבלה כך שברור שלא ניתן להשאיר אותם ריקים.
