התייעצות במסד נתונים
-
יש לי טבלה שמכילה רשימת פעולות.
בכל פעולה יש רישום על המסוף שבה היא בוצעה.אבל ישנם שני סוגי מסופים, והם מאוחסנים בשני טבלאות.
הבעיה היא כשאני רושם במסוף "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