سلام دوستان
من ی دیتابیس دارم میسازم که میخوام داخلش ی جدول برای سوالات چهار گزینه ای داشته باشم و ی جدول برای کاربران
حالا نمیدونم رلیشن بین کاربران و سوالات چهار گزینه ای چی باید باشه و اینکه ی جدولم برای جواب سوالات باید بسازم یا تو همون جدول سوالات ی ستون برای جواب بسازم کفایت میکنه؟
@saeedlovelorn2
سلام
. یه جدول کاربر دارید : آیدی و نام و ...
. یه جدول سوالات : آیدی ، سوال ، گزینه 1 ، گزینه 2 ، گزینه 3 ، گزینه 4 .
اگر میخواید تعداد گزینه ها داینامیک باشه میتونید یه تیبل جدا واسه گزینه ها داشته باشید
. یه جدول پیوت بین سوالات و کاربرا به اسم question_user دارید که جواب کاربرا رو توش ذخیره میکنید. user_id, question_id, answer ،
. اگر قرار نیست کاربر کل سوالات رو جواب بده میتونید یه جدول آزمون ها هم داشته باشید و یه پیوت بین جدول آزمون و سوالات و مشخص کنید چه سوالاتی توی یه آزمون قرار میگیره ، در این صورت فیلد exam_id هم به جدول بالا ، پیوت بین کاربرا و سوالات ، اضافه میشه
این یک راهشه ، اگر بیشتر روش فکر کنید حتما راه های دیگه هم به ذهنتون خواهد رسید.
شاید پاسخ شما همینجا باشد
اینکه من ی جدول میانی بین سوالات و کاربران بسازم و ی فیلد nullable برای جواب سوالات تو همون جدول میانی ایجاد کنم تفاوتش با وقتی که جواب سوالات رو تو ی جدول دیگه قرار بدم و ایدیشو تو جدول میانی بزارم چیه؟ایا تو پرفورمنس هم تاثیری داره؟