PDA

View Full Version : سوال: نحوه طراحی دیتابیس فرم ساز با قابلیت سرچ روی تک تک فیلد ها



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

martoor
سه شنبه 21 بهمن 1393, 23:19 عصر
شما به نظرم اول بهتره روش های نرمال سازی جدول های پایگاه داده رو بخونید ولی خوب اگه وقتش رو ندارید ساده عرض کنم که فیلد های مشترک رو توی یک table بذارید و نا مشترک ها رو توی یک table دیگه برای جدول مشترک ها یک کلید اصلی تعریف کنید که این کلید اصلی می شه کلید خارجی جدول های غیر مشترک ها ... نام فیلد ها رو هم متفاوت از هم تعریف کنید که موقع join کردن به مشکل نخورد.

numberone1
چهارشنبه 22 بهمن 1393, 18:21 عصر
چه ربطی به اصول نرمال سازی داره؟!!!
من میخوام راجب مدل طراحی تیبل ها مشورت کنم
دوستان دیگه نظری ندارند؟