مهدی سمیعیان
5 سال پیش توسط مهدی سمیعیان مطرح شد
8 پاسخ

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

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


ثبت پرسش جدید
مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 5 سال پیش مطرح شد
0

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


اشکان نظری
تخصص : برنامه نویس
@ashkannazari248 5 سال پیش آپدیت شد
1

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


مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 5 سال پیش مطرح شد
0

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


مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 5 سال پیش مطرح شد
0

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


اشکان نظری
تخصص : برنامه نویس
@ashkannazari248 5 سال پیش مطرح شد
1

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


مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 5 سال پیش مطرح شد
0

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


اشکان نظری
تخصص : برنامه نویس
@ashkannazari248 5 سال پیش آپدیت شد
1

رابطه برای دسته ها اینجوری که دسته سطح اول یا به اصطلاح پدر 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 5 سال پیش مطرح شد
0

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


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

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