התייעצות במסד נתונים
-
יש לי טבלה שמכילה רשימת פעולות.
בכל פעולה יש רישום על המסוף שבה היא בוצעה.אבל ישנם שני סוגי מסופים, והם מאוחסנים בשני טבלאות.
הבעיה היא כשאני רושם במסוף "1", אני לא יודע האם הכוונה לסוג מסוף A או סוג מסוף B.
השאלה היא האם לעשות עוד עמודה שתכיל את סוג המסוף, א"כ הבעיה תהיה בשאילתת JOIN, שאם אני רוצה להציג את כל הפעולות עם, נניח, שם המסוף, אני אצטרך לעשות JOIN על שתי הטבלאות, שזה ביזבוז.
אפשרות נוספת היא לנסות לאחד את שתי הטבלאות יחד, הבעיה היא שאין כמעט משותף בין העמודות של שני סוגי המסופים.
מה דעתכם?
-
יש לי טבלה שמכילה רשימת פעולות.
בכל פעולה יש רישום על המסוף שבה היא בוצעה.אבל ישנם שני סוגי מסופים, והם מאוחסנים בשני טבלאות.
הבעיה היא כשאני רושם במסוף "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
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות