הדרך הנכונה בניהול מסד נתונים, היסטורית תרומות ללקוח
-
יש לי מאגר תורמים, ומאגר תרומות.
אני מניח שאזקק הרבה פעמים לשאילתה תביא לי את כל התורמים שעדין לא תרמו לפרויקט X
מתלבט מה הדרך הנכונה,
האם להמתין לצורך, לבקשה ואז לעבור תורם תורם ולראות מה מצבו במסד התרומות ואז להוציא. כשהחסרון אז העבודה ארוכה ומוגבלת.או שבמסד התורמים בכל תורם יתעדכן מצבו ביחס לכל פרוייקט תרומות חדש.
רק שאז יהיה מורכב עדכונים שונים, למשל אבצע רישום ביצירת התרומה אכתוב על כך בכרטיס התורם, לפעמים היא לא מאושרת מיד ביצירה, והאמת לרוב לא מאושר ביצירה, ורק אחרי אישור אשראי זה מתעדכן שמאושר, אז אח"כ אעדכן שם. -
@אבי-203 אמר בהדרך הנכונה בניהול מסד נתונים, היסטורית תרומות ללקוח:
או שבמסד התורמים בכל תורם יתעדכן מצבו ביחס לכל פרוייקט תרומות חדש.
לאאאאאאאאא!!!!!!!!!!!!!!!!!!!!!!!!!!
שאילתה כזו היא לא מסובכת ולא מורכבת בדרך כלל עושים LEFT JOIN לתרומות ואז תנאי של IS NULL לשדה המזהה של טבלת תרומות.
או שעושים NOT IN עבור השדה המקשר ואתה כותב תת שאילתה יעילה שבה בודקים אם הלקוח נמצא בתרומה.