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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. כמה שאלות על תכנון DB

כמה שאלות על תכנון DB

מתוזמן נעוץ נעול הועבר תכנות
110 פוסטים 5 כותבים 2.9k צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD dovid

    @WWW צודק.
    זה לא כ"כ מורכב, יש שאילתה של כל הטלפונים של הלקוחות עם הID שלהם, כולל כפילות (כי לא אכפת לי, וכדלקמן).
    אני עושה JOIN בינה לבין שאילתה זהה על השכונה (שם הID מיותר אבל הוא נשאר בגלל העתק הדבק שלי).
    כעת כל השורות שיימצאו מהJOIN הזה הם שורות של התאמה בין הלקוחות לשכונה, קרי לקוחות שגרים בשכונה.
    אני לוקח משאילתת הJOIN הזו את כל המזהים של הלקוחות (בשביל לקבל רק לקוח מכל התאמה (גם אם יש לו שלוש התאמות למשל), יש DISTINCT על השאילתה).
    שלב הבא זה סה"כ לקבל את פרטי הלקוח הנוספים מטבלת הלקוחות, זה השאילתה החיצונית ביותר.

    WWWW מנותק
    WWWW מנותק
    WWW
    כתב ב נערך לאחרונה על ידי
    #67

    @dovid הבנתי פחות או יותר.

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

    הבעיה שבסרניטי יש פיצ'ר מיוחד בשביל להציג טבלה משנית עם סינון לפי הרשומה הנוכחית בטבלה הראשית.
    הפיצ'ר הזה מקבל 3 פרמטרים: 1. מחלקת הטבלה המשנית עם כל המאפיינים שלה. 2. שם השדה בטבלה המשנית לסינון על פיה. 3. שם השדה בטבלה הראשית לסינון על פיה (ברירת מחדל ID).

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

    הבעיה שכעת אני לא יודע איך לממש את זה.

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

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

    אני ממש מקווה שהובנתי, ואשמח מאד אם מישהו יחלץ אותי מהסבך הזה....

    @dovid תודה רבה רבה לך!
    אין מילים!

    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

      @WWW זה לא רחוק ממה שביקשת, אבל רק עוד שתי הבהרות:

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

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      WWWW תגובה 1 תגובה אחרונה
      0
      • dovidD dovid

        @WWW זה לא רחוק ממה שביקשת, אבל רק עוד שתי הבהרות:

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

        WWWW מנותק
        WWWW מנותק
        WWW
        כתב ב נערך לאחרונה על ידי WWW
        #69

        @dovid אמר בכמה שאלות על תכנון DB:

        א. אפשר לספק לפיצ'ר של סרניטי שאילתה במקום טבלה?

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

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

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

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

        התוצאה שאני צריך זה:

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

        תודה רבה!

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        dovidD תגובה 1 תגובה אחרונה
        0
        • WWWW WWW

          @dovid אמר בכמה שאלות על תכנון DB:

          א. אפשר לספק לפיצ'ר של סרניטי שאילתה במקום טבלה?

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

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

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

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

          התוצאה שאני צריך זה:

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

          תודה רבה!

          dovidD מנותק
          dovidD מנותק
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי
          #70

          @WWW אפשר ליצור View במסד ולתת אותה לסרניטי כטבלה או גם זה לא?

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          WWWW תגובה 1 תגובה אחרונה
          2
          • dovidD dovid

            @WWW אפשר ליצור View במסד ולתת אותה לסרניטי כטבלה או גם זה לא?

            WWWW מנותק
            WWWW מנותק
            WWW
            כתב ב נערך לאחרונה על ידי WWW
            #71

            @dovid ייתכן שכן.

            אבל כמובן רק אם אני אצור לזה מחלקה וכו' כאילו זה עוד טבלה במסד.

            אבל האמת שאני לא מבין לאן אתה חותר.

            לא אכפת לי להפוך את כל טבלת השכנים, שיהיה לשרותו של הטריק הזה.

            אם אתה רוצה לספק לפיצ'ר הנ"ל שם של View אני ממש לא חושב שקיים, מק"ו שלא ניתן לתת שם של טבלה...
            ואם אתה מתכוין שבמחלקה של השכנים ארשום הפניה ל View ולא ל טבלה, אני גם יכול להפנות לשאילתה מסובכת.

            TableName("(SELECT ...)")
            

            במקום:

            TableName("[dbo].[Table]")
            

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

            תגובה 1 תגובה אחרונה
            0
            • dovidD dovid
               SELECT Customers.*
               FROM Customers 
               INNER JOIN 
                   (SELECT DISTINCT ALL_TEL_CUST.ID FROM
                         (SELECT  ID, TEL1 AS TEL FROM Customers 
                          UNION ALL
                          SELECT  ID, TEL2 AS TEL FROM Customers 
                          UNION ALL
                          SELECT  ID, TEL3 AS TEL FROM Customers) AS ALL_TEL_CUST 
                   INNER JOIN (
                          SELECT  ID, TEL1 AS TEL FROM Schuna
                          UNION ALL
                          SELECT  ID, TEL2 AS TEL FROM Schuna
                          UNION ALL
                          SELECT  ID, TEL3 AS TEL FROM Schuna) as ALL_TEL_SCHUNA 
                   ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA) AS T
               ON Customers.ID = T.ID
              
              WWWW מנותק
              WWWW מנותק
              WWW
              כתב ב נערך לאחרונה על ידי WWW
              #72

              @dovid אם אני רוצה לשלוף גם את ה ID של הטבלה השנייה,
              בשורה 4:

                   (SELECT DISTINCT ALL_TEL_CUST.ID, ALL_TEL_SCHUNA.ID FROM
              

              איך אני גורם שלא יהיו כפילות כלל,

              ניסיתי עם GroupBy אבל אני לא מצליח להבין איפה לדחוף אותו אצלי, כי שמתי את זה בתוך LeftJoin.
              עריכה: הסתדרתי.

              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                @dovid
                @clickone
                👍 👍 👍
                תודה רבה!!!

                זה עובד ב"ה!

                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

                  מעניין מישהו לדעת איך בדיוק זה עובד?

                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                  dovidD תגובה 1 תגובה אחרונה
                  1
                  • WWWW WWW

                    מעניין מישהו לדעת איך בדיוק זה עובד?

                    dovidD מנותק
                    dovidD מנותק
                    dovid
                    ניהול
                    כתב ב נערך לאחרונה על ידי dovid
                    #75

                    @WWW אמר בכמה שאלות על תכנון DB:

                    מעניין מישהו לדעת איך בדיוק זה עובד?

                    אני!
                    היו לי כמה אפשרויות אבל חוסר ההיכרות שלי עם סרניטי העמידה אותם בספק.

                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                    WWWW 2 תגובות תגובה אחרונה
                    1
                    • dovidD dovid

                      @WWW אמר בכמה שאלות על תכנון DB:

                      מעניין מישהו לדעת איך בדיוק זה עובד?

                      אני!
                      היו לי כמה אפשרויות אבל חוסר ההיכרות שלי עם סרניטי העמידה אותם בספק.

                      WWWW מנותק
                      WWWW מנותק
                      WWW
                      כתב ב נערך לאחרונה על ידי WWW
                      #76

                      @dovid בינתיים אני רואה שיש עדיין כמה באגים.
                      עדיין לא הצלחתי להסתדר לגמרי עם הקיבוץ.
                      קרה לי משהו מאד מוזר...
                      זה החליף לי 2 רשומות ב DB לרשומות אחרות.
                      היה לי 4 רשומות שונות, כעת יש לי 2 כפולים, אבל עם מזהים אחרים. 🙄 🙄

                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                      תגובה 1 תגובה אחרונה
                      0
                      • dovidD dovid

                        @WWW אמר בכמה שאלות על תכנון DB:

                        מעניין מישהו לדעת איך בדיוק זה עובד?

                        אני!
                        היו לי כמה אפשרויות אבל חוסר ההיכרות שלי עם סרניטי העמידה אותם בספק.

                        WWWW מנותק
                        WWWW מנותק
                        WWW
                        כתב ב נערך לאחרונה על ידי WWW
                        #77

                        @dovid אמר בכמה שאלות על תכנון DB:

                        אני!
                        היו לי כמה אפשרויות אבל חוסר ההיכרות שלי עם סרניטי העמידה אותם בספק.

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

                        מה שעשיתי זה כך:
                        השתמשתי ממש בקוד שלך, רק עם הוספה של הID של 2 הטבלאות. וכן שינוי הסדר.
                        הוספתי למחלקה של השכנים מאפיין LeftJoin.
                        עם שם טבלה:

                        (SELECT DISTINCT ALL_TEL_CUST.SchunaId, ALL_TEL_SCHUNA.ClientId AS ClientId FROM
                        	(SELECT SchunaId, phone_Home AS TEL FROM Schuna 
                        	UNION ALL SELECT SchunaId, phone_2 AS TEL FROM Schuna 
                        	UNION ALL 
                        	SELECT SchunaId, phone_3 AS TEL FROM Schuna) AS ALL_TEL_CUST 
                        INNER JOIN
                        	(SELECT ClientId, phone_Home AS TEL FROM Clients 
                        	UNION ALL 
                        	SELECT ClientId, phone_2 AS TEL FROM Clients 
                        	UNION ALL 
                        	SELECT ClientId, phone_3 AS TEL FROM Clients) as ALL_TEL_SCHUNA
                        ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA.TEL)
                        

                        עם כינוי:

                        jb
                        

                        עם ON:

                        jb.[SchunaId] = t0.[SchunaId]
                        

                        עריכה:

                        ואז יצרתי שדה במחלקת השכנים עם:

                        Expression("jb.[ClientId]")
                        

                        ובפיצ'ר של סרניטי בטבלת הלקוחות, הגדרתי שיסנן לפי השדה הזה.
                        וזהו.

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                        dovidD תגובה 1 תגובה אחרונה
                        1
                        • WWWW WWW

                          @dovid אמר בכמה שאלות על תכנון DB:

                          אני!
                          היו לי כמה אפשרויות אבל חוסר ההיכרות שלי עם סרניטי העמידה אותם בספק.

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

                          מה שעשיתי זה כך:
                          השתמשתי ממש בקוד שלך, רק עם הוספה של הID של 2 הטבלאות. וכן שינוי הסדר.
                          הוספתי למחלקה של השכנים מאפיין LeftJoin.
                          עם שם טבלה:

                          (SELECT DISTINCT ALL_TEL_CUST.SchunaId, ALL_TEL_SCHUNA.ClientId AS ClientId FROM
                          	(SELECT SchunaId, phone_Home AS TEL FROM Schuna 
                          	UNION ALL SELECT SchunaId, phone_2 AS TEL FROM Schuna 
                          	UNION ALL 
                          	SELECT SchunaId, phone_3 AS TEL FROM Schuna) AS ALL_TEL_CUST 
                          INNER JOIN
                          	(SELECT ClientId, phone_Home AS TEL FROM Clients 
                          	UNION ALL 
                          	SELECT ClientId, phone_2 AS TEL FROM Clients 
                          	UNION ALL 
                          	SELECT ClientId, phone_3 AS TEL FROM Clients) as ALL_TEL_SCHUNA
                          ON ALL_TEL_CUST.TEL = ALL_TEL_SCHUNA.TEL)
                          

                          עם כינוי:

                          jb
                          

                          עם ON:

                          jb.[SchunaId] = t0.[SchunaId]
                          

                          עריכה:

                          ואז יצרתי שדה במחלקת השכנים עם:

                          Expression("jb.[ClientId]")
                          

                          ובפיצ'ר של סרניטי בטבלת הלקוחות, הגדרתי שיסנן לפי השדה הזה.
                          וזהו.

                          dovidD מנותק
                          dovidD מנותק
                          dovid
                          ניהול
                          כתב ב נערך לאחרונה על ידי
                          #78

                          @WWW חסכת קצת בפרטים. עשית View? זה ממופה למחלקת השכנים הרגילה?

                          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                          WWWW תגובה 1 תגובה אחרונה
                          1
                          • dovidD dovid

                            @WWW חסכת קצת בפרטים. עשית View? זה ממופה למחלקת השכנים הרגילה?

                            WWWW מנותק
                            WWWW מנותק
                            WWW
                            כתב ב נערך לאחרונה על ידי
                            #79

                            @dovid אמר בכמה שאלות על תכנון DB:

                            עשית View?

                            לא.

                            זה ממופה למחלקת השכנים הרגילה?

                            כן.

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                            dovidD תגובה 1 תגובה אחרונה
                            0
                            • WWWW WWW

                              @dovid אמר בכמה שאלות על תכנון DB:

                              עשית View?

                              לא.

                              זה ממופה למחלקת השכנים הרגילה?

                              כן.

                              dovidD מנותק
                              dovidD מנותק
                              dovid
                              ניהול
                              כתב ב נערך לאחרונה על ידי
                              #80

                              @WWW טוב אתה לא חייב לפרט.
                              מהתחלה נמנעתי מלשאול מה בדיוק עשית כי ראיתי שאתה לא רץ לפרט לבד.

                              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                              WWWW 2 תגובות תגובה אחרונה
                              1
                              • dovidD dovid

                                @WWW טוב אתה לא חייב לפרט.
                                מהתחלה נמנעתי מלשאול מה בדיוק עשית כי ראיתי שאתה לא רץ לפרט לבד.

                                WWWW מנותק
                                WWWW מנותק
                                WWW
                                כתב ב נערך לאחרונה על ידי
                                #81

                                @dovid תאמין לי שלא התכוונתי למשהו רע.
                                אתה רוצה לדעת על הפרוייקט?

                                חשבתי שאתה רוצה פרטים טכניים...

                                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                dovidD תגובה 1 תגובה אחרונה
                                0
                                • dovidD dovid

                                  @WWW טוב אתה לא חייב לפרט.
                                  מהתחלה נמנעתי מלשאול מה בדיוק עשית כי ראיתי שאתה לא רץ לפרט לבד.

                                  WWWW מנותק
                                  WWWW מנותק
                                  WWW
                                  כתב ב נערך לאחרונה על ידי
                                  #82

                                  @dovid אם אתה רוצה אני יכול לכתוב על הפרוייקט קצת בעמעום,
                                  יותר מזה אני צריך לשאול את זה שאני עושה לי את העבודה.

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

                                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • WWWW WWW

                                    @dovid תאמין לי שלא התכוונתי למשהו רע.
                                    אתה רוצה לדעת על הפרוייקט?

                                    חשבתי שאתה רוצה פרטים טכניים...

                                    dovidD מנותק
                                    dovidD מנותק
                                    dovid
                                    ניהול
                                    כתב ב נערך לאחרונה על ידי dovid
                                    #83

                                    @WWW חלילה! לא חשדתי במשהו רע, ואין לי שום עניין לדעת (יש לי אפילו עניין שלא) פרטים חסויים.
                                    סה"כ רציתילהבין איך נפתרה הבעיה של הסרניטי שדרוש שם טבלה, מה עזר לך בשביל זה קוד ארוך של שאילתה. אני בגלל זה הצעתי לך View והסתדרת בלעדיו עניין אותי איך. אלא שמלכתחילא הכרתי אותך שאצלך מילה בתרי, אז רציתי לחסוך את החליבה הזו 🙂

                                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                    WWWW תגובה 1 תגובה אחרונה
                                    1
                                    • dovidD dovid

                                      @WWW חלילה! לא חשדתי במשהו רע, ואין לי שום עניין לדעת (יש לי אפילו עניין שלא) פרטים חסויים.
                                      סה"כ רציתילהבין איך נפתרה הבעיה של הסרניטי שדרוש שם טבלה, מה עזר לך בשביל זה קוד ארוך של שאילתה. אני בגלל זה הצעתי לך View והסתדרת בלעדיו עניין אותי איך. אלא שמלכתחילא הכרתי אותך שאצלך מילה בתרי, אז רציתי לחסוך את החליבה הזו 🙂

                                      WWWW מנותק
                                      WWWW מנותק
                                      WWW
                                      כתב ב נערך לאחרונה על ידי WWW
                                      #84

                                      @dovid אמר בכמה שאלות על תכנון DB:

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

                                      אמנם בפיצ'ר דרוש מחלקה של טבלה.
                                      אבל במחלקה אני יכול להוסיף LeftJoin, וב LeftJoin אני יכול לכתוב מה שבא לי בתור שם טבלה.

                                      בעצם ב2 מילים:
                                      הפתרון הוא:

                                      1. שאני כולל את השאילתה שלך ב LeftJoin קבוע בטבלת השכנים (אין לי בעיה מבחינת ביצועים, כי זה משמש כמעט רק לזה).

                                      2. שאני מוציא מהשאילתה גם את ה ID של טבלת הלקוחות.

                                      3. שאני קובע את ה ID של הלקוחות כשדה במחלקה של השכנים.

                                      ואז יש לי שדה לסינון בפיצ'ר.

                                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                      dovidD תגובה 1 תגובה אחרונה
                                      0
                                      • WWWW WWW

                                        @dovid אמר בכמה שאלות על תכנון DB:

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

                                        אמנם בפיצ'ר דרוש מחלקה של טבלה.
                                        אבל במחלקה אני יכול להוסיף LeftJoin, וב LeftJoin אני יכול לכתוב מה שבא לי בתור שם טבלה.

                                        בעצם ב2 מילים:
                                        הפתרון הוא:

                                        1. שאני כולל את השאילתה שלך ב LeftJoin קבוע בטבלת השכנים (אין לי בעיה מבחינת ביצועים, כי זה משמש כמעט רק לזה).

                                        2. שאני מוציא מהשאילתה גם את ה ID של טבלת הלקוחות.

                                        3. שאני קובע את ה ID של הלקוחות כשדה במחלקה של השכנים.

                                        ואז יש לי שדה לסינון בפיצ'ר.

                                        dovidD מנותק
                                        dovidD מנותק
                                        dovid
                                        ניהול
                                        כתב ב נערך לאחרונה על ידי dovid
                                        #85

                                        אוקי. עדיין לא מובן לי המשפט הזה:

                                        @WWW אמר בכמה שאלות על תכנון DB:

                                        ובפיצ'ר של סרניטי בטבלת הלקוחות, הגדרתי שיסנן לפי השדה הזה.

                                        יש לנו פה שתי צעדים פשוטים:
                                        א. הביטוי ששמת כשם טבלה זה מביא טבלה של כל הלקוחות ויושבי השכונה עם התאמה כל שהיא, שמכילה את העמודות הבאות: מזהה איש בשכונה, ומזהה לקוח - שנמצא ביניהם קשר ע"י הטלפונים.
                                        ב. ברגע שאתה עושה JOIN בין הרשימה הזו לבין הרשומה הנוכחית (כלומר jb.[SchunaId] = t0.[SchunaId]), הרשימה מכילה רק לקוח אחד לכל היותר X מספר האנשים בשכונה שנמצאו תואמים לו.

                                        אז א"כ הפילטור לשם מה הוא בא?

                                        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                                        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                                        WWWW תגובה 1 תגובה אחרונה
                                        1
                                        • dovidD dovid

                                          אוקי. עדיין לא מובן לי המשפט הזה:

                                          @WWW אמר בכמה שאלות על תכנון DB:

                                          ובפיצ'ר של סרניטי בטבלת הלקוחות, הגדרתי שיסנן לפי השדה הזה.

                                          יש לנו פה שתי צעדים פשוטים:
                                          א. הביטוי ששמת כשם טבלה זה מביא טבלה של כל הלקוחות ויושבי השכונה עם התאמה כל שהיא, שמכילה את העמודות הבאות: מזהה איש בשכונה, ומזהה לקוח - שנמצא ביניהם קשר ע"י הטלפונים.
                                          ב. ברגע שאתה עושה JOIN בין הרשימה הזו לבין הרשומה הנוכחית (כלומר jb.[SchunaId] = t0.[SchunaId]), הרשימה מכילה רק לקוח אחד לכל היותר X מספר האנשים בשכונה שנמצאו תואמים לו.

                                          אז א"כ הפילטור לשם מה הוא בא?

                                          WWWW מנותק
                                          WWWW מנותק
                                          WWW
                                          כתב ב נערך לאחרונה על ידי WWW
                                          #86

                                          @dovid אמר בכמה שאלות על תכנון DB:

                                          אז א"כ הפילטור לשם מה הוא בא?

                                          איזה פילטור?

                                          אחרי שעשיתי את אות ב' שכתבת, שאת זה כבר עשיתי במחלקה של השכונה.

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

                                          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                          תגובה 1 תגובה אחרונה
                                          1
                                          תגובה
                                          • תגובה כנושא
                                          התחברו כדי לפרסם תגובה
                                          • מהישן לחדש
                                          • מהחדש לישן
                                          • הכי הרבה הצבעות


                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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