PDA

View Full Version : طراحی دیتابیس سایت اگهی برای فیلدهایی با ویژگی های مختلف



adameh_bahal
سه شنبه 26 خرداد 1394, 20:49 عصر
با سلام
میخواستم ببینم در صورتی که فیلدهایی که داریم دارای ویژگی های مختلفی باشن طراحی شون به چه شکلی بهتر هست؟ مثلا وسایل نقلیه و املاک و لوازم الکترونیکی رو برای یه سایت اگهی میخوام ببینم چجوری باید طراحی کرد چون هر کدوم ویژگی های مخصوص به خودشون دارن

Mahmoud Zaad
سه شنبه 26 خرداد 1394, 21:11 عصر
سلام
به نظر من یک جدول اصلی، که میشه کد، نام و یکسری مشخصات دیگه که بین همه گروه ها مشترک هست رو در اون نگه داشت مثل قیمت (برای اینکه اگه قیمت رو بخوای مجبور نباشی جوین بزنی) و برای هر کدوم از گروه ها(وسایل نقلیه و املاک و لوازم الکترونیکی) که ویژگی های مخصوص دارن جدول های جدا که کد رو از جدول اصلی در این جدول درج می کنید.

adameh_bahal
سه شنبه 26 خرداد 1394, 21:45 عصر
سلام
به نظر من یک جدول اصلی، که میشه کد، نام و یکسری مشخصات دیگه که بین همه گروه ها مشترک هست رو در اون نگه داشت مثل قیمت (برای اینکه اگه قیمت رو بخوای مجبور نباشی جوین بزنی) و برای هر کدوم از گروه ها(وسایل نقلیه و املاک و لوازم الکترونیکی) که ویژگی های مخصوص دارن جدول های جدا که کد رو از جدول اصلی در این جدول درج می کنید.

اینجوری تعداد جداول خیلی زیاد نمیشه؟ چون هر کدوم از موارد اصلی خودشون هم دو تا زیر گروه دارن مثلا املاک شامل فروش مسکونی، فروش تجاری،فروش اداری و ... هست و هرکدوم از اینا هم هر کدوم هم شامل یه سری زیرمجموعه هستن مثلا فروش مسکونی خودش شامل اپارتمان، خونه و ... هست :
املاک===>فروش مسکونی====>اپارتمان

در مورد ذخیره سازی فیلد قیمت اینکه بخواد مواردی مثل توافقی، معاوضه و... باشه چجوری باید ذخیره بشه؟

SabaSabouhi
چهارشنبه 27 خرداد 1394, 08:20 صبح
سلام
دوست عزیز، همین تازگی‌ها تو یه تاپیک دیگه دقیقاً همین پرسش مطرح شده و پاسخ گرفته. اگه دوست داشتی
یه جستجو کن.

صبا صبوحی

Mahmoud Zaad
چهارشنبه 27 خرداد 1394, 08:58 صبح
اینجوری تعداد جداول خیلی زیاد نمیشه؟ چون هر کدوم از موارد اصلی خودشون هم دو تا زیر گروه دارن مثلا املاک شامل فروش مسکونی، فروش تجاری،فروش اداری و ... هست و هرکدوم از اینا هم هر کدوم هم شامل یه سری زیرمجموعه هستن مثلا فروش مسکونی خودش شامل اپارتمان، خونه و ... هست :
املاک===>فروش مسکونی====>اپارتمان

در مورد ذخیره سازی فیلد قیمت اینکه بخواد مواردی مثل توافقی، معاوضه و... باشه چجوری باید ذخیره بشه؟

آیتم های هر گروه رو میشه تو یه جدول ذخیره کرد، یعنی آیتم های املاک در یک جدول، نهایتاً فروش مسکونی با تجاری دو سه تا فیلد با هم اختلاف دارن که میشه ازش چشم پوشی کرد و مثلاً برای مسکونی null وارد کرد و برای تجاری مقدار.
همچنین عنوان گروه و زیر گروه و خود مورد همه رو میشه تو یه جدول ذخیره کرد و با یه فیلد مشخص کننده، از هم جدا شون کرد. مثلاً یه فیلد باشه که برای گروه کد 1، برای زیر گروه کد 2 و برای خو آیتم کد 3 درج بشه.
اون تاپیکی که دوستمون میگه اینجا (http://barnamenevis.org/showthread.php?497011-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%A7%D9%84%DA%A9%D8%AA%D8%B1%D9%88%D9%86%DB%8C%D A%A9)ست.

adameh_bahal
چهارشنبه 27 خرداد 1394, 09:39 صبح
ویرایش گردید