שבוע 13 יום 4 - סוג משתנה למצבים בינאריים

תהיה שעלתה לי בעקבות התרגיל “תרגילים” (רקורסיה!): יש כל מיני נתונים שיש להם ערך שיכול להחשב בינארי, לדוגמה הודעה נקראה/לא נקראה, תרגיל פעיל/מאורכב. האם במקרים כאלה יש יתרון כלשהו להגדרה של סוג הערך כבינארי? ראיתי שזו אופציה אבל לא הבנתי מה השימוש בה בעצם. מעבר לזה כמובן קיימת האפשרות שייתווספו מצבים נוספים כמו שקרה במהלך המחברות עם המצב של “תרגיל” שעבר מ"הוגש/לא הוגש" למצב של שלוש אופציות - “לא הוגש/הוגש/נבדק”. האם באופן כללי עדיף שהנתונים הללו פשוט יאוכסנו כמחרוזות גם אם יש להם רק שני מצבים? האם יש יתרון כלשהו לסיווג הבינארי, ואם כן באילו מקרים למשל נשתמש בסוג הזה?

היי.
במקרה של מצב עם 2 בחירות נהוג להגדיר את הערך כ־BOOLEAN.

היתרונות:

  1. חיסכון במקום אחסון
  2. הגבלה של המידע כך שתהיה אכיפה טובה יותר לגבי סוג המידע שיכול להיכנס לעמודה.

אם יכולים להתווסף מצבים נוספים מאוד לא מומלץ להגדיר את הערך כבוליאני.
ר’ את התשובה שלי לאפרת – ישות או סוג מידע

לייק 1

כשבדקתי על הגדרת ערך כבוליאני, נתקלתי שב - sqlite, שהתנסנו בו, אין ערך בוליאני.

מתוך התיעוד:

Boolean Datatype

SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as integers 0 (false) and 1 (true).

4 לייקים