התייעצות במסד נתונים


  • תכנות

    יש לי טבלה שמכילה רשימת פעולות.
    בכל פעולה יש רישום על המסוף שבה היא בוצעה.

    אבל ישנם שני סוגי מסופים, והם מאוחסנים בשני טבלאות.

    הבעיה היא כשאני רושם במסוף "1", אני לא יודע האם הכוונה לסוג מסוף A או סוג מסוף B.

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

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

    מה דעתכם?



  • @מנצפך
    הייתי הולך אולי על 2 עמודות של ID של המסוף.
    עמודה אחת של מסוף מסוג A ועמודה שנייה של מסוף סוג B
    ואז לפי העניין לשים מספר ברלוונטי, ואת השני להשאיר NULL

    אח"כ אתה יכול לעשות JOIN ל2 הטבלאות ולשחק עם IF

    אפשרות נוספת, זה לסמן את הTYPE בעמודה נוספת (למקרה שבעתיד יהיו עוד מסופים)
    ואז לעשות שאילתא שתכיל את 2 המסופים עם UNION ALL
    ובצד של הטבלת פעולות, לעשות עמודה מחושבת שתחזיר עם תחילית מיוחדת ל2 המסופים.
    ואז JOIN

    דוגמא לשאילתת UNION
    https://www.w3schools.com/sql/sql_union.asp


התחבר כדי לפרסם תגובה
 

9
מחובר

1.8k
משתמשים

6.3k
נושאים

73.2k
פוסטים

סלולר כשר במחירים הנמוכים ביותר עם ובלי ניוד.

כנסו לאתר לקניה מקוונת, או בדקו סניף קרוב לביתכם.

מוצרים עם הנחה

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

בהגעה דרך הלינק, ישנה הנחה בשלב התשלום בקופה!

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