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