Reza Jashnsaz
6 سال پیش توسط Reza Jashnsaz مطرح شد
8 پاسخ

تحلیل دیتابیس یک فروشگاه اینترنتی مثل دیجیکالا

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

یا اینکه روش بهتری وجود داره واسه اینکار ؟


ثبت پرسش جدید
vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
6

سلام ساختار زیر رو پیشنهاد میدم
@rezajashnsaz0011


+---------------+     +-------------------+
 | PRODUCTS      |-----< PRODUCT_VARIANTS  |
 +---------------+     +-------------------+
 | #product_id   |     | #product_id       |
 |  product_name |     | #variant_id       |
 +---------------+     |  sku_id           |
         |             +-------------------+
         |                       |
+--------^--------+     +--------^--------+
| PRODUCT_OPTIONS |-----< VARIANT_VALUES  |
+-----------------+     +-----------------+
| #product_id     |     | #product_id     |
| #option_id      |     | #variant_id     |
+--------v--------+     | #option_id      |
         |              |  value_id       |
+-----------------+     +--------v--------+
| OPTIONS         |              |
+-----------------+              |
| #option_id      |              |
|  option_name    |              |
+-----------------+              |
         |                       |
 +-------^-------+               |
 | OPTION_VALUES |---------------+
 +---------------+
 | #option_id    |
 | #value_id     |
 |  value_name   |
 +---------------+```

Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 6 سال پیش مطرح شد
0

@viva.mohammadi
سلام .. شرمنده میشه بیشتر توضیح بدین زیاد نفهمیدم چی به چیه


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
1

@rezajashnsaz0011

سلام
ببینید در این ساختار در حقیقت شما یک آرایه دو بعدی برای ویژگیها و خصوصیات کالاهاتون ایجاد می کنید.مثلا نوع کالا رو به عنوان options در نظر میگیرید و ویژگیهای اون کالا رو به عنوان Variants در نظر میگیرد مثلا رنگ و سایز و ...
حالا شما می تونید این ویژگیها رو هم به خود کالا نسبت بدید هم به option ها. اینطوری شما حتی میتونید آرایه چند بعدی برای ویژگیها و خصوصیات کالاهاتون تعریف کنید


مسعود منصوری
تخصص : لاراول
@mansory 5 سال پیش مطرح شد
مجید
تخصص : برنامه نویس php , laravel,java...
@MAJIDKALI 5 سال پیش مطرح شد
0

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


+---------------+     +-------------------+
 | PRODUCTS      |-----< PRODUCT_VARIANTS  |
 +---------------+     +-------------------+
 | #product_id   |     | #product_id       |
 |  product_name |     | #variant_id       |
 +---------------+     |  sku_id           |
         |             +-------------------+
         |                       |
+--------^--------+     +--------^--------+
| PRODUCT_OPTIONS |-----< VARIANT_VALUES  |
+-----------------+     +-----------------+
| #product_id     |     | #product_id     |
| #option_id      |     | #variant_id     |
+--------v--------+     | #option_id      |
         |              |  value_id       |
+-----------------+     +--------v--------+
| OPTIONS         |              |
+-----------------+              |
| #option_id      |              |
|  option_name    |              |
+-----------------+              |
         |                       |
 +-------^-------+               |
 | OPTION_VALUES |---------------+
 +---------------+
 | #option_id    |
 | #value_id     |
 |  value_name   |
 +---------------+```

این مثال رو دیدم اما نمی دونم چطور میشه ازش استفاده کرد لطفا یک مثال بزنید ممنون


hooman a
@aghaie.hooman 5 سال پیش مطرح شد
0

یه روش key , value هم هست که خود دیجی استفاده میکنه


مجید
تخصص : برنامه نویس php , laravel,java...
@MAJIDKALI 5 سال پیش مطرح شد
0

ممنون از پارسختون اما میشه یکم توضیح بدید چون سرچ کردم این روش برای nosql فکر کنم


Mahdi Morovati
تخصص : توسعه دهنده وب
@morovati155 2 سال پیش مطرح شد
0

سلام منظور از نوع کالا چیه؟
پروژه ای که من دارم اینه که ی محصول چنتا رنگ و چنتا سایز داره و هر رنگ و سایز میتونه تعدادی محصول داشته باشه. (مثال: محصول رنگ آبی سایز L موجود هست باشه ولی رنگ آبی سایز XL موجود نباشه) اینو چجوری میتونم پیاده کنم. البته هر سایز هم میتونه قیمت مخصوص خودش رو داشته باشه


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

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