کمک برای ساخت جداول نظرسنجی در نرم افزار
سلام دوستان، این نظرسنجی که می خوام دربارش صحبت کنم با نظرسنجی های وبسایت و اینها فرق می کنه.
در نرم افزارم یک سیستم نظرسنجی مربوط به آموزشگاه دارم که البته از طریق وب هم می تونند به اون دسترسی داشته باشند،
مشکل من در ایجاد جداولم هست مطمئن نیستم چیزی که خودم نوشتم بهینه هست یا نه.
نظرسنجی به این شکل هست که یه سری سوالات رو در سیستم وارد می کنند که به سه دسته تقسیم می شن و هر دسته مربوط به سطح خاصی هست
بعد تمام افرادی که مربوط به یک سکشن خاص هستند هر کدام به طور جدا گانه سوالات چهارگزینه ای را جواب می دهند، موارد مهمی که وجود داره اینه که:
۱- یک حالت نظرسنجی به این شکل هست که یک نفر سر کلاس می ره و برگه های نظرسنجی رو پخش می کنه و بعد اونها رو از بچه ها تحویل می گیره و بعد وارد سیستم می کنند که [undefined=undefined]تاریخ انجام این نظرسنجی دسته جمعی و سکشن اون مهم[/undefined] هست.
۲- حالت دوم نظرسنجی اینه که بچه ها می تونن از طریق سایت نظرسنجی رو پر کنند در این حالت ب[undefined=undefined]ه جز سکشن تاریخی که هر فرد نظرسنجی رو پر کرده مهمه و باید در سیستم ثبت بشه[/undefined]
حالا من یه سری جداول طراحی کردم اما احساس می کنم افزونگی زیادی داره، جداولم رو می نویسم لطفا راهنمایی کنید:
۱- جدول Poll که سوالات رو نگه می داره: PollID,FullName Level,Visible
۲- جدول PollAnswer که گزینه های هر سوال رو نگه می داره(بعضی سوالات فقط یه گزینه به عنوان علت دارند که به طور تشریحی پاسخ داده می شوند): PollAnswerID,PollID,FullName,TypeAnswer,Explain
۳- جدول PollResult که نتایج هر نظرسنجی رو نگه می داره:PollID,PollAnswerID,Count,Comment,Section ID
تو این جدول به ازای هر گزینه از سوال یک رکورد ثبت می شه که تعداد نفراتی که این گزینه رو علامت زدن در فیلد count برای اون section ثبت می شه
اما الان نمی دونم فیلد تاریخ رو کجا بذارم که هر دو حالت رو پوشش بده تو همین جدول آخری یا در یک جدول دیگه که دو فیلد sectionID و Date داشته باشه؟ اگر ببرمش تو یه جدول دیگه فقط حالت اول رو پوشش می ده و من احساس می کنم افزونگی زیادی هم در دیتابیسم ایجاد می شه به خاطر فیلد sectionID که در دو جدول هست و بارها تکرار می شه
اگر هم تاریخ رو در جدول شماره سه بذارم کاملا اشتباه می شه و به مقصودم نمی رسم، لطفا راهنمایی کنید
|