راکت
حل شده

پیاده سازی دیتابیس ویژگی های محصولات فروش

7 پاسخ

سلام وقت بخیر
بنده قصد پیاده سازی فروشگاه چند فروشندگی مثل دیجیکالا دارم با لاراول.
سوالی که برام پیش اومده اینه که برای اینکه مثل دیجیکالا ویژگی های هر محصول کاملا فرق میکنه با یکدیگر
از مونگودی بی استفاده شده یا از همین my sql؟
اگر تجربه ای دارید ممنون میشم اشتراک بگزارید؟

ثبت پرسش جدید

پاسخ‌ها

7
میلاد بسحاق
میلاد بسحاق
@miladboshagh
بهترین پاسخ

دوست عزیز من خودم این کار رو با mysql انجام دادم

شما باید یک جدول برای دسته بندی ها بسازی، به عنوان مثال :

category

بعدش باید یک جدول بسازی برای عنوان خصوصیت: مثلا دسته بندی ماشین میخواد یک خصوصیت به نام حجم موتور داشته باشه، پس به این صورت عمل میکنیم :

category_attr

داخل این جدول به جز فیلد نام خصویت باید یک فیلد برای برقرای ارتباطش با دسته ایجاد کنی، مثلا جدول category_attr فیلد هاش اینطور باشه:

id
name
category_id

که بعدا بتونی خصوصیت های اون دسته بندی رو فراخوانی کنی

حالا قسمت شیرین ماجرا، شما باید یک جدول دیگه برای مقدار های متفاوت برای هر محصول ایجاد کنی، مثلا ما یک جدول جدید میسازیم :

product_category_attr

که فیلدهاش هم باید بصورت زیر باشن :

id
cat_id
product_id  //اشاره به محصول مورد نظر
value  // مقدار خاصش، مثلا برای حجم موتور میشه 1500 اسب بخار

پیاده سازیش اصلا کاری نداره، درنهایت هم بین جداول رابطه برقرار کن که راحت اطلاعات رو دریافت کنی

میلاد کریمی
میلاد کریمی
@mihancivil

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

سلام و شب بخیر
در بحث ساختارهای دسته بندی ما یک مفهومی داریم به نام ِDynamic Attribute ، که شما می توانید به ازای هر آبجکت ویژگی های متفاوت با آن را تعریف کنید .
فقط در موضوع دیجی کالا این صحت نمی کنه. شما در برنامه دیوار هم دقت کنید هر آبجکتی یک سری خصوصیات خود را دارد. مثلا ماشین خصوصیاتش متفاوت با طلای دسته دوم است.
بله می توان این ساختار را با دیتابیس های رابطه ای مانند mysql پیاده کرد
@milad.jafari6210

میلاد
میلاد
@milad.jafari6210

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

خیلی ممنون
لطفا نمونه ای یا لینک به منبعی لطف کنید
@mihancivil

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

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

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

ببینید شما میتونید یک جدول به صورت key و value داشته باشید به همراه آی دی محصول و برای هر محصول اطلاعات خاص خودش رو قرار بدید

میلاد
میلاد
@milad.jafari6210

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

@hossein.r.1442
ممنون
آیا منطقی هستش که به این دلیل ویژگی ها در این پروژه ای که دارم که فروشگاه چند فروشندگی هست از مونگو دی بی استفاده کنم ؟

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

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

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

coarad supp
coarad supp
@coaradsupp

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

https://laravelsd.com/share/K5oG9a

یه نگاهی بش بندازید

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

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