ورود

View Full Version : کمک در مورد طراحی جداول به صورت پویا



soft-c
چهارشنبه 23 اسفند 1391, 22:50 عصر
سلام .
در برنامه ای که کار میکنم ، حدود 12 تا حالت وجود دارد که در هر حالت(table) حداقل 5 یا 6 تا مقدار (فیلد) وجود دارد . مثلا فکر کنید حالت های مختلف c,b,a , ... که در حالت a رنگ، اندازه و ... و در حالت b هم مقدارهای دیگر.
خوب بحث اینجا است که حالت ها و مقدارشان با هم تشابهی ندارند و دیگر اینکه امکان اضافه شدن حالت جدید با مقدارهای جدید و یا مقدار های جدید وجود دارد . در نتیجه برای این مسئله باید بانک به صورت دینامیک طراحی شود .
دو تا روش در تحلیل ما به ان رسیدیم که دوستان خواهشا در مورد آنها نظراتشان را بدهند :
1- ایجاد یک جدول کلی برای اطلاعات اولیه و طراحی مثلا 12 تا جدول برای هرکدام از حالتها و اگر حالت جدید اضافه شد امکان ایجاد یک جدول جدید داشته باشد .
مشکلی که در این روش با ان مواجه می شویم تعدد بیش از حد جداول است . و البته هنگام ایجاد یک ویو باید 12 تا join انجام بشه که فکر کنم سنگین باشه.
2- روش دوم ایجاد یک جدول با مثلا 60 یا 70 فیلد است (به تعداد مقدار حالت ها )و سپس از روی این جدول به تعداد حالت ها ویو ساخته شود . مثلا به تعداد 12 حالت ، 12 تا ویو ساخته شود . البته در این روش امکان ایجاد افزونگی وجود دارد چون ممکن است بعضی از فیلدها خالی باشند .
خواهشمند است نظرتان در در مورد 2 روش مذکور بگویید و اگر روش بهتری سراغ دارید راهنمایی کنید .
البته انشا ا... که مطلب را به خوبی توضیح داده باشم .