میلاد
4 سال پیش توسط میلاد مطرح شد
7 پاسخ

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

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


ثبت پرسش جدید
میلاد بسحاق
@miladboshagh 4 سال پیش آپدیت شد
2

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

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

category

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

category_attr

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

id
name
category_id

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

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

product_category_attr

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

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

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


میلاد کریمی
تخصص : برنامه نویس Frontend
@mihancivil 4 سال پیش مطرح شد
0

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


میلاد
تخصص : برنامه نویس
@milad.jafari6210 4 سال پیش مطرح شد
0

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


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

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


میلاد
تخصص : برنامه نویس
@milad.jafari6210 4 سال پیش مطرح شد
0

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


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
0

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


میلاد بسحاق
@miladboshagh 4 سال پیش آپدیت شد
2

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

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

category

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

category_attr

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

id
name
category_id

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

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

product_category_attr

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

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

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


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
1

https://laravelsd.com/share/K5oG9a

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


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

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