נושא קצת טעון....
יש הרבה גישות לזה.
והאמת כרגיל נמצאת איפושהוא באמצע...
אני משתמש בגישה הבאה:
טבלת הו"ק - מכילה את פרטי ההו"ק.
טבלת תרומות/עסקאות - מכיל את כל העסקאות (שמואל: שים לב: אני מצרף את 2 הטבלאות ל1, וטבלת המשנה שלה היא ההו"ק שתיגבה, או האשראי וכו')
טבלת העברות מס"ב
טבלת תנועות שיקים, מזומן, ואשראי
טבלת כרטיסי אשראי. (מסומן כטוקנים, כי אסור לשמור מספרי אשראי [גם לא מוצפנים])
כל שורה מההו"ק קשורה לשורה בעיסקאות.
כל שורה בהעברת מס"ב קשורה להו"ק שלה + לID של העסקה
כל שורה באשראי קשורה לטבלת העסקה + לטבלת התנועות אשראי. הסיבה: לכל אשראי יכולה להיות יותר מתשלום אחד כשמדובר על הו"ק באשראי [עם טוקנים כנ"ל].
בכל חודש כשהתוכנה מחייבת הו"ק באשראי, היא מוסיפה שורה אחת לטבלת התנועות ושומרת את הID של האשראי + הID של העסקה.
במס"ב - כנ"ל.
כשאני רוצה להוציא דוח משולב אני משתמש בUNION.
יש גישות שאומרות לשים את הכל בטבלת תנועות גדולה (נראה לי שגם ארכיטקט סובר ככה), השתמשתי עם זה בעבר, ומצאתי את זה כלא נוח, לא בדקתי שוב, אבל יכול להיות שזה באמת פיתרון טוב.
**לשמואל:**לא כ"כ ברור לי כשעשית טבלת שיקים האם זה טבלה של תנועות או טבלה של מקור של שיקים. (אם זה מקור, אין סיבה לעשות את זה, כי שיקים כל הזמן מתחלפים)
לגבי סעיף ח: יש לי בשכ"ל טבלה נוספת שהיא "לוח סילוקין" (-> כמו במשכנתא) ושם אני נותן אפשרות של תיכנון מראש כל תשלום כמה הסכום, ממה הוא יורכב, איך ישולם (הו"ק / אשראי וכו') ובאיזה חודש לגבות. (אח"כ ראיתי בתוכנה של ניהול עיריות, שאותה הגישה נמצאת שם בגביית הארנונה)
לגבי סעיף יא: אני שומר גם את הID של העקסה וגם של האיש קשר, ואפילו שאפשר לקחת את זה מהעסקה.
אני עושה את זה מטעמי נוחות, אבל מבחינת נירמול DB טהור לא עושים את זה. אבל גם מבחינת נירמול טהור אתה לא אמור לשמור מיקוד, אלא למצוא אותו לפי הכתובת, ובכ"ז נוהגים לשמור, כי זה נתון זעיר (מסוג מספר) וכח העיבוד שתוציא כדי לשלוף את המיקוד בזמן אמת כ"כ גדול שזה ל שווה את המאמץ. מאותה סיבה אני שומר גם את הID (אם כי דיי פשוט לשלוף את הID)
דבר נוסף, בטבלת העברות מס"ב אני שומר בכל העברה את מספר הבנק, הסניף והחשבון כי לפעמים משנים את הנתונים האלה במקום לפתוח הו"ק חדשה. ואז זה חשוב בשביל ההסטורייה.
ובנוסף, אני חושב שיש לאפשר יותר מהו"ק אחת פעילה לכל תורם. נניח שהוא רוצה להביא תרומה מהחשבון השני שלו??
**לארכיטקט:**אני מסכים איתך שאין סיבה לכתוב את תאריך הסיום, אני בכל מקרה נוקט בגישה של לכתוב 999 במקרה של בלתי מוגבל.
ושוב, יש בזה הרבה גישות, ותמיד טוב לשמוע עוד בנושא....
פורסם במקור בפורום CODE613 ב04/02/2014 13:07 (+02:00)