homayo0on
Registered User
- تاریخ عضویت
- 25 آگوست 2011
- نوشتهها
- 555
- لایکها
- 620
من php کارم ولی این سوال بیشتر به بانک اطلاعاتی مربوطه تا asp
این نظری که میدم صرفاً نظر شخصیم هست و حتی شاید اشتباه هم باشه.
حالت اولی که فرمودید حالت ساده ای از برنامه نویسی پویا هست.
ولی مشکلاتی با این کار پیش می آد،
مثلا اگر بخواید رو این اطلاعاتی که به عنوان custom filed ذخیره کردید امکانی مثل جستجو بر اساس یک فیلد سفارشی شده بزارید باید از Wildcard استفاده کرد که با توجه به تعداد زیاد و حجم بالای تکست ها چندان استاندارد نیست و فشار بالایی به دیتابیس میاره !
حالت دوم بیشتر ایستا میشه و برای اضافه کردن هر بخش باید هم دیتابیس ویرایش بشه هم سورس برنامه با زیاد شدن بخش ها هم جداول خیلی زیاد میشن، ساده ترش خر تو خر میشه !
پیشنهاد شخصی:
با فرض اینکه هر بخش یک دسته کالایی یا همون دسته بندی باشه یه جدول به نام categories بسازید در ابتدایی ترین حالت دو تا ستون id, name براش قرار بدید
یک جدول دیگه با نام categories_meta_tags بسازید و چهار تا ستون id, cat_id, key, name براش قرار بدید
یک جدول دیگه با نام categories_meta_data بسازید و چهار تا ستون id, post_id, key_id, value براش قرار بدید.
در جدول اول دیتا به این شکل میشه بر فرض مثال
تو جدول دوم دیتا به این صورت میشه
جدول اول نام دسته ها رو میگیره
جدول دوم فیلد های دسته رو میگیره
جدول سوم برای هر پست با توجه به فیلدهای داده شده سطر تولید میکنه مثلا اگر برای هر دسته 10 تا فیلد قرار بدیم و جمعا چهار پست داشته باشیم این جدول 40 تا سطر خواهد داشت
این نظری که میدم صرفاً نظر شخصیم هست و حتی شاید اشتباه هم باشه.
حالت اولی که فرمودید حالت ساده ای از برنامه نویسی پویا هست.
ولی مشکلاتی با این کار پیش می آد،
مثلا اگر بخواید رو این اطلاعاتی که به عنوان custom filed ذخیره کردید امکانی مثل جستجو بر اساس یک فیلد سفارشی شده بزارید باید از Wildcard استفاده کرد که با توجه به تعداد زیاد و حجم بالای تکست ها چندان استاندارد نیست و فشار بالایی به دیتابیس میاره !
حالت دوم بیشتر ایستا میشه و برای اضافه کردن هر بخش باید هم دیتابیس ویرایش بشه هم سورس برنامه با زیاد شدن بخش ها هم جداول خیلی زیاد میشن، ساده ترش خر تو خر میشه !
پیشنهاد شخصی:
با فرض اینکه هر بخش یک دسته کالایی یا همون دسته بندی باشه یه جدول به نام categories بسازید در ابتدایی ترین حالت دو تا ستون id, name براش قرار بدید
یک جدول دیگه با نام categories_meta_tags بسازید و چهار تا ستون id, cat_id, key, name براش قرار بدید
یک جدول دیگه با نام categories_meta_data بسازید و چهار تا ستون id, post_id, key_id, value براش قرار بدید.
در جدول اول دیتا به این شکل میشه بر فرض مثال
1 - موبایل
2 - لب تاب
2 - لب تاب
تو جدول دوم دیتا به این صورت میشه
1 - 2 - model - مدل
2 - 2 - brand - برند
3 - 2 - os - سیستم عامل
4 - 1 - os - سیستم عامل
5 - 1 - model - مدل
تو جدول سوم دیتا به این صورت میشه2 - 2 - brand - برند
3 - 2 - os - سیستم عامل
4 - 1 - os - سیستم عامل
5 - 1 - model - مدل
1 - شماره کالا - 5 - مدل کالا
2 - شماره کالا - 4 - سیستم عامل کالا
میدونم کمی گنگ بیان کردم ، من فقط منظورم اینه که تو سه تا جدول با رابطه صحیح این رو در بیارید خیلی بهتره و به شدت پویا تر و قابل انعطاف تر2 - شماره کالا - 4 - سیستم عامل کالا
جدول اول نام دسته ها رو میگیره
جدول دوم فیلد های دسته رو میگیره
جدول سوم برای هر پست با توجه به فیلدهای داده شده سطر تولید میکنه مثلا اگر برای هر دسته 10 تا فیلد قرار بدیم و جمعا چهار پست داشته باشیم این جدول 40 تا سطر خواهد داشت