PDA

View Full Version : به نظر شما کدام روش مناسب تره ؟



beyond
یک شنبه 13 مهر 1393, 19:05 عصر
درود ،

من میخوام یه فروشگاه با asp بسازم درباره ی دیتابیس یه سوال دارم.

اگر بخوام یه چیزی مثل فیلد های مربوط به هر کالا توی digikala یا custom field وردپرس بسازم چه نوع دیتابیسی مناسب کارم هست. ایده هایی که به ذهنم رسیده :

1. یه جدول به عنوان custom field که تمام فیلد ها برای هر نوع کالا داخلش ذخیره بشه با این فیلد ها
id
product_id (وصل به id محصول)
name
value

خیلی ساده هست. فقط مشکلی که داره یه جدول حجیم داریم از نظر سرعت شاید زیاد جالب نباشه.

2. برای هر نوع کالا یه جدول خاص در نظر بگیریم. مثلا گوشی جدول
id
product_id
cpu
ram
os
memory
lcd
resolution
battery
و...

و لپ تاپ جدول :
id
product_id
ram
cpu
hdd
brand
weight
battery
model
و...
با این کار تعداد جداول زیاد و حجمشون کم میشه.


به نظر شما کدوم روش مناسب هست ؟ و به چه دلیل ؟
اگه بد توضیح دادم یا جایی رو متوجه نشدید لطفا بهم بگید که توضیح بدم.

با تشکر

Rejnev
یک شنبه 13 مهر 1393, 19:22 عصر
در ساده ترین حالت:
- یک جدول گروه های کالاها میخوای (شناسه، نام و شناسه والد) --- مثلا گروه کامپیوتر، یا گروه cpu
- یک جدول خصایص میخوای (شناسه، نام، نوع و ...) --- مثلا خاصیت سرعت پردازنده، یا حجم حافظه یا اندازه صفحه نمایش
- یک جدول خصایص گروه ها میخوای (شناسه، شناسه گروه، شناسه خصیصه) --- گروه "cpu" خاصیت "سرعت پردازنده" را دارد
- یک جدول کالا میخوای (شناسه، نام، نام لاتین، شناسه گروه و ...) --- مثلا کالای Intel Core i7 U6610 در گروه cpu قرار میگیرد
- یک جدول هم برای مقادیر خصایص میخوای (شناسه، شناسه خاصیت، شناسه کالا، مقدار) --- InterCorei7U6610 خاصیت CoreSpeed = 1600MHrz
- برای سایر موارد هم که تکرار شونده هستند (طبق قوانین نرمال سازی) باید جدول جدا بگیری... مثلا تصاویر یک کالا و ...