PDA

View Full Version : سوال: نحوه اضافه کردن یک محصول در دو گروه دسته محصولات



peyman_abdollahy
چهارشنبه 14 آبان 1393, 15:42 عصر
فرض کنید که محصول خاصی را به محصولات اضافه می کنیم و این محصول می تواند هم جزو مثلا لوازم برقی باشه و هم جزو لوازم آرایشی.
ضمن اینکه درست نیست یک محصولو دوبار وارد کنیم تا جزو دو دسته یا کتگوری باشه.
دنبال بهترین و بهینه ترین راه می گردم ، اگر کسی در مورد جدول رابط و یا ارجاعی اطلاع داره کمک کنه

bagherok
چهارشنبه 14 آبان 1393, 16:16 عصر
یه جدول سوم ای(product_category) که
id محصول (pid) و
id دسته بندی(cid) رو ذخیره میکنه و
هردو کلید خارجی هستند و باهم کلید اصلی (یعنی هیچ 2 رکوردی باهم برابر نیستند.یعنی هیچ محصولی نمیتونه دوبار تو یه دسته بندی قرار بگیره).
خوب هرباربه ازای هر محصول
id محصول به همراه id دسته بندی ها رو اضافه کنید به این جدول


product_category

pid cid
1 7(لوازم برقی باشه)
1 2(لوازم آرایشی)

hamedarian2009
چهارشنبه 14 آبان 1393, 16:25 عصر
همانطور که bagherok گفتن جون ازتباط دو تا جدول شما چند به چنده باید یک جدول سوم هم در نظر بگیرین و آیدی هردو جدول میشه تو جدول سوم کلید خارجی

peyman_abdollahy
جمعه 16 آبان 1393, 10:20 صبح
دقیقا همون روشی که دنبالش بودم رو گفتین ، میشه بیشتر توضیح بدین.
مثلا وقتی داریم ی محصولو وارد می کنیم چ جوری باید اطلاعاتشو تو جدول سوم درج کنیم.
و یا وقتی مییخوایم محصولاته ی دسترو بکشیم بیرون باید چیکار کنیم؟

peyman_abdollahy
جمعه 16 آبان 1393, 10:24 صبح
حال فرض کنیم ما برای هر محصول چند تا عکس تو جدول images نگه می داریم ، ایا این رابطه هم n:m هست یا 1:n ?
اگر بخوایم 10 محصول اخر و عکساشو در بیاریم باید ی جدول سوم داشته باشیم یا راه حل دیگه ای داره؟