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

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

amirlol

عضویت از 1394/04/04

طراحی یک جدول با زیر مجموعه های داینامیک

  • یکشنبه 27 خرداد 1397
  • 10:18
تشکر میکنم

سلام

یه چالشی چند وقته فکرم رو درگیر کرده و لازم دارم مشورتی از بزرگان این بخش بگیرم ازش

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

1- یک سری سوال هست که هر سوال از یک تیبل دیگه که فقط توش یک سری اطلاعت پاییه ای هست پر میشه که تولید سوال اصلی رو می کنه ...
بعنوان مثال ::
الف )  آیا الان در ......... قرار داریم      که توش می تونه مثلا از دیتای مربوطه ( بهار . تابستان . پاییز . زمستان و حتی زیر مجموعه فصل ها پر بشه )
ب ) چجوری میری  ....... ؟   ( محل کارت ، خونه ، مدرسه ، کافی شاپ )

2- بعد از ایجاد سوال یک سری جواب باید به وجود بیاد که این جواب ها می تونه چند گزینه ای یا تک گزینه ای انتخاب بشه توسط کاربر یا حتی کاربر بتونه یک مقداری رو تایپ کنه توسط خودش . یعنی به عبارتی جواب سوال بصورت هوشمند هست و امکان داره اصلا سوال چند گزینه ای انتخابی و تک انتخابی نباشه و باید یک متنی رو وارد کنه و یا در انتخاب یک یا چند گزینه ای در بعضی سوال ها فیلدی برای ورود جواب دیگری باشه که امکان داره در لیست نباشه.

که در مثال بالا در بخش "الف" می تونه با آره یا نه جواب بده و در مورد "ب" می تونه انتخاب کنه با اتوبوس ، ماشین ، پیاده و

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

3- از هر کاربر یک بار هر سوال پرسیده میشه و سوال بعدی پرسیده شده مربوط به جواب قبلی ای هست که داده و اگر سوالی رو جواب نده باید از سوالی رو بپرسه که زیر مجموعه باز داشته باشه برای این مورد یعنی بتونه مجددا بر حسب سوال قبلی اگر سوال بعدی رو جواب نداد یا بره سوال بعدی و در آینده باز این سوال رو بپرسه و یا باز بره سمت یک سوالی که زیر مجموعه های خودش رو شامل بشه ...

4- یک سری سوال ها هستند که مثلا 10 گزینه برای انتخاب دارند و گاهی لازمه اول 4 گزینه و مثل چند روز بعد یا بعد از 10 سوال بعد همان سوال با گزینه های متفاوت پرسیده بشه

5- یک سری سوالات زمانی که سوال اول پرسیده نشده هرگز نباید پرسیده بشه ! یعنی اگر طرف بزنه شاغل نیست سوال های مربوط به سغل رو نمی پرسه تا مثل چند روز بعد برای تست هوشیاری طرف و اگر جوابی رو داد که تغییر در سوال اول هست اون لحاظ بشه

6- لازمه کاربر بعد از هر جواب دادن به یک سری از سوالات  میزان اینکه یک فرد با سلیقه این شخص چقدر تو این سوال موافق هست بهش اماری داده بشه

7- هر سوال یه امتیازی داره برای کاربر که باید براش لحاظ بشه تو بانک اطلاعاتی

8- هر لول نیاز به یک سری امتیاز داره مثلا لول اول 200 امتیاز و لول دوم 400 امتیاز ( ضریب بالا رفتن می تونه مشخص باشه ) هر سوال از 25 تا 50 امتیاز رو میتونه برای کاربر لحاظ کنه 

سوال اصلی اینه فیلد ها و ایندکش ها و تیبیل هایی که برای این مورد لازم هست رو می خوام مشورت بگیرم

سوال اول حدود 250 مورد هست

مقدار پر شدن سوال اول مقادیرش حدود 400 هزار مورد است در کل که برای یک سری سوال ها تکراری هست و برای بعضی ها نیست یعنی مثلا یک سوال تو بخش اول که جای خالیش باید با بخش دوم پر بشه تکراری هست و از اون کلید استفاده میکنه و یک سری سوال دیگه داره که اونم زیر مجموعه میگیره اما می تونه شاخص نباشه ( یعنی مقدارای بخش دوم می تونه برای یک یا چند سوال باشه که سوال های بعدی رو لحاظ می کنه )

جواب ها هم که مجزاست یا توسط فرد وارد میشه یا هم توسط فرد انتخا و وارد میشه یا آره و نه هست

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

mortezaz

عضویت از 1395/01/27

  • دوشنبه 28 خرداد 1397
  • 16:08

با اجازه استاد

راه کار شما تا جایی که من فهمیدم تلفیق کردن روابط یک به چند و چند به چند هستش که توضیحش صرفا با نوشتن الان مشکله

برای گزینه 3 تکنیکی داریم برای ساخت روابط تو درتو در یک جدول که اصطلاح اسمیش دقیق یادم نیست

کاربر سایت

amirlol

عضویت از 1394/04/04

  • دوشنبه 28 خرداد 1397
  • 16:43

بله می دونم نیاز به جدول های تودرتو با ریلیشین های موازی داره اما نیاز به یه ایده مناسب برای این مورد دارم 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)