راکت

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

8 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

8
vahid Mohammadi
vahid Mohammadi
@viva.mohammadi

سلام ساختار زیر رو پیشنهاد میدم
@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
Reza Jashnsaz
@rezajashnsaz0011

تخصص: مهندس نرم افزار

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

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

vahid Mohammadi
vahid Mohammadi
@viva.mohammadi

@rezajashnsaz0011

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

مسعود منصوری
مسعود منصوری
@mansory

تخصص: لاراول

مجید
مجید
@MAJIDKALI

تخصص: برنامه نویس php , laravel,javascript

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


+---------------+     +-------------------+
 | 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
hooman a
@aghaie.hooman

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

مجید
مجید
@MAJIDKALI

تخصص: برنامه نویس php , laravel,javascript

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

Mahdi Morovati
Mahdi Morovati
@morovati155

تخصص: توسعه دهنده وب

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

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

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