PDA

View Full Version : سوال: بررسی پاسخها در برنامه آزمونگیر برای بیش از یک کاربر



ahmad1010
پنج شنبه 12 خرداد 1401, 07:59 صبح
در برنامه آزمونگیر که پاسخ آزمون در یک جدول ذخیره می شود، اگر چند کاربر همزمان اقدام به آزمون دادن نمایند، پاسخ همگی در همان جدول ذخیره و محاسبه امتیاز مشکل دار می شود، چه راهی برای رفع این مشکل وجود دارد؟ ممنون از همه

plague
پنج شنبه 12 خرداد 1401, 13:51 عصر
سوال خیلی گنگ و نامفهومه لطفا بهتر توضیح بده .... چه مشکلی ؟

ahmad1010
جمعه 13 خرداد 1401, 08:37 صبح
سلام - سوال ها 4 گزینه ای هست و پاسخ سوال صحیح کاربر در یک جدول ذخیره می شود و پس از پایان آزمون تعداد پاسخ های صحیح(امتیاز) از جدول محاسبه و نمایش داده می شود. این مورد برای یک کاربر در یک زمان مشکلی ایجاد نمی کند اما اگر بیش از یک نفر بخواهند همزمان آزمون بدهند و پاسخ همگی در همان جدول ذخیره شود، محاسبه امتیازهای هر نفر چگونه خواهد بود؟ آیا برای هر نفر یک جدول لازم است؟ یا راه دیگری وجود دارد؟ تشکر

plague
جمعه 13 خرداد 1401, 12:20 عصر
اگه منظورتون اینه که پاسخ های کاربر ها با هم قاطی میشه که باید شناسه هر کاربر رو کنار هر پاسخش ثبت کنید که مشخص باشه پاسخ کدوم کاربره

فرض کن آزمون مدرسه هستش ... معلم از کجا متوجه میشه که هر برگه آزمون برای کدوم دانش آموزه ؟ نام دانش آموز در برگه امتحان نوشته شده و باعث میشه معلم بتونه یک برگه امتحان رو به یکی از دانش آموز هاش ربط بده
تو دیتابیس هم همچین چیزی داریم بهش میگن کلید خارجی شما باید در یک جدل کاربر ها/دانش آموز ها رو داشته باشی و در پاسخ ها شناسه هر دانش آموز رو کنار پاسخش بزاری تا مشخص بشه برای کی هستن

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



1 - شما هیچوقت جدول جدید نمیسازید به ازای یک آیتمی که باید ذخیره بشه ... قبل از اینکه سیستم شروع به کار کنه همه تیبل ها باید ساخته باشن و سیستم/سایت فقط توی تیبل ها داده مینویسه , اینجوری نیست که در هنگام کارکرد سیستم هی تیبل ساخته بشه پس هیچوقت این فکرو نکن
2 - خیلی وقت ها یک داده رو نیازه در چند جدول ذخیره کنی به این میگن نرمال سازی
3 - حتما این مواد رو مطالعه کن تا یاد بگیری قبل از ساخت دیتابیست
شناسه auto increment id
کلید خارجی foreign key
نرمال سازی normalization

ahmad1010
یک شنبه 15 خرداد 1401, 16:35 عصر
سلام - ممنون از راهنمایی شما.