ورود

نسخه کامل مشاهده نسخه کامل : ّبهینه ترین شیوه کدام روش است؟



mahyar_k3
09-08-2014, 11:08
سلام به همه اساتید

من web developer هستم و از sql server در حد کاریری تسلط دارم. لازم دارم یه دیتابیس طراحی کنم که موارد زیر رو پوشش بده:

1. n عدد فروشنده داریم.
2. n عدد محصول داریم.
3. هر فروشنده می تواند ارائه کننده n مورد از محصولاتِ جدول محصولات باشد و متقابلا هر محصول می تواند توسط n فروشنده ارائه شود.

با توجه به اینکه این دو سوال (کوئری): 1. فروشنده x چه محصولاتی را ارائه می کند؟ 2. محصول x توسط کدام فروشگاه ها ارائه می شود؟ همیشه در حال پرسش است، برای ارتباط دادن بین این دو جدول نمیدونم بهینه ترین راه کار چیست؟
اول فکر کردم شاید باید از یک جدول میانجی استفاده کرد که بعد دیدم خیلی حجم کار رو بالا می بره.
بعد فکر کردم شاید باید به ازای هر محصولی که فروشنده ارائه می کنه، یک رکورد تو جدول محصولات داشته باشیم که ID فروشنده رو توی خودش نگه داره.


دوستان اگه برای رسیدن به بهترین راه منو راهنمایی کنن بسیار لطف بزرگی به من نموده اند.
از لطف همه عزیزان ممنونم.

milad_gta
09-08-2014, 11:40
بهترین کار همونطور که خودتون اشاره کردید استفاده از یک جدول میانی هست، البته اگر محصولات کاملا یکتایی توسط فروشنده های مختلف ارائه میشه کاربردی هست، درباره حجم هم 1 جدول دارید با 2 یا 3 ستون که فقط توش id محصول و فروشنده ذخیره میشه حجم آنچنانی نمیگیره.

mahyar_k3
09-08-2014, 12:00
میلاد خان ممنونم ازت. دوستان دیگه راه حل بهتری به ذهنشون میرسه؟