سلام
من یک فرم دارم با کلی داده که از کامبو باکس هایی با مقادیر متفاوت
همشونم مربوط به یک موجودیته
مثلا این موجودیت فلا ن خصیصش از نوع فلانه و ....
همه این خصوصیاتم برای هر موجودیت از این نوع باید پر بشن (و یا حداقل مقدار پیشفرض ثبت شود)
حالا من مشکلم اینه که تو دیتا بیس اینا رو چطور دهیره کنم
روش اول اینه که یه جدول برای مقادیر این کامبو ها بسازم و کلید اونا بیادتو جدول اون موجودیت اصلی ، مقادیر مختلف هر کامبو هم می تونم با یه فیلد ار هم جداشون کنم مثلا اونایی که از 1 تا 100 هستند برای کامبو 1 از 100 تا 200 برای کامبو دو از 200 تا 300 برای کامبو 2 و ...
روش دوم(و بهترین روشی که به نظرم می رسه) یا اینکه یه فیلد دیگه برای جدا کردن هر کدام از مقادیر مثلا اونایی که فیلد دومشون 1 برای کامبو یک اونایی که 2 هستند برای کامبو 2 و ... و جدول هم یا یک کلید جدا و یا اینکه این دو فیلد با هم کلید باشن
روش سوم برای هر کامبو یه جدول مجزا بزارم
روش چهارم (و بدترین روش از نظر خودم) مقادیر کامبو هامو تو جدول ذخیره کنم و مقادیر تو نرم افزار وارد بشه و یا از یه فایلی مثل xml خونده بشه و تو کامبو ها ریخته بشه و متن گزینه اتخابی بره تو جدول (این گزینه اصلا اصولی نیست)
خب الان فکرکنید که قراره این این داده رو نمایش بدیم و از یک ویو استفاده کنیم (روش چهارم که از نظرم رد شده و در مورد سه روش اول بحث می کنم)
در ویو اگر از روش اول و دوم استفاده کنیم باید به تعداد کامبو ها جدول دوم رو جون کنیم با جدول اول
در روش سوم هم جدول اول باید با همه جداول بعدی (به تعداد کامبو های فرمم) باید جوین شود
حالا خودتون ببینید اگه سی تا کامبو (خودم تعدادشو زیاد می گم که عمق فاجعه دستتون بیاد) داشته باشیم باید این جدول اولی رو سی بار با جدول دوم (و در روش سوم با سی تا جدول بعدی) باید جوین شود
سرعت یک نمایش چقدر پایین میاد
اگه از روش چهارم که خودم ردش می کنم استفاده کنم سرعت فوق العاده بالاست چون فقط یک ردیف از جدول رو قراره نشون بدیم ولی تو این روش چقدر افزونگی دارم خدا می دونه
حالا پیشنهاد شما چیه ؟
از کدوم روش استفاده کنم بهتره
و یا اینکه روش دیگه ای (و بهینه تری) پیشنهاد می کنید؟