עזרה במבנה מסד נתונים
-
טבלאות:
רשימת מוצרים
טבלת רכישות
טבלת קישור בין כל רכישה למוצרים שנרכשו. (many to many)אך יש מוצרים שלא אמורים לכאו' להופיע ברשימת המוצרים.
כגון: מוצר כללי (מוצר ללא מחיר קבוע, אלא בהתאמה אישית לפי בחירת המוכר באותו זמן).
מוצרי הנחה ועוד.מה אתם הייתם עושים?
אציין שאותו מסד נתונים מיועד לניהול כמה חנויות.
-
@dovid
בוודאי שאני עושה טבלה של שורות בחשבונית.
אבל עדיין אני רוצה לקשר כל שורה למוצר ברשימת המוצרים. (מיועד בעיקר לדוחות מאוחרים, כגון רכישות לפי מוצר).והשאלה איך לקשר מוצרים כאלו. אולי לא לקשר אותם כלל?
אגב, בטבלה שאתה עושה, אתה רושם גם את השם של המוצר? או שזה נלקח מהרשימת מוצרים המקורית? (נפ"מ למקרים שמשנים את השם של המוצר).
-
@מנצפך ברור, אי אפשר ליישם קשר רבים לרבים בלי טבלת אמצע.
זה מה שהתכוונתי לומר לך, שהטבלה של המוצרים בחשבונית עצמאית לגמרי, יש שמה את כל השדות הרלוונטיים לחשבונית כולל שם המוצר.
ודאי שיש שם שדה שבו יש את מס' המוצר (שדה שיכול להיות null בשביל המקרים שהזכרת)
והוא מהווה את הקשר, אבל כל המידע על המוצר הרלוונטי לחשבונית (למעט תמונות למשל) נמצא כעותק בטבלה הזאת, שהיא אמורה להיות טבלה בלתי מתעדכנת (רק הוספה).