جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
Saied Hr
4 سال پیش توسط Saied Hr مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
نیما - ش
تخصص : برنامه نویس وب
@nimageneral 4 سال پیش آپدیت شد
0

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


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش مطرح شد
1

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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

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


Saied Hr
@saeedlovelorn2 4 سال پیش مطرح شد
0

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


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

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