راکت

انبار داری فروشگاهی

8 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

8
مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

یک جدول که برای محصولات داریم. حالا برای رنگ ها - سایزها و تعداد موجود از هرکدام چطوری باید اطلاعات رو درج کنیم؟ روابط بین جداول چطوری هست؟

اشکان نظری
اشکان نظری
@ashkannazari248

تخصص: برنامه نویس

سلام. میتونید برای هر دسته یک سری ویژگی تعریف کنید. مثلا برای پیراهن : اندازه،رنگ،استین،جیب،جنس و ... بعد برای هر دسته این ویژگی ها رو ثبت کنید و مثلا اسم جدول رو بزارید productProps بعد یه جدول دیگه مثلا به اسم productPropValues درست کنید و ای دی هر ویژگی ثبت شده در جدول productProps رو صدا بزنید و بهش مقدار بدید. جدول productPropValues با فیلد productProps_id باید به جدول productProps وصل بشه و productProps با فیلد category_id به جدول categorys

شاید پاسخ شما همین‌جا باشد

مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

@ashkannazari248
سلام
منظورتون از هر دسته چیه؟
یعنی به ازای هر محصول یه جدول جدا طراحی بشه؟ مثلا جدول پیراهن و جدول شلوار؟

مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

@hesammousavi
سلام. لطفا در این مورد نظر بدید
تشکر

اشکان نظری
اشکان نظری
@ashkannazari248

تخصص: برنامه نویس

نه. این که یعنی نابودی سایت. ببینید مثلا ما یه دسته اصلی به اسم کالای دیجیتال داریم. کالای دیجیتال یه زیر دسته به اسم موبایل داره. موبایل یه زیر دسته به اسم گوشی موبایل داره. کل گوشی موبایل ویزگی هاشون مثل همه. پس برای این دسته که سطح 3 هست ویژگی هایی تعریف میکنیم. مثل نمایشگر،پردازنده و ... . حالا هر گوشی موبایل(کالا) که ثبت میکنیم باید ویژگی هاش رو ثبت کنیم. متوجه شدید؟

مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

@ashkannazari248
تا سطح سه که همشون رابطه one to many بود. درسته؟
از اونجا به بعد روابط چطوری میشه؟ یعنی ما توی جدول محصولات ای دی دسته بندی گوشی موبایل رو درج می کنیم به همراه اطلاعات؟

اشکان نظری
اشکان نظری
@ashkannazari248

تخصص: برنامه نویس

رابطه برای دسته ها اینجوری که دسته سطح اول یا به اصطلاح پدر parent_id = 0 هست مثل کالای دیجیتال. parent_id دسته موبایل که زیر دسته کالای دیجیتال هست میشه ای دی دسته کالای دیجیتال.بله

ما از دسته محصولات با category_id به جدول categorys میریم. از جدول categorys با productProp_id به جدول productProps میریم. از productProps با productPropValu_id به productPropValus میریم. اگر بخواید ویژگی رو تو جدول کالا مستقیم ثبت کنید باعث ثبت تکراری اطلاعات میشه و این اصلا خوب نیست.
رابطه categorys با products : یک به چند هست.هر دسته چندیدن کالا داره اما هر کالا یک دسته.
رابطه categorys با productProps : یک به چند هست. هر دسته بندی میتونه چنیدن سر ویژگی داشته باشه.
رابطه productProps با ProductPropValues : یک به یک هست.

productProps مثل categorys از parent_id استفاده میکنه ولی فقط دو سطح داره. مثلا پدر نمایشگر و فرزندان : تعداد رنگ ، پیکسل ، اندازه و ... . ولی میتونه هم فرزند نداشته باشه.
مثال :
https://www.digikala.com/product/dkp-1507168/%DA%AF%D9%88%D8%B4%DB%8C-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D9%87%D9%88%D8%A2%D9%88%DB%8C-%D9%85%D8%AF%D9%84-p-smart-2019-%D8%AF%D9%88-%D8%B3%DB%8C%D9%85-%DA%A9%D8%A7%D8%B1%D8%AA-%D8%B8%D8%B1%D9%81%DB%8C%D8%AA-64-%DA%AF%DB%8C%DA%AF%D8%A7%D8%A8%D8%A7%DB%8C%D8%AA#/tab-params

منوی بالا که نوشته کالای دیجیتال و ... همون categorys هست. میرید سطح 3 رو انتخاب میکنید کالا های دارای ای دی اون دسته رو میبینید. و پایین تو تب مشخصات ترکیب productProps و productPropValues رو میبینید

مهدی سمیعیان
مهدی سمیعیان
@mahdidev

تخصص: برنامه نویس وب/اندروید

@ashkannazari248
حالا موجودی رو کجا باید بزنیم؟
مثلا موجودی شلوار با خصوصیت آبی رنگ و سایز ۴۰

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام