numberone1
سه شنبه 21 بهمن 1393, 23:37 عصر
سلام
سه تا فرم دارم با تعداد خیلی زیادی فیلد از همه نوع. int - enum - text - varchar - int
3تا فرم , فیلد های مشترک و غیر مشترک هم دارند
مشکلم اینه که نمیتونم یک تیبل ایجاد کنم برای سه تاشون بخاطر فیلد های غیر مشترکشون و نمیتونم 3 تا تیبل هم ایجاد کنم برای 3 تاشون . بخاطر تعداد زیاد فیلد های مشترک (نصف فیلد ها مشترک هستند بین 3 تا فرم)
مشکل دیگه اینه که اگر بخوام همه رو با جدا کننده (مثلا -) ذخیره کنم بعدا نیاز دارم با کوئری روی یکی از فیلد ها سرچ انجام بدم. اینجوری بخاطر اینکه همه مقادیر کنار هم هستند تو دیتابیس فقط با جدا کننده (-) از هم جدا شدن امکان گرفتن کوئری روی یکیشون از بین میره.
شما چه راه حلی پیشنهاد میدید؟
وقتی تعداد فیلد ها زیاد بشه شما چیکار میکنید برای طراحی دیتابیس؟
سه تا فرم دارم با تعداد خیلی زیادی فیلد از همه نوع. int - enum - text - varchar - int
3تا فرم , فیلد های مشترک و غیر مشترک هم دارند
مشکلم اینه که نمیتونم یک تیبل ایجاد کنم برای سه تاشون بخاطر فیلد های غیر مشترکشون و نمیتونم 3 تا تیبل هم ایجاد کنم برای 3 تاشون . بخاطر تعداد زیاد فیلد های مشترک (نصف فیلد ها مشترک هستند بین 3 تا فرم)
مشکل دیگه اینه که اگر بخوام همه رو با جدا کننده (مثلا -) ذخیره کنم بعدا نیاز دارم با کوئری روی یکی از فیلد ها سرچ انجام بدم. اینجوری بخاطر اینکه همه مقادیر کنار هم هستند تو دیتابیس فقط با جدا کننده (-) از هم جدا شدن امکان گرفتن کوئری روی یکیشون از بین میره.
شما چه راه حلی پیشنهاد میدید؟
وقتی تعداد فیلد ها زیاد بشه شما چیکار میکنید برای طراحی دیتابیس؟