תיאור:
מערכת מכר.
יש טבלת רכישות.
יש טבלת מוצרים.
יש טבלת קישור בין רכישה אחת למוצרים רבים. (1:N)
אני רוצה לתת אפשרות למשתמש להוסיף וריאנטים למוצרים.
כגון: יש מוצר שנקרא מכנסיים. ואפשר להוסיף לו וריאנטים מסוגים שונים: צבע, מידה.
חשוב לציין שהמשתמש יכול להוסיף סוגי וריאנטים כרצונו.
אני עושה את זה בדרך הזאת:
- טבלת מוצרים
- טבלת סוגי וריאנטים למוצר (צבע, מידה)
- טבלת ערכי וריאנטים למוצר + סוג וריאנט (עמודות: מזהה סוג וריאנט, ערך (אדום/שחור/גדול/קטן), מחיר).
השאלה היא לגבי טבלת הקישור בין רכישה למוצרים שנרכשו בה, האם לחבר לטבלת המוצרים (1), או לטבלת ערכי הוריאנטים (3).
בשביל האפשרות הראשונה צריך להוסיף לטבלת הקישור גם ערך וריאנט.
בשביל האפשרות השניה, זה אומר שלכל מוצר חייבים להוסיף וריאנט. גם אם אין לו כמה אפשרויות. וזה קצת מטריד.
אני אישית נוטה לדרך הראשונה. כי בעולם האמיתי, לכל וריאנט יש מקט משלו.
אשמח לשמוע חוו"ד.