راکت

رلیشن بین جداول

4 پاسخ

سلام دوستان
من ی دیتابیس دارم میسازم که میخوام داخلش ی جدول برای سوالات چهار گزینه ای داشته باشم و ی جدول برای کاربران
حالا نمیدونم رلیشن بین کاربران و سوالات چهار گزینه ای چی باید باشه و اینکه ی جدولم برای جواب سوالات باید بسازم یا تو همون جدول سوالات ی ستون برای جواب بسازم کفایت میکنه؟

ثبت پرسش جدید

پاسخ‌ها

4
نیما  ش
نیما ش
@nimageneral

تخصص: برنامه نویس وب

شما میتونید یه جدول رابط یه عنوان مثلا exam طراحی کنید، که حاوی آی دی یوزر هست و آی دی سوالاتی که در جدول سوالات هست و راحت میتونید سوال ها و کاربران را به هم متصل کنید و توی همون جدول هم میتونید فیلدی برای جواب ها تعیین کنید

وحید
وحید
@forughi.vahid

تخصص: Fullstack

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

این یک راهشه ، اگر بیشتر روش فکر کنید حتما راه های دیگه هم به ذهنتون خواهد رسید.

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

در ساده ترین حالت
شما جدول کاربران رو دارید، سوالات و پاسخ ها

هر کاربر میتونه سوالات زیادی داشته باشه (سوالاتی که براش انتخاب میشه)
هر سوال یک جواب داره
و هر جواب متعلق به یک سوال هست

Saied Hr
Saied Hr
@saeedlovelorn2

اینکه من ی جدول میانی بین سوالات و کاربران بسازم و ی فیلد nullable برای جواب سوالات تو همون جدول میانی ایجاد کنم تفاوتش با وقتی که جواب سوالات رو تو ی جدول دیگه قرار بدم و ایدیشو تو جدول میانی بزارم چیه؟ایا تو پرفورمنس هم تاثیری داره؟

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام