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