سلام
میخوام توی تعریف محصولات توی فروشگاه اینترنتی، تعریف مشخصات بصورت داینامیک باشه مثلا میخوام برای تعریف کالا فیلدایی که برای تعریف یه موبایل روی صفحه نمایش داده میشه با فیلدای تعریف لپتاپ فرق داشته باشه؟
توی دیتابیس این مورد رو چجوری مدیریت کنم ؟ (طوری که دسته بندی کالاها نامحدود باشه)
برای هر محصول که نیاز نیست جدول بسازین! باید برای هر قسمتی که گفتین یه جدول بسازین و با کلید خارجی بهم وصلشون کنی.
من یه مثال پیاده سازی چنین سناریویی براتون پایین انجام دادم که یه جدول category داره و دوتاجدول هم برای property ها و مقدارشون property_values که مربوط به محصوله و توی صفحه ایجاد محصول باید تکمیل بشه. جدول پراپرتی ها همونطور که گفتی میخوای بصورت نامحدود و زیرشاخه ای باشه فیلد parent_id رو براش در نظر گرفتم که همین فیلدو برای دسته بندی ها هم میشه قرار داد برای دسته بندی زیرشاخه ای نامحدود و یه فیلد category_id هم داره که اون پراپرتی یا مشخصه مربوط به کدوم دسته هست.
category: id | title
موبایل | 1
property: id | category_id | parent_id | name
صفحه نمایش | 0 | 1 | 1
انداره صفحه نمایش | 1 | 1 | 2
property_values: id | property_id | product_id | value
5 اینچ | 1 | 1 | 1
@ezazsje
یستگی داره چقدر موارد فرق کنن مثلا محصول موبایل با محصول لبتاپ چقدر فرق کنه اگه در حد ظاهر و 4 تا چیز ساده هست تو یه جدول باشه با یه مقدار type جداشون کنید راحت میشه ولی اگه نغییرات خیلی زیاده و محصولات زیاد باید خیلی روش کار کنید برای دیتابیس و صد در صد به چند جدول نیاز میشه .
میخوام اینجوری پیاده سازی کنم که مثلا دسته بندی موبایل رو تعریف میکنم
بعد از تعریف دسته بندی میگم این دسته بندی این مشخصات رو داره دوربین، صفحه نمایش، حافظه، و ..
و توی مثلا صفحه نمایش اطلاعاتی مثل : اندازه صفحه نمایش، رزولوشن، نوع پنل و ...
و وقتی یه موبایل تعریف میکنم بصورت خودکار یه فرم ساخته شه که بشه این فیلدا رو برا محصولم تعریف کنم
وقتی دسته بندی ها زیاد و داینامیک باشه تعریف کردن جدول جدا برای هر محصول خوب در نمیاد
این مشخصات که زیر مجموعه دارن رو توی دیتابیس چجوری میشه هندل کرد؟
اگه کسی تجربه داره بگه که چه جدولایی رو باید بسازم؟
برای هر محصول که نیاز نیست جدول بسازین! باید برای هر قسمتی که گفتین یه جدول بسازین و با کلید خارجی بهم وصلشون کنی.
من یه مثال پیاده سازی چنین سناریویی براتون پایین انجام دادم که یه جدول category داره و دوتاجدول هم برای property ها و مقدارشون property_values که مربوط به محصوله و توی صفحه ایجاد محصول باید تکمیل بشه. جدول پراپرتی ها همونطور که گفتی میخوای بصورت نامحدود و زیرشاخه ای باشه فیلد parent_id رو براش در نظر گرفتم که همین فیلدو برای دسته بندی ها هم میشه قرار داد برای دسته بندی زیرشاخه ای نامحدود و یه فیلد category_id هم داره که اون پراپرتی یا مشخصه مربوط به کدوم دسته هست.
category: id | title
موبایل | 1
property: id | category_id | parent_id | name
صفحه نمایش | 0 | 1 | 1
انداره صفحه نمایش | 1 | 1 | 2
property_values: id | property_id | product_id | value
5 اینچ | 1 | 1 | 1
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟