דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. שאלה של מתחיל ב SQL | ייצוג של קבוצת גיל בטבלת "אדם"

שאלה של מתחיל ב SQL | ייצוג של קבוצת גיל בטבלת "אדם"

מתוזמן נעוץ נעול הועבר ארכיון code613m
6 פוסטים 4 כותבים 410 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • R מנותק
    R מנותק
    rotiroti
    כתב ב נערך לאחרונה על ידי
    #1

    בס"ד

    שלום

    אני ייצרתי טבלה עם פרטי ה PERSON ובגלל שכנראה בהרשמה לא ימסרו תאריך לידה או גיל מדויק, אז יצרתי שדה שנקרא AgeGroup
    השאלה איך אני אייצג שם נתונים דהיינו אם בשאילתא אני ארצה לדעת האם האדם שייך לקבוצת גיל א' ומגיע לו פריבילגיה או לא לדוגמא.

    אם אני יחזיק שם int וסתם יקבע ש 1= עד גיל 20 נניח וכדו'
    אז בשאילתא המתכנת יצטרך לזכור מה כל מספר מייצג? לא נראה לי.
    אפשרות נוספת היא טבלה מקשרת עם מפתח זר שלה אצל האיש, אבל עדיין מה היא תכיל?

    תודה רבה הן על היוזמה של הפורום החרדי והן על העזרה מראש.

    פורסם במקור בפורום CODE613 ב18/11/2014 12:45 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      ארכיטקט
      כתב ב נערך לאחרונה על ידי
      #2

      תכניס נתון עם משמעות אמיתית, למשל אם אתה מחלק את קבוצות הגיל לטווחים של עשר שנים, תכתוב שם 20,30,40, 50 וכן הלאה.
      ואם הטווח הוא משתנה תעשה 2 שדות מגיל עד גיל.

      פורסם במקור בפורום CODE613 ב18/11/2014 14:46 (+02:00)

      אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

      תגובה 1 תגובה אחרונה
      0
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #3

        @rotiroti

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

        זה דוקא קל: טבלה בעלת שלושה שדות Key From To, השדה Key מקושר לשדה AgeGroup בטבלת האנשים. כעת בINSERT כותבים WHERE שלוקח את השורה שמתאימה.

        @rotiroti

        תודה רבה הן על היוזמה של הפורום החרדי והן על העזרה מראש.

        ברוך הבא והמעודד!
        בתקוה שתאהב את המקום.

        פורסם במקור בפורום CODE613 ב18/11/2014 17:24 (+02:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        0
        • א מנותק
          א מנותק
          ארכיטקט
          כתב ב נערך לאחרונה על ידי
          #4

          @דוד ל.ט.

          זה דוקא קל: טבלה בעלת שלושה שדות Key From To, השדה Key מקושר לשדה AgeGroup בטבלת האנשים. כעת בINSERT כותבים WHERE שלוקח את השורה שמתאימה.

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

          פורסם במקור בפורום CODE613 ב18/11/2014 17:40 (+02:00)

          אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

          תגובה 1 תגובה אחרונה
          0
          • S מנותק
            S מנותק
            softs
            כתב ב נערך לאחרונה על ידי
            #5

            @ארכיטקט

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

            לפעמים אי פתיחת טבלה יותר לא קריא ובזבזני - הכל לפי העניין
            ושוב (ואני שונא להישמע פלצן) יש תיאוריות שלמות בעניין הנורמליזציה וחשוב להכיר אותם
            באותו קורס מפורסם . . .

            פורסם במקור בפורום CODE613 ב18/11/2014 22:52 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • R מנותק
              R מנותק
              rotiroti
              כתב ב נערך לאחרונה על ידי
              #6

              בס"ד

              וואו תודה רבה לכולם על התשובות.

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

              תודה רבה בכל אופן

              פורסם במקור בפורום CODE613 ב19/11/2014 12:00 (+02:00)

              תגובה 1 תגובה אחרונה
              0

              בא תתחבר לדף היומי!
              • התחברות

              • אין לך חשבון עדיין? הרשמה

              • התחברו או הירשמו כדי לחפש.
              • פוסט ראשון
                פוסט אחרון
              0
              • דף הבית
              • קטגוריות
              • פוסטים אחרונים
              • משתמשים
              • חיפוש
              • חוקי הפורום