راهنمایی در خصوص طراحی اصولی دیتابیس فروشگاهی در لاراول

با عرض سلام و خسته نباشید.

من یه سوال فنی دارم در خصوص لاراول. چون تازه کار هستم ممنون میشم راهنماییم کنید.

من سه تا جدول دارم

  1. جدول Product که محصولات در آن قرار میگیره
  2. جدل Category که موضوعات در آن قرار می گیره
  3. جدول Market که فروشگاه ها در اون قرار میگیره

این سه جدول دو به دو با هم رابطه ی چند به چند دارند.

مثلاً

  1. هر محصول می تونه چند تا موضوع داشته باشه و هر موضوع می تونه چند تا محصول داشته باشه
  2. هر محصول می تونه در چند مارکت منتشر بشه و هر مارکت می تونه چند محصول منتشر شده داشته باشه
  3. هر مارکت می تونه موضوعات مختلفی داشته باشه و هر موضوع می تونه مارکت های مختلفی داشته باشه

تقریباً شبیه دی جی کالا شده

  1. جدول Product شامل محصولات مختلف هست
  2. جدول Category شامل موضوعات مختلف است
  3. جدول Market که شامل فروشندگان مختلف است

من برای رابطه ی بین Product و Category یک رابطه ی چند به چند استفاده کردم و جدول Pivot درست کردم و همه چیز به درستی کار می کنه. یعنی میشه هر محصول با موضوعات مختلف مرتبط باشه.

برای Product و Market و همچنین برای Market و Category هم این کار رو کردم.

به عبارت بهتر من الان سه تا جدول اصلی دارم و سه تا جدول Pivot به نام های product_category، product_market، و market_category

ضمناً جدول موضوعات برای مارکت و محصول مشترک هست. یعنی این جوری نیست که مثلا برای مارکت ها یک مدل موضوع داشته باشیم و برای محصولات یک مدل دیگر. همه عین هم هستند.

همه چیز هم به درستی کار می کنه.

سوالم اینه که آیا این مدل جدول درست کردن در سایت من درسته یا نه؟ چون چند جا از رابطه پلی مورفیک سخن گفته بودند برای مرتب شدن دیتابیس

می خواستم بدونم آیا کاری که من کردم غیر اصولی هست؟ اگر هست و نیازه که از پلی مورفیک استفاده کنم کسی هست بتونه پلی مورفیک در مدلی که گفتم رو توضیح بده؟ (من پولی مورفیک رو مطالعه کردم اما این مدلی که هر سه جدول با هم دو به دو رابطه داشته باشند رو ندیدم جایی)

 

Database_thumb.png

برچسب ها:
پرسیده شده در: 4 سال قبل
آمار بازدید: 1256
جهت ارسال پاسخ ابتدا عضو سایت شوید.